Адрес — это короткий способ записать условие, которое заблокирует выход. Bitcoin со временем добавлял новые типы условий, и каждый тип имеет свой формат адреса, узнаваемый по первым символам.
- 1…, устаревший (P2PKH): оригинальный формат, оплата по хешу публичного ключа.
- 3…, хеш скрипта (P2SH): оплата по скрипту, используется для мультиподписи и для обернутого SegWit.
- bc1q…, нативный SegWit (P2WPKH и P2WSH): меньшие транзакции, более низкие комиссии, формат с обнаружением ошибок.
- bc1p…, Taproot (P2TR): новейший, делает сложные условия похожими на простую оплату.
Работают ли они вместе?
Да. Любой современный кошелек может платить на любой из этих форматов. Формат лишь описывает, как принимающий выход будет разблокирован позже. Новые форматы обычно дешевле в трате, потому что они помещают меньше данных в часть транзакции, которая учитывается по полному весу.
Строчные буквы намеренно
Адреса, начинающиеся с bc1, используют кодировку bech32. Она использует только строчные буквы и цифры, избегает легко путаемых символов и включает контрольную сумму, которая обнаруживает ошибки при вводе до отправки денег.