Технология блокчейн Биткойн: Graftroot. Graftroot — это обновление soft-fork для реализации блокчейна Bitcoin, которое позволяет использовать дополнительные функции мультисига, позволяя выполнять будущие условия на основе заранее задуманных параметров. Если это звучит как умные контракты, это потому, что, по сути, это то, что я описываю.
Для правильной работы этой технологии необходимо заранее внедрить подписи Schnorr, а также Taproot. Graftroot строит на Taproot, предоставляя пользователям возможность делегировать возможность провести транзакцию.
Кроме того, как объясняется в этой статье, Schnorr является критическим для Graftroot и чрезвычайно мощным для конфиденциальности Bitcoin, потому что он позволяет пользователям создавать мультисиг-транзакции и даже сложные транзакции с монетами, которые просто выглядят как обычные повседневные транзакции. Это затрудняет анализ входящих/исходящих потоков монет в транзакциях для компаний, проводящих анализ цепочки.
С Graftroot участники multisig могут подписывать скрипты, которые они хотели бы использовать вместо них, что по существу создает более компактный блокчейн, или MAST.
Проще говоря, MAST - это структура данных, которая сочетает в себе Merkle Trees - возможность доказать некоторую информацию о данном наборе данных без показа всей совокупности - с AST (или абстрактными синтаксическими деревьями), которые добавляют логику к транзакциям, позволяя пользователю разбить программу на отдельные части.
Объединив свои подписи, разработчики лучше используют блокчейн-пространство. Без этой технологии мультизигные транзакции Bitcoin по сути занимают гораздо больше места, так как подписи не могут быть агрегированы и логика не может быть добавлена только к одной транзакции.
Как работает Graftroot
Согласно предложению BIP разработчика Bitcoin Грега Максвелла, Graftroot работает следующим образом:
“С Graftroot участники устанавливают пороговый ключ, как и с Taproot. В любое время они могут делегировать свою способность подписываться на суррогатный скрипт, подписывая этот скрипт (и только сценарий) с помощью ключа Taproot и разделяя это делегирование с кем бы они ни выбрали. Позже, когда приходит время потратить монету, если подписавшие не доступны, и сценарий должен быть использован, испекающая сторона делает все, что требуется для выполнения сценария (например, предоставляет свою собственную подпись и таймлок) и представляет эту информацию вместе с подписью подписавшего сценария”.
В результате вместо того, чтобы допускать только одну единственную альтернативу, может быть предоставлено неограниченное число альтернатив. Все выполняются с одинаковой эффективностью одной альтернативы, а число скрыто без накладных расходов. Альтернативы могут быть предоставлены и для существующих монет, без необходимости их перемещать - движение требуется только для уничтожения возможности использования альтернатив путем смены ключей.
Есть ли проблемы с Graftroot?
Как и в случае с большинством технологий, каждый новый прогресс всегда имеет свои недостатки. Одним из недостатков Graftroot является то, что подписанный скрипт должен быть безопасно сохранен, чтобы погасить транзакцию. Пользователям также нужно быть предельно осторожным с повторным использованием ключа, так как владелец UTXO может переоформить новую подпись в любое время, минуя ограничения скрипта.
Тем не менее, несмотря на некоторые ограничения с Graftroot, улучшения, которые он приносит в сеть 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.