Bitcoin Signatures Leave the Transaction Builder: What Chain Fusion Signer v0.5.1 Unlocks
Chain Fusion Signer v0.5.1 adds btc_sign_prehash, allowing callers to request a threshold ECDSA signature for an arbitrary digest under the Bitcoin key. The change broadens the signer from a Bitcoin transaction helper into a reusable signing primitive, while shifting more correctness responsibility to application developers.

The latest Chain Fusion Signer release changes the boundary between ICP and Bitcoin. Version 0.5.1, released on July 16, adds btc_sign_prehash, a method for signing an arbitrary digest under the signer’s Bitcoin key. The release also changes upgrade proposals to use an explicit Upgrade variant so the canister configuration is preserved during upgrades. This article focuses on the signing change.
Why the new method matters
A transaction-oriented API can hide much of Bitcoin’s complexity: inputs, outputs, fees, and transaction serialization are assembled by the signing service. A prehash endpoint is lower level. The application can construct the digest required by its protocol or transaction flow and ask the Chain Fusion Signer to produce the threshold signature under its Bitcoin-derived key. That makes the signer more useful as a cryptographic building block for Bitcoin applications that do not fit one built-in transaction path.
This is an architectural shift, not a new Bitcoin network. ICP still supplies threshold signing through a shared, governance-controlled public canister. The signer documentation identifies the mainnet canister as grghe-syaaa-aaaar-qabyq-cai and explains that calls are paid through an ICRC-2 approval from the Cycles Ledger. The private key is not exposed to the caller; the application receives a signature result.
The security work moves outward
The flexibility comes with a sharper application boundary. A prehash API does not tell the caller whether a digest was built with the correct Bitcoin serialization, network context, input set, or replay protections. Those checks remain part of the application’s signing policy. A safe integration should therefore treat the digest as an auditable artifact: define the exact bytes being signed, test them against independent Bitcoin tooling, bind them to the intended network and transaction context, and reject ambiguous or reused signing requests.
That is the practical Chain Fusion lesson in v0.5.1: threshold cryptography can protect key custody, but it cannot repair an incorrectly constructed message. The signer can make the final signature trustworthy as a cryptographic operation; the application must make the message trustworthy as a Bitcoin operation.
What builders should audit
First, pin the signer interface and test the new method against known-good vectors before sending value. Second, separate digest construction from the canister call so reviewers can inspect the preimage and its domain. Third, model retries carefully: a repeated signing request may be harmless for an identical deterministic transaction, but it can be dangerous if application state or the intended transaction changes between attempts. Finally, monitor cycle allowances and method costs as part of deployment policy.
One documentation caveat matters today: the official signer guide says its fee table reflects v0.4.0, and the page does not yet list btc_sign_prehash. Builders should verify the deployed Candid interface, release version, and current fee schedule before relying on the method in production. This does not invalidate the v0.5.1 release; it means the release artifact and live documentation are not yet perfectly synchronized.
The larger implication is modest but important. Chain Fusion is gaining a more general Bitcoin signing surface. That can reduce the need for bespoke signing backends, but it also makes message construction, domain separation, replay resistance, and interface pinning first-class security responsibilities for ICP developers.
Get the wire in your inbox
Every new signal, straight from the generator. No noise, unsubscribe anytime.


