Taproot, одно из самых ожидаемых обновлений, может вскоре увидеть развертывание в сети биткоин. Впервые предложенное в 2018 году, обновление расширит гибкость смарт-контрактов сети и обеспечит беспрецедентную конфиденциальность, позволяя даже самым сложным смарт-контрактам быть практически неотличимыми от обычных транзакций.
Решение проблемы сложных смарт-контрактов
Несмотря на то, что биткоин был первым и наиболее амбициозным из когда-либо созданных блокчейн проектов, он подвергался резкой критике за недостаточную масштабируемость и неспособность решать проблемы с конфиденциальностью, возникающие при сложных смарт-контрактах.
Bitcoin разработчики упорно работали в течение почти десяти лет, чтобы решить эти проблемы, и почти идеальное решение проблемы сценариев в сети находится на горизонте. Хотя несколько громких проектов уже были предложены, наиболее перспективным является Taproot.
Впервые предложенный еще в январе 2018 года Грегори Максвеллом, вкладчиком Bitcoin Core и бывшим техническим директором Blockstream, Taproot нацелен на расширение гибкости биткоин контрактов. Помимо обеспечения беспрецедентной гибкости, когда дело доходит до подписей смарт-контрактов, Taproot также обеспечит большую конфиденциальность, когда дело доходит до транзакций.
Такое серьезное нововведение возможно только благодаря Segregated Witness, который ввел управление версиями скриптов, расширение биткоин протокола, которое позволяет внедрять новые алгоритмы криптографической подписи в сети.
Как работает Taproot
Чтобы понять, как работает Taproot, мы должны вернуться к основам всех биткоин-транзакций - к скриптам. Скрипт - это несколько строк кода, встроенных в транзакцию, которая идет по блокчейну - он определяет, как можно тратить монеты в транзакциях.
До того, как монеты в транзакции могут быть потрачены, необходимо сделать несколько вещей: право собственности на монеты должно быть подтверждено подписью, должна быть достигнута конкретная высота блока или дата в случае блокировки по времени, или определенное количество закрытых ключей. Из набора необходимо предоставить подписи для транзакции. Любое из этих условий может быть объединено для создания очень сложного смарт-контракта.
Условия смарт-контракта или сценариев видны только новому владельцу монет благодаря хэшу с оплатой по сценарию ( P2SH ). Это позволяет включить в блокчейн только хэш сценария или, казалось бы, случайный набор чисел. Однако, когда монеты потрачены, весь сценарий в конечном итоге раскрывается. Это означает, что все условия транзакции, включая те, которые не были выполнены, раскрываются в блокчейне.
Хотя этот процесс довольно прост, этот процесс чрезвычайно сложен для данных и делает очень мало, когда речь идет о защите конфиденциальности тех, кто работает с блокчейном.
Одним из решений этой проблемы является Merkelized Abstract Syntax Tree или MAST . Предложение основано на деревьях Меркле, старой компактной структуре данных, которая позволяет индивидуально хешировать различные условия транзакции. Все эти условия будут включены в дерево Меркле, которое затем создаст один хеш, который заблокирует монеты, называемый корнем Меркля.
(Примечание. Диаграмма пытается проиллюстрировать структуру транзакции, предполагая, что MAST использовался совместно со Schnorr. В приведенной выше конструкции средства могут быть выкуплены совместным способом, если оба подписали Боб и Алиса, или в случае отказа от сотрудничества после временной блокировки. Вышеуказанное должно проиллюстрировать тип структуры, которая может потребоваться при открытии и закрытии каналов Lightning Network (LN).
Если какие-либо данные в дереве Merkle обнаружены в блокчейне, их можно легко проверить с помощью корня Merkle и дополнительных данных в дереве, называемых путем Merkle. Однако большинство других данных, включенных в дерево Merkle, останутся хешированными и скрытыми.
MAST делает еще один шаг в обеспечении конфиденциальности и эффективности данных, поскольку он только показывает состояние выполненной транзакции.
Это обновление протокола может оказать существенное влияние на всю сеть Биткойн - уменьшение размеров блоков будет означать более быстрые транзакции и снижение сборов за транзакции, что делает Schnorr доступной опцией для всех в блокчейне.
Было интересно? Ставьте 👍 (like) и подписывайтесь на канал zen.yandex.ru/ff_ru
О нас
ФФ - Главный криптодайджест! Все самые интересные и важные события сразу на русском.