Что такое Pay to PubKey Hash (P2PKH)?
Pay to PubKey Hash (P2PKH): классический способ в Биткоине отправлять средства кому‑то без предварительного раскрытия полного публичного ключа. Вы платите на короткий отпечаток его ключа, и только человек с соответствующим секретом может эти средства потратить. Представьте это как отправку посылки на псевдоним, который может подтвердить только настоящий получатель.
Как работает Pay to PubKey Hash (P2PKH)
Краткий путь от нажатия до подтверждения:
- Шаг 1: Вы считываете строку адреса получателя из QR кода или чата, и ваш кошелёк подготавливает отправку.
- Шаг 2: Кошелёк закрепляет монеты за хэшем публичного ключа получателя, а не за полным ключом. Например, вы платите Алисе и в выходе транзакции записан только этот короткий хэш.
- Шаг 3: Когда Алиса позже тратит средства, она раскрывает свой публичный ключ и подтверждает право подписью. Узлы проверяют, что раскрытый ключ соответствует хэшу и что подпись действительна.
- Шаг 4: Транзакция попадает в блок и с каждым подтверждением её всё сложнее обратить назад.
- Шаг 5: Трата Алисы переводит средства на новый выход, готовый для следующей операции.
Вот и всё.
Зачем нужен Pay to PubKey Hash (P2PKH)
Pay to PubKey Hash (P2PKH) остался в обращении потому что он прост, проверен практикой и широко распространён.
- Преимущество: Полный ключ остаётся скрытым до момента траты что повышает приватность и делает транзакции компактнее.
- Историческая заметка: Это тот формат, который вы видите в ранней истории Биткоина и который до сих пор составляет значительную долю активности, даже по мере появления новых форматов.
- Актуальность: Если вы изучаете, как проходят платежи в Биткоине, вы встретите его сразу в кошельках, обозревателях блоков и руководствах.
Ключевые характеристики Pay to PubKey Hash (P2PKH)
Вот что делает его узнаваемым:
- Приватность: Полный ключ остаётся скрытым до траты что несколько снижает риск атак.
- Совместимость: Работает практически с любым биткоин кошельком и узлом.
- Классический вид: Многие классические адреса Биткоина, начинающиеся с 1, это P2PKH.
Как это устроено
В основе несколько компонентов, которые обеспечивают работу Pay to PubKey Hash (P2PKH):
- Закрытые ключи: Ваш кошелёк хранит приватный ключ, который доказывает, что вы можете потратить средства.
- Публичные ключи: При трате раскрывается ваш публичный ключ, чтобы узлы могли захешировать его и сравнить с хэшем в сети.
- Подписи: Каждая трата содержит криптографическую подпись, подтверждающую одобрение держателем ключа.
- Консенсус: Майнеры Proof of Work включают допустимые транзакции в блоки, а узлы отвергают всё, что не соответствует правилам скрипта.
- Инструменты: Кошельки формируют и транслируют транзакции, при этом храня ключи в безопасности и повторно используя их только по вашему желанию.
Pay to PubKey Hash (P2PKH) vs. Alternatives
Краткое сравнение чтобы выбрать подходящий вариант:
- Pay to PubKey Hash (P2PKH): Закрепляет монеты за хэшем одного публичного ключа, который раскрывается при трате.
- Другие: Pay to Script Hash (P2SH) закрепляет монеты за хэшем скрипта, который может представлять мультиподпись или более сложные правила расходования.
- Вывод: P2PKH простая классика, P2SH даёт универсальный инструмент для более сложных условий.
Вариации
Современные варианты развивают ту же идею оплаты на короткий проверяемый идентификатор:
- P2WPKH: С Segregated Witness (SegWit) данные свидетеля переносятся в отдельное место что снижает комиссии и устраняет проблему изменяемости подписей.
- Обёртки: P2SH обёрнутый P2WPKH позволяет старым кошелькам отправлять на современные выходы и при этом экономить на комиссиях.
- P2TR: Taproot использует другую схему ключей и скриптов, направленную на приватность и гибкость при компактном представлении.
Полезные сведения
Несколько заметок для более удобных отправок:
- Миф: Адрес P2PKH не является счётом. Это просто адрес назначения, который позднее тратят, часто один раз.
- Совет: Используйте новый адрес для каждого получения чтобы история была аккуратнее и сложнее для отслеживания.
- Напоминание: Ваш публичный ключ становится публичным при трате с P2PKH, поэтому многие предпочитают новые форматы для долгосрочной приватности.
Примеры
Вы оставляете чаевые создателю из мобильного кошелька и QR код указывает на Pay to PubKey Hash (P2PKH). Классика.
Ваш аппаратный кошелёк показывает строку получения, которая начинается с 1 что, вероятно, означает Pay to PubKey Hash (P2PKH).
Снятие старого холодного хранения биржи раскрывает скрипты трат, соответствующие правилам Pay to PubKey Hash (P2PKH).
Интересный факт
В ранних блоках часто платили напрямую на публичный ключ, затем Pay to PubKey Hash (P2PKH) стал повседневным решением потому что он скрывал полный ключ до траты и сокращал количество байт в транзакции.
Итог
Pay to PubKey Hash (P2PKH) надёжный формат отправки на хэш ключа, который работает стабильно, даже если более новые варианты сейчас привлекают больше внимания.
