Биткоин прошёл через несколько поколений форматов адресов. Каждый новый тип улучшает приватность, снижает комиссии или добавляет новые функции.

Сводная таблица

ТипПрефиксПримерСтатус
P2PKпубличный ключУстаревший
P2PKH (Legacy)11A1zP1eP5...Популярность падает
P2SH33J98t1WpEZ...Популярность падает
P2WPKH (SegWit)bc1qbc1q34aq5d...Популярность растёт
P2WSHbc1qbc1qrp33g0...Популярность растёт
P2TR (Taproot)bc1pbc1p5d7rjq...Внедряется

P2PK — Pay-to-Public-Key

Самый ранний тип: биткоин блокируется прямо на публичный ключ. Сатоши использовал его для первых транзакций. Сегодня формат практически не применяется — он дороже и менее приватный.

P2PKH — Pay-to-Public-Key-Hash (Legacy)

Адреса начинаются с 1. Это классический формат первых лет Биткоина. Биткоин блокируется на хэш публичного ключа.

Пример: 12higDjoCCNXSA95xZMWUdPvXNmkAduhWv

Недостаток: транзакции получаются крупнее и дороже по сравнению с SegWit.

P2SH — Pay-to-Script-Hash

Адреса начинаются с 3. Введены в 2012 году (BIP 16). Позволяют создавать сложные условия расходования, в том числе мультиподпись, не раскрывая скрипт до момента траты.

Пример: 342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey

P2WPKH — Native SegWit (bech32)

Адреса начинаются с bc1q. Появились после активации SegWit в 2017 году.

Пример: bc1q34aq5drpuwy3wgl9lhup9892qp6svr8ldzyy7c

Преимущества:

  • Значительно более низкие комиссии
  • Устойчивость к ошибкам при вводе адреса

P2WSH — Native SegWit для скриптов

Адреса начинаются с bc1q, длина 62 символа. SegWit-версия P2SH для сложных скриптов и мультиподписи.

P2TR — Pay-to-Taproot (bech32m)

Адреса начинаются с bc1p. Введены с активацией Taproot в 2021 году (BIP 341).

Пример: bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297

Преимущества:

  • Максимальная приватность (мультиподпись выглядит как обычный платёж)
  • Поддержка подписей Шнорра и MAST
  • Самый дешёвый формат при расходовании

Тип адреса и путь деривации

Тип адреса не выбирается кошельком произвольно — он закодирован в пути деривации, по которому выведен ключ. Стандарты BIP-49, BIP-84 и BIP-86 отличаются от BIP-44 ровно одним значением — уровнем purpose':

Стандартpurpose'Тип скриптаПрефикс адреса
BIP-4444'P2PKH1…
BIP-4949'P2WPKH в P2SH3…
BIP-8484'P2WPKHbc1q
BIP-8686'P2TR с одним ключомbc1p

Практическое следствие: одна и та же сид-фраза, открытая с разными значениями purpose', даёт четыре независимых набора адресов. Если после восстановления кошелька баланс оказался нулевым, первое, что стоит проверить, — совпадает ли выбранный тип скрипта с тем, которым вы пользовались. Разбор устройства пути — на странице HD-кошельки: BIP-32 и пути деривации.

Несовместимость здесь сделана намеренной: несовместимый кошелёк не обнаружит счёт вовсе, вместо того чтобы показать его частично и незаметно потерять часть UTXO.

Какой адрес использовать сегодня

Для обычных платежей (включая Lightning):
P2WPKH (bc1q) или P2TR (bc1p) — современные, дешёвые и приватные варианты.

Для мультиподписи:
P2TR (лучшая приватность) или P2WSH.

Для совместимости со старыми кошельками:
P2PKH (1) или P2SH (3).

Избегайте: P2PK (устаревший формат) и повторного использования адресов.

Источники

Дополнительные материалы