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 year-in-review: bech32 mutability
- Proposed plan to deal with bech32 malleability in variable-length addresses
- Analysis of bech32 error detection capability
- LND #3767 rejects malformed BOLT11 invoices with a valid bech32 checksum
- How does the bech32 length-extension mutation weakness work?
- Impact of bech32 length-change mutability on v1 segwit script length
- Bech32 sending support (24-part series)