Human meaningful witness versioning

Jul 18 - Jul 21, 2025

  • The recent discussions on the Bitcoin Development Mailing List have brought forward several critical considerations regarding the design and evolution of Bitcoin's addressing system, particularly focusing on witness versions and the encoding methods used in cryptocurrency addresses.

The conversation initiated by Ava Chow highlighted an oversight in the reading of BIP 173, specifically concerning the bech32 encoding scheme and its impact on the decision-making process for BIP-360. It was clarified that bech32 encoding does not include the OP_PUSH32 operation, leading to a revision in the approach towards witness versioning for BIP-360, now favoring Witness Version 2 over the initially considered Witness Version 3. This adjustment underscores the dynamic nature of development within the Bitcoin community, where open discussions lead to informed decision-making processes.

An underlying theme in these discussions is the emphasis on enhancing user safety and comprehension through thoughtful address format design. The dialogue revisits past decisions, such as the adoption of a 5-bit encoding system to minimize address length inflation while accommodating future versioning needs. The "bc" prefix in Bitcoin addresses serves as a preventive measure against confusion with fork coins or altcoins, illustrating a proactive stance towards minimizing user errors and fund loss due to misdirected transactions. Such design considerations reflect a commitment to balancing technical innovation with practical usability, ensuring that both senders and recipients navigate the intricacies of Bitcoin transactions with clarity and confidence.

Further discourse among contributors explores the implications of quantum computing on address types and the necessity for forward-thinking strategies in naming conventions and cryptographic practices. The introduction of potential new output types like P2QRH, P2TSH, and P2TTH, alongside the development of post-quantum signature verification opcodes, exemplifies the community's proactive approach to addressing future technological challenges. This discussion extends into the realms of soft fork deployment flexibility, witness program functionality, and the overarching goal of maintaining a secure, resilient, and user-friendly cryptocurrency system.

Moreover, the conversations critique the current visibility and understanding of Bitcoin addresses among users, challenging misconceptions about transaction types and witness versions. There's a call for a reevaluation of how addresses convey information, advocating for a system that promotes maximum compression and versatility without sacrificing user comprehension. The proposal for a mnemonic-based allocation of Witness Versions, aiming to make output types more identifiable and understandable, represents a novel approach to enhancing user safety and knowledge in the cryptocurrency landscape. This initiative seeks to build upon existing measures like the "bc" and "tc" prefixes for mainnet and testnet addresses, furthering efforts to create a more accessible and secure Bitcoin ecosystem.

In summary, these exchanges on the Bitcoin Development Mailing List encapsulate a collective endeavor to refine Bitcoin's addressing scheme through rigorous debate, innovative proposals, and a shared commitment to user-centric development. The discussions highlight the importance of historical context, the anticipation of future technological shifts, and the prioritization of security and clarity in the ongoing evolution of Bitcoin's technical framework.

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