SegWit Creator представляет новый язык для смарт-контрактов биткойна

SegWit Creator представляет новый язык для смарт-контрактов биткойна

Источник · Перевод автора

Разработчик Bitcoin Core Питер Уилль (Peter Wuille) представил новый смарт-контрактный язык программирования Bitcoin (BTC), получивший название Miniscript.

19 августа Уилль, создатель серьезного обновления сети Bitcoin SegWit, объявил о веб-сайте проекта Miniscript в сообщении списка рассылки для биткойн-разработчиков.

Как отмечается в заявлении, Miniscript был разработан и внедрен Уиллем, Эндрю Поэльстрой (Andrew Poelstra) и Санкет Канджалкар (Sanket Kanjalkar) в канадской технологической компании Blockstream Research. Уилль утверждал, что проект занял у разработчиков около года, и теперь он достиг стадии, когда ему нужно привлечь больше внимания.

Мини-биткойн-скрипт

Miniscript – это язык для написания подмножества биткойн-сценариев в структурированном виде, который позволяет анализировать, составлять, генерировать подписи и так далее, как коротко описывает его Уилль. Между тем, биткойн-скрипт – это базовый язык программирования, который делает возможными умные контракты в биткойн-сети, позволяя пользователям устанавливать конкретные условия для завершения определенной транзакции.

По словам Уилля, принятие языка Miniscript может уменьшить некоторые барьеры между частями программного обеспечения, используемыми в интеллектуальных контрактах, а также обеспечить многозначную экосистему, которая функционирует более эффективно, чем простой язык сценариев. Он объяснил в Твиттере:

«Представьте себе, что компания хочет защитить свои фонды холодного хранения, используя мультисигментную политику 2 из 3 с 3 руководителями. Однако у одного из руководителей есть хорошая настройка на основе 2FA / multisig / timelock. Почему вся эта установка не может быть одним из мультисигнальных «участников»? Большая часть работы сосредоточена на расширении функциональности самого блокчейна для поддержки более сложных приложений, но я чувствую, что мы забываем, что использование этих функций доступным, компонуемым и анализируемым способом сегодня в принципе невозможно».

Анализ скриптов стал проще

Хотя Miniscript в основном представляет собой переформулировку биткойн-сценария, он остается тем же языком сценариев, но вместо этого позволяет кошелькам и другому программному обеспечению более эффективно создавать и анализировать сценарии, пояснил Уилль в Reddit.

В этом посте Уилль привел пример того, как одна и та же нотация будет выглядеть в базовом биткойн-скрипте по сравнению с таковой в языке Miniscript.

Биткойн-скрипт:

OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160 (b)>
OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF

Miniscript:

or_d (с: рк (А), and_v (ЖЕЛ: pk_h (B), старший (144)))

Miniscript теперь доступен в реализациях для C ++ и Rust, написал Уилль, добавив, что работа над проектом продолжается. Разработчик пояснил, что Miniscript предназначен для биткойна, поскольку он существует на сегодняшний день и не требует каких-либо согласованных изменений.