Що таке Pay to PubKey Hash (P2PKH)?
Pay to PubKey Hash (P2PKH) це класичний скрипт Біткойна, який прив'язує монети до хешу публічного ключа. Щоб витратити кошти, пізніше відкривають відповідний публічний ключ і підтверджують право власності підписом. Уявіть замок, що спрацьовує за силуетом ключа, а сам ключ показується лише під час відкриття.
P2PKH одразу відкриває ваш публічний ключ. Насправді ні. Ключ залишається прихованим до витрати, що дає додаткову приватність і звужує вікно для можливих атак.
Як працює Pay to PubKey Hash (P2PKH)
Короткий опис без зайвого. Уявіть, що ви платите другові, який хоче класичний формат Біткойна.
- Крок 1: Ви відсилаєте монети на одну з їхніх адрес.
- Крок 2: Вихід прив'язується до хешу їхнього публічного ключа за допомогою hash160.
- Крок 3: Коли вони витрачають кошти, вони показують цей публічний ключ і додають підпис, створений їхнім приватним ключем.
- Крок 4: Кожен вузол перевіряє криптографічний підпис і підтверджує, що хеш збігається з показаним публічним ключем. Криптографічний підпис
- Крок 5: Якщо все сходиться, мережа приймає витрату і монети переміщуються.
Ось і все. Простіше не буває, перевірено часом.
Чому Pay to PubKey Hash (P2PKH) важливий
Чому це має значення? Коротка версія.
- Перевага: Широка підтримка в гаманцях і на біржах, отже менше проблем і швидші відправлення.
- Погляд: Це оригінальний масовий формат Біткойна, все ще поширений, навіть коли з'являються новіші типи.
- Значущість: Ви зустрінете його щоразу, коли адреса починається з 1, у підручниках, старих бекапах і в багатьох холодних сховищах.
Визнавайте P2PKH по адресах, що починаються з 1. Скануйте QR або вставляйте адресу уважно, бо одна неправильна буква зіпсує транзакцію.
Ключові характеристики Pay to PubKey Hash (P2PKH)
Що вирізняє цей формат:
- Блокування: Монети прив'язані до хешу публічного ключа, а не до самого ключа.
- Приватність: Публічний ключ з'являється тільки під час витрат, а не при отриманні.
- Підтримка: Працює майже скрізь від старих гаманців до апаратних пристроїв.
- Комісії: Трохи більша вага порівняно з сучасними форматами, тому при завантаженні мемпулу відправка може коштувати дорожче.
Варіації
P2PKH класичний формат, але є новіші «родичі», з якими ви можете стикатися:
- P2SH: Pay to Script Hash (P2SH) упаковує гнучкі скрипти всередину хешу, завдяки чому мультипідписи та інші прийоми виглядають як проста адреса.
- P2WPKH: СегВіт-версія, що використовує bech32, економить на комісіях і знижує можливість спотворення; дивіться Segregated Witness (SegWit) для деталей змін.
- P2TR: Taproot об'єднує ключі й скрипти, підвищуючи приватність у типовому використанні, часто зустрічається як адреси починаючи з bc1p.
Повторне використання тієї самої адреси P2PKH погіршує приватність. Краще створювати нову адресу для кожної транзакції.
Приклад
Ви підкидаєте винагороду творцю, відправивши на адресу, що починається з 1; згодом він витрачає кошти за допомогою свого ключа та підпису і це і є Pay to PubKey Hash (P2PKH) в дії.
Цікавий факт
У ранніх блоках використовували pay to pubkey, а не хешовану версію. Перехід на P2PKH дозволив приховувати ключ до моменту витрати і заощадив кілька байтів, що було дуже у дусі Сатоші.
Підсумок
Одним реченням: Pay to PubKey Hash (P2PKH) є класичним «замком» Біткойна, де ключ залишається прихованим до моменту переміщення монет.
