Standard Unstructured Annex

Posted by Antoine Riard

Apr 9, 2025/22:55 UTC

The communication emphasizes the significance of facilitating future transitions to new encoding schemes for applications, specifically proposing a method to include versioning within the payload data. This approach involves appending a one-byte version number to the payload data, which is preceded by a byte set to 0x00. The suggested versioning system is intended solely for application use, without any consensus implications, providing clear domain separation. This design aims to offer applications the flexibility to experiment with various parsing formats, enhancing their ability to evolve over time.

An earlier attempt at implementing such a versioning scheme is referenced, with a link to an annex branch on GitHub (GitHub commit). This initiative is viewed positively in the context of Bitcoin's Taproot upgrade, noted for its versioning and upgradability features, such as different versions of leaves and public key types. The opt-in nature of these upgrades and the support for witness Replace-By-Fee (RBF) are highlighted as beneficial aspects.

Furthermore, the message touches on the technical consideration for witness transactions in multi-party protocols, especially regarding the replaceability of transactions based on fee rates and the implications of unbounded annex sizes. A specific pull request on the Bitcoin GitHub repository is cited (Bitcoin pull request) to illustrate challenges related to witness re-composition. This detailed discussion underscores the ongoing efforts to refine and enhance Bitcoin's protocol to support more complex functionalities and use cases.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiBitcoin Transcripts Review
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

We'd love to hear your feedback on this project?

Give Feedback