Науково-популярна література: що таке транзакція Taproot?

Я давно серйозно не вивчав скрипт Bitcoin, а нещодавно захотів розібратися в активах Taproot, і виявив, що не можу обійти транзакції Taproot, тому мені довелося прочитати кілька BIP Taproot.

P2PKH

Найпоширеніша транзакція Bitcoin називається Pay-to-Publick-Key-Hash (P2PKH), яка блокує Bitcoin до хешу відкритого ключа, який є нашою біткойн-адресою, тобто типом адреси, яка починається з 1.

Якщо Аліса хоче заплатити 1btc Бобу через транзакцію P2PKH, процес можна пояснити наступним чином:

Технічний процес торгівлі P2PKH:

Хеш адреси та відкритого ключа: Боб дає Алісі біткойн-адресу, яка насправді є хешем його публічного ключа.

Unlock & Lock: Щоб відправити 1 BTC Бобу, Алісі потрібно розблокувати кошти зі свого власного гаманця. Потім вона застосовує цей 1 під час створення транзакції BTC прив'язаний до хешу відкритого ключа Боба.

Підпис і розблокування Боба: коли Боб захоче витратити цей 1 BTC, йому потрібно підписатися своїм приватним ключем, щоб довести, що він є власником адреси. Таким чином він може розблокувати кошти та використовувати їх для нових транзакцій.

Пояснення непрофесіонала:

Боб дає Алісі відкриту скриньку із замком (замком тут є біткоін-адреса Боба).

Аліса кладе 1 BTC у скриньку і замикає її так, щоб відкрити її міг лише той, хто має правильний ключ (тобто приватний ключ Боба).

Коли Боб хоче використати 1 BTC, він використовує свій власний ключ (приватний ключ), щоб відкрити скриньку, вийняти біткойни та мати можливість покласти їх у скриньку іншої людини (щоб здійснити іншу транзакцію).

P2SH

Друга за поширеністю транзакція Bitcoin називається pay-to-script hash, і ми часто використовуємо цей формат транзакцій для реалізації мультипідпису.

Якщо Аліса хоче відправити 1 BTC Бобу через формат транзакції P2SH, це можна пояснити наступним чином:

Технічний процес P2SH торгівлі:

Хеш сценарію замість хешу відкритого ключа: У транзакціях P2SH кошти прив'язані до хешу сценарію замість хешу відкритого ключа.

Цей скрипт зазвичай містить кілька умов, таких як вимога кількох підписів (мультипідпис) або інші специфічні умови.

Створення та надсилання транзакцій: Відправник (наприклад, Аліса) надсилатиме біткоїни на хеш-адресу цього скрипта. Ця адреса надається одержувачем (наприклад, Бобом), а прихований скрипт за цією адресою містить умови, необхідні для розблокування коштів.

Тобто, оригінальний скрипт цього скриптового хешу належить Бобу, але Боб не буде виставляти цей скрипт, а тільки хеш-значення цього скрипта. (Це відповідає хешу відкритого ключа P2PKH, наведеному вище)

Розблокуйте кошти: Коли Боб (одержувач) хоче витратити біткойни, він надає оригінальний скрипт (це скрипт розблокування, або скрипт викупу), який майнер може використовувати для перевірки транзакції.

Пояснення непрофесіонала:

По суті, різниця між P2SH і P2PKH вище полягає в тому, що замок на коробці відрізняється, замок P2SH дозволено налаштовувати Бобом, і можуть бути побудовані дуже складні замки.

Наприклад, найпоширеніший мультипідпис полягає в тому, що Боб налаштовує кілька клавіш розблокування та визначає, скільки ключів він хоче розблокувати.

Використовуючи механізм транзакцій P2SH, хеш скрипта використовується як блокування, а оригінальний скрипт використовується як приватний ключ, і можна налаштувати різні умови розблокування. Це робить біткойн набагато більш програмованим.

Тепер пояснюємо P2TR (Pay to Taproot)

P2PKH сплачується за хеш відкритого ключа, а вартість залежить від надання підпису закритого ключа, що відповідає відкритому ключу.

P2SH оплачується за хеш сценарію, а витрати залежать від наданого оригінального сценарію.

P2TR — це комбінація хешу pay-to-public key та хешу pay-to-script, тому він має два шляхи витрат, або безпосередньо за підписом приватного ключа, або за допомогою оригінального сценарію.

Крім того, скрипт P2TR є двійковим деревом, що містить n скриптів, які можна витратити, надавши скрипт листового вузла та шлях дерева дерева.

Таким чином, транзакції P2TR можуть визначати більш складні умови витрат, а програмованість Bitcoin багатша.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити