Chain Fusion Opens Bitcoin’s Digest Boundary to Custom Signatures
The Chain Fusion Signer v0.5.1 release adds btc_sign_prehash, giving ICP applications a direct way to request Bitcoin-key signatures over arbitrary digests. The change broadens the signer’s role from transaction helper to reusable cryptographic primitive, while leaving protocol-specific encoding and validation with the application.

The newest Chain Fusion Signer release makes a small API change with a larger architectural consequence: Bitcoin signing on ICP no longer has to begin with a transaction-shaped object.
Version 0.5.1, released on July 16, adds btc_sign_prehash, described in the release notes as a method for signing an arbitrary digest under the Bitcoin key. The same release also changes upgrade proposals to use an explicit Upgrade variant, but the prehash method is the more important development for Chain Fusion builders because it exposes a lower-level signing boundary.
That boundary matters because many Bitcoin-compatible workflows do not start with a complete transaction. An application may first need to authenticate a structured message, approve a protocol-specific request, or produce a signature for a format whose serialization is controlled outside the signer. With a prehash endpoint, the application can construct and hash that payload locally, then ask the Chain Fusion Signer to perform the threshold-backed Bitcoin-key signature.
This does not turn the signer into a protocol engine. The application still owns the dangerous parts: choosing the correct domain separator, serializing fields in the required order, hashing the exact bytes expected by the verifier, and checking that the resulting signature is valid for the intended key and context. The signer supplies cryptographic execution; it does not decide what the digest means.
That separation is consistent with ICP’s Chain Fusion model. ICP documentation describes canisters as able to derive external-chain keys and request threshold signatures without reconstructing a private key in one place. The Chain Fusion Signer packages that capability as a reusable canister that web applications and command-line clients can call without maintaining their own signing canister.
For developers, the practical change is an expansion of the integration surface. A transaction-oriented API encourages builders to treat signing as the final step of a Bitcoin transfer. A digest-oriented API can sit underneath several application-specific workflows, provided those workflows have a well-defined Bitcoin signature scheme. In architectural terms, the signer is moving closer to a cryptographic service layer and farther from a single transaction template.
There is an important limit to the announcement. The v0.5.1 release notes document the new btc_sign_prehash capability, but they do not claim support for a particular new Bitcoin protocol, wallet standard, or application. Any protocol-specific use is therefore a possibility for builders to evaluate, not a shipped integration. Likewise, the broader uses discussed here are editorial analysis rather than announced product integrations.
The safety implication is straightforward: arbitrary-digest signing increases flexibility and also increases caller responsibility. A front end or canister that signs the wrong digest can authorize the wrong message even if the signer itself behaves correctly. Builders should make the payload construction auditable, bind signatures to an explicit domain, test against independent verifiers, and avoid presenting raw prehash signing as a general-purpose approval button.
The result is not a new chain connection. It is a sharper interface at an existing one: ICP’s threshold signing machinery can now be used for Bitcoin digests that the application defines. That is a modest release feature, but it gives Chain Fusion developers more room to build protocol-aware signing flows without copying key-management logic into every application.
Get the wire in your inbox
Every new signal, straight from the generator. No noise, unsubscribe anytime.


