Also covering BIP173 and Native segwit address
Bech32 is an address format used to pay native segwit outputs.
Using only 32 letters and numbers, the bech32 address format is case insensitive and includes an error-correction code that can catch almost all address typos (and even identify where the typos occur in some cases). Addresses encode a segwit version, making them forward compatible with a large range of conceivable upgrades.
Primary code and documentation
Optech newsletter and website mentions
- 2019-11-27 How does the bech32 length-extension mutation weakness work?
- 2019-11-13 Impact of bech32 length-change mutability on v1 segwit script length
- 2019-03-19 Bech32 sending support (24-part series)
- 2018-11-06 Bech32 security update for C implementations