1. Устаревший формат биткойн-адреса (P2PKH)
Например: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u
P2PKH — это сокращение от Pay To PubKey Hash (оплата по хэшу публичного ключа).
2. Биткойн-адрес в формате Nested SegWit (P2SH)
Например: 3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN
Nested P2SH, который берет существующий адрес P2SH (начинающийся с «3») и оборачивает его в адрес SegWit. Это сделано для обеспечения совместимости со старыми версиями. Однако это своего рода «хак», из-за которого транзакции SegWit требуют примерно на 10% больше места.
SegWit означает Segregated Witness (раздельное подтверждение), где «segregated» означает разделенный, изолированный, а «witness» — это подписанная информация, связанная с транзакцией. Таким образом, SegWit — это отделение определенных данных подписи транзакции от самой транзакции. SegWit был активирован в блокчейне Биткойна.
Основное преимущество разделения данных подписи и данных, связанных с транзакцией, заключается в уменьшении размера данных, хранящихся в блоке Биткойна. Это дает каждому блоку дополнительную емкость для хранения большего количества транзакций. Это также означает, что сеть может обрабатывать больше транзакций, а отправитель платит меньшую комиссию. Поэтому, если вы хотите уменьшить комиссии при отправке биткойнов, используйте адреса SegWit для их получения.
Другим важным преимуществом адресов SegWit является их обратная совместимость, поэтому можно обменивать биткойны с адресов SegWit на биткойны с устаревших адресов.
3. Биткойн-адрес в формате Native SegWit (Bech32)
Например: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3
Адреса начинаются с «bc1», формат кодирования Bech32, разработанный для SegWit, позволяющий избежать путаницы и быть более читаемым. Поскольку для адреса требуется меньше символов, легче и эффективнее вычислять адрес, используя кодировку Base32, а не традиционную Base58. Данные могут быть более плотно упакованы в QR-код, а Bech32 обеспечивает большую безопасность благодаря лучше оптимизированным контрольным суммам и кодам обнаружения ошибок, чтобы минимизировать вероятность недействительных адресов.
Сам адрес Bech32 совместим с SegWit. Не требуется дополнительное пространство для размещения адресов SegWit в адресах P2SH, поэтому комиссия за обработку ниже для адресов в формате Bech32.
4. Taproot
В ноябре 2021 года в Биткойне было внедрено крупное обновление, известное как Taproot. Оно ввело в игру еще один новый формат адреса: P2TR (pay-to-Taproot). Адреса Taproot позволяют проводить более эффективные транзакции с меньшими комиссиями и улучшенной конфиденциальностью по мере увеличения их использования. Адреса Taproot начинаются с символов bc1p. Taproot технически является обновленной версией Segwit, а его адреса кодируются с использованием модифицированной версии bech32, известной как bech32m.
Адрес Taproot Bech32m выглядит следующим образом:
bc1p8denc9m4sqe9hluasrvxkkdqgkydrk5ctxre5nkk4qwdvefn0sdsc6eqxe
