Write the plan
Choose the destination, amount and timing conditions. Bitcoin calculates a short digital fingerprint of those transaction details.
TEMPLATEHASH makes the fingerprint. It does not enforce the plan on its own.BITCOIN / REBINDABLE TRANSACTIONS / RDTS
Small changes to Bitcoin Script could make shared funds and payment channels easier to build. This experiment keeps transaction authorization focused on how coins can move.
Many payments. A verifiable path back on-chain.
START HERE / NO SCRIPT KNOWLEDGE NEEDED
Normally, your signature authorizes a transaction. This experiment lets you authorize a constrained future spend before the exact coin that funds it is known. Think of a signed payment plan—not a blank cheque.
Choose the destination, amount and timing conditions. Bitcoin calculates a short digital fingerprint of those transaction details.
TEMPLATEHASH makes the fingerprint. It does not enforce the plan on its own.Your signature can authorize that fingerprint. Change a covered detail, such as the amount paid, and the old signature no longer works.
Our CSFS checks only the current transaction template. Other messages are rejected.A carefully designed protocol can reuse that authorization with different funding coins, without asking you to sign again.
Funding, fees, expiry and recovery still need their own safeguards.A wallet could prepare a permitted Ark refresh while you are online, then let a service carry it out while you are away. The service should only be able to follow the authorized plan.
See what we tested →01 / THREE BUILDING BLOCKS
A covenant constrains a future spend. These operations provide building blocks; the surrounding protocol still has to protect the user.
“This transaction shape.”
Produces a 32-byte commitment to outputs, sequences, locktime, version and the current input index. It leaves out input outpoints, amounts and spent-output scripts.
Defines permitted spending“I authorize this template.”
In this draft, the message must equal that exact template hash. A different message fails—even if someone supplies a valid signature for it.
Narrowed from BIP348“Use the key already here.”
Reads the Taproot internal public key from the validated control block. Scripts can avoid repeating it. It never reveals a private key.
Avoids duplicate key data02 / WHY REBINDING MATTERS
A template can stay the same when its funding outpoint changes. Try changing the transaction below.
Try it: changing the payment breaks the authorization. Changing only the funding reference keeps the same fingerprint.
Conceptual illustration, not a transaction builder. Template matching alone does not prove funding sufficiency, ownership, fees or replay safety. Rebinding requires careful protocol design.
03 / WHAT CHANGES FROM BIP448?
BIP448 proposes three modular operations. This draft adapts them to RDTS and restricts CSFS to transaction templates.
Upstream BIP348/BIP448 lets the caller choose the message being signed; it does not require a transaction template. Our version accepts only the fingerprint of this transaction’s template. A short message is not enough—it must be the right one.
UPSTREAM BIP348 / BIP448
General-purpose authorization, including delegation and oracle attestations. Message size remains subject to the applicable Script limits.
SPAM-LIMITING PROPOSAL
Exactly 32 bytes, at consensus. An unrelated 32-byte hash also fails. The 64-byte Schnorr signature is separate from this message limit.
| Property | Upstream BIP448 | Spam-limiting proposal |
|---|---|---|
| CSFS message | Arbitrary message; not limited to transaction templates | Current input’s template hash only |
| Message-size control | Applicable Script limits | Exactly 32 bytes; no size-policy opt-out |
| Cryptography | BIP446 tagged SHA256 + BIP340 | Same template hash and signature algorithm |
| Script environment | Ordinary Tapscript rules | RDTS: 256-byte elements, seven branch hashes, no annex or IF/NOTIF |
| Upgrade context | Proposed soft fork under ordinary Tapscript | Adding opcodes relaxes existing RDTS rules; template-only CSFS then tightens the earlier experiment |
| Deployment | Draft; activation unspecified | Experimental signet; template-only block rule from height 3250. Production activation unspecified. |
The cap is per CSFS message, not per transaction. Our tested two-input Ark refund uses two separate 32-byte messages.
04 / BITCOIN AS MONEY
The benefit comes from better payment protocols—not from adding general-purpose on-chain applications.
Today, signing and coordination requirements can make refreshing virtual outputs an interactive task. Rebindable authorizations can permit specific future replacement transactions before their funding outpoints exist.
1 / The wallet prepares and signs the permitted future refresh while the user is online.
Earlier private tests: two offline refreshes of one experimental balance, watchman recovery, crash/reorg handling, and a unilateral exit with the services stopped.
Not a complete production Ark implementation. Safe offline duration is bounded; expiry, fee funding, recovery data and monitoring still matter.
Rebindable signatures are a building block for LN-Symmetry, where newer channel states can replace older ones during a dispute period. This could simplify channel recovery and help make multi-party channels practical.
Potential monetary benefit: simpler shared payment infrastructure, with fewer coordination burdens and a path to enforce balances on-chain.
These opcodes do not upgrade existing channels automatically. Compatibility with RDTS, fees, dispute timing and the full channel protocol still need implementation and testing.
LIVE SIGNET / OCTOBER 8, 2026
Confirmed recovery paths under the active template-only CSFS rule.
ARK · RECOVERY CONFIRMED
One offline refresh, watchman recovery and a confirmed 98,000-sat exit with both services stopped. A delayed second refresh was not funded near expiry.
THREE-PARTY EXPERIMENT · PASSED
Three participants, two signed updates and a confirmed exit after the 12-block contest period. Early settlement was rejected.
Small experimental protocols, not production Ark or a BOLT Lightning implementation. These results support further evaluation; they do not prove activation readiness or eliminate every data-storage path.
05 / LIMITS ARE PART OF THE DESIGN
Our CSFS accepts only the current transaction template hash; unrelated messages are rejected. Other scripts, keys and outputs can still carry data. A meaningful payment cannot be identified just by looking at its hash.
Oracle and delegation constructions that need other CSFS messages will not work unchanged. Existing outputs relying on CSFS signatures over other messages may become unspendable after activation.
No opcode guarantees confirmation, sufficient liquidity or indefinite offline safety. Applications must handle fees, deadlines, pinning, backup delivery and replay domains.
Builds on work by Gregory Sanders, Antoine Poinsot, Steven Roose, Brandon Black and Jeremy Rubin. This adaptation is independent; no author or Bitcoin Knots endorsement is implied.