Jun 16 - Jun 17, 2026
The annex, which starts with 0x50, plays a crucial role in transaction weight calculations while being excluded from taproot validation processes. Various proposals have surfaced on how to best handle this unstructured data. Notably, Antoine Riard has suggested implementing a structured annex format, and Joost Jager has proposed a standard format for limited unstructured data. These discussions suggest documenting a specific form 0x50 0x00 as a standardized approach to manage unstructured annex data at the consensus level, ensuring it won’t affect relay policies or standard transaction formats. This move aims to preserve the integrity of embedded data against future soft forks that might repurpose the same form, thus avoiding potential conflicts. The rationale behind this formal definition lies in the economic advantage of using witness bytes for data embedding, which are less costly in terms of transaction weight compared to non-witness bytes.
Further technical perspectives were shared regarding the practical challenges of using the annex in multi-party transactions, where it could potentially lead to increased transaction sizes and complicate mempool and fee estimation strategies. In particular, issues such as inflating the annex data tag could result in transactions getting stuck, which highlights the complexities involved in its practical deployment. Suggestions include encouraging simpler transaction structures like 1-input/1-output during early deployment phases to mitigate these issues. Additionally, there's been mention of developing mempool acceptance policies that cater to varying needs, inspired by previous initiatives like Jorge Timon’s work at Blockstream, which abstracted the mempool interface through a CPolicy interface for sidechain applications (Bitcoin pull request #7820). A proposal for an opt-in policy encoded at the transaction level based on experiences from the lightning network was also discussed (Bitcoin pull request #29448).
Community engagement and consensus-building efforts play a pivotal role in refining these policies. Historical initiatives like the IRC working group organized in 2021 facilitated global input on proposed policy changes and offered a platform for collective improvement on Bitcoin’s transaction handling policies. These discussions underscore the necessity of a coherent and inclusive approach to policy development in Bitcoin’s ecosystem, emphasizing the importance of accommodating diverse software functionalities and ensuring their compatibility across different implementations. Such open collaborations have proven beneficial in addressing reliability and functionality issues effectively, setting a precedent for handling similar challenges with the data-only annex and other related proposals.
TLDR
We’ll email you summaries of the latest discussions from high signal bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project.
Give Feedback