Popular Science: Что такое транзакция Taproot?

Я давно всерьез не изучал скрипт Биткоина, а недавно захотел разобраться с активами Taproot, и обнаружил, что не могу обойти транзакции Taproot, поэтому пришлось прочитать несколько BIP Taproot.

P2PKH

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

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

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

Адрес и хэш открытого ключа: Боб дает Алисе адрес Bitcoin, который на самом деле является хешем его открытого ключа.

Разблокировка и блокировка: Чтобы отправить 1 BTC Бобу, Алисе необходимо разблокировать средства из своего собственного кошелька. Затем она применяет этот 1 при создании транзакции BTC привязан к хэшу открытого ключа Боба.

Подпись Боба и разблокировка: когда Боб хочет потратить это 1 BTC, ему нужно подписать своим приватным ключом, чтобы доказать, что он является владельцем адреса. Таким образом, он может разблокировать средства и использовать их для новых транзакций.

Объяснение непрофессионала:

Боб дает Алисе открытую коробку с замком (замок здесь — это биткоин-адрес Боба).

Алиса кладет 1 BTC в ящик и запирает его так, чтобы открыть его мог только кто-то с правильным ключом (т.е. закрытым ключом Боба).

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

П2Ш

Вторая по распространенности транзакция биткоина называется pay-to-script hash, и мы часто используем этот формат транзакций для реализации мультиподписей.

Если Алиса хочет отправить 1 BTC Бобу через формат транзакции P2SH, это можно объяснить следующим образом:

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

Хэш скрипта вместо хэша открытого ключа: в транзакциях P2SH средства блокируются в хеше скрипта, а не в хеше открытого ключа.

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

Создание и отправка транзакций: отправитель (например, Алиса) будет отправлять биткоины на хэш-адрес этого скрипта. Этот адрес предоставляется получателем (например, Бобом), а скрытый скрипт за этим адресом содержит условия, необходимые для разблокировки средств.

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

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

Объяснение непрофессионала:

На самом деле, разница между P2SH и P2PKH выше заключается в том, что замок на коробке отличается, замок P2SH может быть настроен Бобом, и могут быть построены очень сложные замки.

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

Используя механизм транзакций P2SH, хеш скрипта используется в качестве блокировки, а исходный скрипт используется в качестве закрытого ключа, и различные условия разблокировки могут быть настроены. Это делает Биткоин гораздо более программируемым.

Теперь объясним, что такое P2TR (Pay to Taproot)

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

P2SH оплачивается за хэш скрипта, и расходы зависят от предоставленного исходного скрипта.

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

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

Таким образом, транзакции P2TR могут определять более сложные условия расходов, а программируемость биткоина богаче.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить