Технология блокчейн Биткойн: Taproot. Идея Taproot заключается в том, чтобы добавить логику к транзакциям через многоуровневые подписи Schnorr, работающие вместе с P2SH и MAST. По сути, Taproot создает выходы сигнатур, которые содержат инструкции о том, что происходит при выполнении условий.
Taproot создает интеллектуальные контрактные функции в сети Bitcoin, так как пользователи могут добавлять логику к транзакциям через скрипты, которые выводятся как простая платежная транзакция.
Большие преимущества Taproot кратко описаны здесь оригинальным автором, Грегом Максвеллом:
“Я считаю, что эта конструкция позволит максимально возможный набор анонимности для смарт-контрактов с фиксированной партией, сделав их похожими на простейшие платежи. Это достигается без каких-либо накладных расходов в общем случае, прибегая к каким-либо схематичным или непрактичным методам, требующим дополнительных раундов взаимодействия между участниками контракта и без необходимости длительного хранения других данных”.
P2SH - хэш оплаты для сценария
P2SH имеет важное значение для Taproot, чтобы работать должным образом. Все биткоины по сути “заперты” в скриптах - несколько строк кода, встроенных в транзакцию в блокчейне, которые определяют, как монеты могут быть потрачены в следующей транзакции. Условия расходов обычно включают предоставление подписи, чтобы доказать право собственности на монеты. Другие известные условия включают таймлокс (монеты могут быть потрачены только после определенной высоты блока или даты) или multisig (монеты могут быть потрачены только в том случае, если определенное количество закрытых ключей из набора закрытых ключей обеспечивают подписи).
P2SH позволяет только владельцу монет знать, как их можно потратить. Когда владелец тратит монеты, они одновременно раскрывают весь скрипт, а также “решение” скрипта. Любой человек может затем использовать начальный хеш, чтобы проверить, что поставляемый скрипт действительно был оригинальным скриптом, блокирующим монеты, и может немедленно заключить, что требования сценария были выполнены.
Тем не менее, когда монеты потрачены, в настоящее время необходимо выявить все возможные условия, которые могли бы быть выполнены, включая условия, которые не были выполнены. Это имеет два основных недостаса:
A) Это тяжелые данные, особенно если есть много условий
B) Это плохо для конфиденциальности
По сути, каждый узнает все различные способы, которыми могли бы быть потрачены средства, которые могут, например, выявить, какой кошелек был использован и, возможно, даже дополнительную информацию, которую пользователи не хотят раскрывать.
Введите тапрот
Taproot основан на интересной реализации: независимо от сложности, практически любая маСТ-подобная конструкция может включать условие, позволяющее всем участникам договориться о результатах и просто подписать расчетную сделку вместе. Проще говоря, MAST - это структура данных, которая сочетает в себе Merkle Trees - возможность доказать некоторую информацию о данном наборе данных без показа всей совокупности - с AST (или абстрактными синтаксическими деревьями), которые добавляют логику к транзакциям, позволяя пользователю разбить программу на отдельные части.
Теперь, если деньги расходуются совместно, все участники объединяют свои подписи в “пороговую подпись” и подгоняют ее с помощью скрипта. Полученный “пороговая подпись x script” позволяет им тратить средства. Тем не менее, для внешнего мира все это все равно будет выглядеть как обычный открытый ключ и обычная подпись — так что просто одна обычная транзакция.
Как вы можете себе представить, Taproot использует подписи Schnorr, агрегируя количество подписей в одну подпись.
Если вы ищете подробное техническое объяснение разработчика ядра Bitcoin Джимми Сонг о том, как работает Taproot, ознакомьтесь с видео ниже.
Taproot вступает в игру, добавив функциональность P2SH, поскольку он показывает только часть скрипта, которую вы собираетесь использовать, исходя из предположения, что вы собираетесь разделить свой скрипт на коллекцию дизъюнктивных операторов. Это позволяет подписантам раскрывать только количество ветвей в масштабе журнала. Это дает пользователям значительно больше конфиденциальности и повышает масштабируемость, поскольку дополнительные требования к хранению не требуются.
Taproot работает, чтобы транзакции Bitcoin выглядели точно так же на блокчейн-исследователе и не позволяли различать транзакции, что, естественно, дает Bitcoin очень хорошую конфиденциальность.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.