Описание тега c
Из того что я читал и слышал о маст, это альтернативный вариант оплаты-скрипт-хэш, который использует Меркле корень вместо обычного хэширования. Он сочетает в себе эту мысль, что из абстрактного синтаксического дерева, которое представляет собой структуру данных, компиляторы использовать для парсинга исходного кода. На "Merkelizing" дерево синтаксиса, это позволяет искусителей подвергать только части сценариев, которые используются для выкупа.
Это означает, что вы можете иметь более сложные сценарии, чем сейчас разрешено 10,000 байт или 201 ОП ограничить код. Скажем, есть сценарий выкупа, чьи условия выглядят примерно так:
А ИЛИ (B И (C ИЛИ D)) ИЛИ ((E ИЛИ F ИЛИ (G И H)) И НЕ Я)
Прямо сейчас, этот сценарий будет слишком сложной, чтобы уместиться в лимит. Путем формирования его в синтаксическое дерево и Merkelizing его искупительной сделки только выставлять условия, которые были соблюдены. Например, просто лишь
бы искупить его, и поэтому только б
и с
. Это вписывается в предельный размер, в то же время не раскрывая неиспользованные условия, которые могли бы быть использованы для выкупа UTXO. Есть увеличение сложности без внедрения риск DoS-атак, а также усиления конфиденциальности.
Я не знаю, как это будет напрямую помочь с масштабированием, но поскольку это позволяет для более сложных скриптов без увеличения размера транзакции, это, конечно, не повредит. Это просто еще один строительный блок в распоряжение разработчиков, который они могут надеяться использовать для решения некоторых проблем в будущем.