Биткоин прошёл через несколько поколений форматов адресов. Каждый новый тип улучшает приватность, снижает комиссии или добавляет новые функции.
Сводная таблица
| Тип | Префикс | Пример | Статус |
|---|---|---|---|
| P2PK | — | публичный ключ | Устаревший |
| P2PKH (Legacy) | 1 | 1A1zP1eP5... | Популярность падает |
| P2SH | 3 | 3J98t1WpEZ... | Популярность падает |
| P2WPKH (SegWit) | bc1q | bc1q34aq5d... | Популярность растёт |
| P2WSH | bc1q | bc1qrp33g0... | Популярность растёт |
| P2TR (Taproot) | bc1p | bc1p5d7rjq... | Внедряется |
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-44 | 44' | P2PKH | 1… |
| BIP-49 | 49' | P2WPKH в P2SH | 3… |
| BIP-84 | 84' | P2WPKH | bc1q |
| BIP-86 | 86' | P2TR с одним ключом | bc1p |
Практическое следствие: одна и та же сид-фраза, открытая с разными значениями purpose', даёт четыре независимых набора адресов. Если после восстановления кошелька баланс оказался нулевым, первое, что стоит проверить, — совпадает ли выбранный тип скрипта с тем, которым вы пользовались. Разбор устройства пути — на странице HD-кошельки: BIP-32 и пути деривации.
Несовместимость здесь сделана намеренной: несовместимый кошелёк не обнаружит счёт вовсе, вместо того чтобы показать его частично и незаметно потерять часть UTXO.
Какой адрес использовать сегодня
Для обычных платежей (включая Lightning):
P2WPKH (bc1q) или P2TR (bc1p) — современные, дешёвые и приватные варианты.
Для мультиподписи:
P2TR (лучшая приватность) или P2WSH.
Для совместимости со старыми кошельками:
P2PKH (1) или P2SH (3).
Избегайте: P2PK (устаревший формат) и повторного использования адресов.
Источники
- Сравнение типов биткоин-адресов
- BIP-44, BIP-49, BIP-84, BIP-86 — схемы деривации