## Ограничения Скриптов Биткойна
Перед рассмотрением предложений о ковенантах, таких как OP_CAT, необходимо понять фундаментальные ограничения Bitcoin Script. Bitcoin позволяет создавать простые смарт-контракты с помощью кода, который определяет правила блокировки и разблокировки средств. Однако Bitcoin Script как язык программирования довольно ограничен в части базовой логики, которая вступает в игру только при перемещении монет в новую транзакцию.
В текущей версии Bitcoin нет возможности заранее настраивать или определять пути транзакций ваших монет или скорость перемещения монет в момент их блокировки (за исключением хакерских рабочих процессов, использующих PSBT, частично подписанные транзакции bitcoin, которые не могут должным образом включать комиссии за транзакции, подтверждать удаление в случае неиспользования или предотвращать дальнейшее вещание).
Эта простота, являющаяся основной частью модели безопасности Bitcoin, вводит значительные ограничения в возможностях языка программирования для поддержки даже простых смарт-контрактов.
### Линейная Модель Выполнения
Одним из ограничений Bitcoin Script является его операционная модель, в которой операции выполняются последовательно, без циклов.
### Отсутствие Базовой Арифметики
В Bitcoin Script чуть менее 100 нетривиальных операций, и, что несколько удивительно, нет возможности умножать, делить или объединять объекты в стеке.
Смарт-контракты представляют собой самовыполняющиеся транзакции, которые переводят средства без посредников. В современном Bitcoin смарт-контракты ограничиваются блокировкой и разблокировкой биткоинов с использованием Bitcoin Script.
Ковенанты нацелены на расширение функциональности смарт-контрактов Bitcoin, позволяя пользователям контролировать, как их средства будут потрачены в будущих транзакциях. Позволяя Script интерпретировать данные транзакции, мы эффективно создаем способ использовать эти данные в контрактной логике.
OP_CAT: Расшифровка Возможностей
### Интроспекция Транзакций
В 2021 году Эндрю Поелстра написал в своем блоге о возможностях интроспекции OP_CAT. Он привел конкретные примеры, но предполагал, что у читателей есть предварительные знания о подобных методах.
### Хранилища
Используя те же методы, которые обеспечивают интроспекцию транзакций, мы быстро получаем базовую версию хранилищ. Следуя логике, изложенной в блоге Поелстра, разработчик по имени Райндаэль доказал, что мы можем сделать это с помощью одного только OP_CAT в своей реализации Purrfect Vaults.
### Мереклевы Деревья для Скрипта
В современном Bitcoin Мереклевы деревья — это структура данных, используемая для проверки данных, синхронизации и, по сути, «цепляющая» вместе транзакции и блоки блокчейна. Код операции OP_CAT, который позволяет объединять две переменные стека, при использовании вместе с хэшами SHA256 открытых ключей упрощает процесс проверки Мереклевых деревьев для скриптов.
### Подписи Дерева
OP_CAT позволяет создавать подписи дерева, которые:
* Предоставляют скрипт мультиподписи, размер которого может быть логарифмическим от количества открытых ключей, и могут кодировать условия расходов за пределами n-из-m.
* Позволяют проводить обобщенные логические условия расходования.
### Рекурсивные Ковенанты
Если у вас есть возможность изучить транзакцию и применить ограничения к определенным ее частям, вы можете установить условия, которые переносятся через несколько транзакций, эффективно создавая цепочку постоянных ограничений. Эта концепция называется рекурсивным ковенантом.
### Безопасно ли это?
Прежде чем OP_CAT был изначально удален, в сочетании с OP_DUP (дублировать) и использовался повторно для дублирования первоначально 1-байтного значения в стеке, использование памяти могло резко возрасти. Это могло быть использовано в качестве атаки типа «отказ в обслуживании» (DoS) из-за увеличенного потребления памяти.
### Есть ли опасность, что контракт будет выполняться вечно?
Нет, OP_CAT не меняет модель выполнения скрипта, что означает, что он по-прежнему статически ограничивает использование своих ресурсов (как линейная функция размера скрипта).
### Могут ли ковенанты создать рынок для других монет на базе Bitcoin?
Технически да, если у вас есть рекурсивный ковенант, вы можете создавать сложные приложения второго уровня, включая NFT, децентрализованные биржи и квантовых кошек. Однако сделать это непросто.
### Можно ли навсегда «запятнать» монеты с помощью CAT?
В случае цветных монет и NFT выпуск этих активов позволяет пользователю эффективно «сжечь» сатоши, отмечая их таким образом, чтобы обозначить право собственности на актив «второго уровня».
### Создаст ли это проблему MEV на Bitcoin?
Ключевым отличием Bitcoin от Ethereum является видимость транзакций. В отличие от Ethereum, не все аспекты контракта обязательно являются прозрачными, что означает, что майнеры Bitcoin не имеют такой же возможности видеть внутреннее состояние контракта и опережать их.
### Является ли OP_CAT идеальным?
Вряд ли. Некоторые хотели бы видеть рекурсивные ковенанты, в то время как другие просто не хотят, чтобы Bitcoin вообще менялся.
Пульс Новости 8,42 из 10
- Значимость новости: 9 из 10. Новость касается вопроса, который широко обсуждается в биткоин-сообществе, и имеет потенциальное значение для будущего развитию биткоина.
- Инновационная ценность новости: 8 из 10. Новость представляет собой подробный технический анализ OP_CAT и его потенциальных последствий, что является ценным вкладом в обсуждение.
- Потенциальное влияние новости на рынок: 8 из 10. Если OP_CAT будет реализован, это может оказать значительное влияние на рынок биткоинов, открывая путь для новых возможностей.
- Релевантность новости: 10 из 10. Новость напрямую связана с криптовалютным рынком и представляет интерес для тех, кто инвестирует в биткоин или работает в этой области.
- Актуальность новости: 9 из 10. Новость соответствует текущим обсуждениям в биткоин-сообществе.
- Достоверность новости: 9 из 10. Новость написана уважаемым автором (Киарой Бикерс), а также цитирует других авторитетных специалистов в этой области, таких как Эндрю Поэльстра.
- Общий тон новости: 7 из 10. Новость является объективной и информативной, но в то же время выражает личное мнение автора по рассматриваемому вопросу.