Как работают смарт-контракты Биткоина

Как работают смарт-контракты Биткоина

Смарт-контракты позволяют безопасно перемещать биткоины непосредственно между участниками соглашения без участия посредников. Рассмотрим, как они работают и развиваются.

Смарт-контракт – это договор о взаимных обязательствах сторон в цифровом формате, включая протокол, выполняющий набор действий, о которых договорились его стороны. Технически смарт-контракт представляет собой программный код на основе технологии блокчейн, автоматически выполняющий запрограммированные функции в ответ на определенные условия и самостоятельно совершающий определенные операции с полным контролем их выполнения.

К элементам смарт-контрактов относятся:

– предмет договора. Программа должна иметь доступ к товарам и услугам, являющимся предметом договора, и уметь автоматически предоставлять или закрывать этот доступ контрагенту;

– цифровые подписи. Стороны заверяют договор собственными секретными цифровыми ключами, сгенерированными по единой технологии;

– условия договора, изложенные в точной последовательности операций, то есть посредством алгоритма, и согласованные сторонами;

– децентрализованная платформа. Запись, хранение и исполнение смарт-контракта происходит на независимом от сторон ресурсе.

Наибольший спрос на смарт-контракты у финансового сектора. В 2018 году компания Blockstream предложила использование сайдчейна Liquid Network сети Биткоина для коммерческого использования, что позволило использовать смарт-контракты биткоин-биржам, маркет-мейкерам, брокерам и другим участникам финансового рынка.

Сайдчейн Liquid Network является отдельным частным блокчейном с двухсторонней привязкой к блокчейну Биткоина. Для денежных переводов используются токены (L-BTC), которые привязаны к биткоину в соотношении 1:1.

Liquid Network построен на базе исходного кода сети Elements, созданной в 2015 году как форк Биткоина с дополнительными функциями. Ее основными функциями стали Confidential Transactions, которые позже были расширены для поддержки выпуска активов, а также набор дополнительных опкодов для применения ковенантов.

Использование ковенантов было предложено Грегом Максвеллом еще в 2013 году. Они расширяют язык скриптов Биткоина, позволяя транзакциям ограничивать сценарии (смарт-контракты), что значительно расширяет функциональность Биткоина.

В ноябре 2021 года в Liquid добавили обновление для скриптов с 31 дополнительным опкодом, направленным на упрощение и улучшение ковенантов, таких как интроспекция транзакций, 64-битная арифметика и многое другое. С помощью этих опкодов Liquid получил возможность разворачивать продвинутые смарт-контракты, предлагая трейдерам новые финансовые продукты, которые позволяют снизить требования к доверию, встречающиеся, как правило, в традиционном финансовом мире.

Новые опкоды, добавленные в Elements Script, позволяют внедрить сложные транзакции, которые способны обеспечить функционирование многочисленных финансовых инструментов, таких как некастодиальные лимитные ордера с частичным исполнением и полностью обеспеченные опционные контракты.

Лимитный ордер позволяет покупателю или продавцу актива (мейкеру) установить цену, по которой он готов купить или продать этот актив на рынке, после чего отдельный трейдер принимает решение «принять» это предложение и выполнить сделку. Обычно это происходит на кастодиальных биржах, где биржа депонирует денежные средства обеих сторон, а затем использует внутреннюю систему расчетов распределения средств между сторонами. Эта система основана на доверии средств третьей стороне, которые могут быть потеряны вследствие взлома системы или завладения средствами клиентов злоумышленниками.

В прошлом в сети Liquid Network также можно было совершать подобные сделки, но с серьезными ограничениями, например, если ключи обеих сторон постоянно были онлайн или если сделка должна была бы быть выполнена в полном объеме.

К примеру, если мейкер хотел продать 5 L-BTC по цене 20 000 USDT каждый, а покупатель хотел купить только 2 L-BTC по этой цене, не было простого способа совершить это соглашение без вмешательства мейкера и изменения ордера в соответствии с требованиями покупателя. Такая ситуация требовала ручного вмешательства или использования ключей в режиме онлайн, что повышало сложность и создавало угрозу безопасности.

Интроспективные опкоды, добавленные в Liquid, сделали возможным создание ковенантов – типа смарт-контрактов, который гарантирует, что вывод средств возможен только в том случае, если транзакция, которая их расходует, соответствует определенным критериям. С помощью ковенантов мейкер может заблокировать 5 L-BTC в ковенанте, который позволяет кому-либо удалить любое количество L-BTC при условии, что он заплатит продавцу 20 000 USDT за каждый удаленный L-BTC. Ковенант также позволяет продавцу забрать остальное обеспечение, чтобы отменить ордер. Финансирование ковенанта лимитного ордера не нужно публиковать в блокчейне до тех пор, пока тейкер не захочет выполнить соглашение, экономя как место в блокчейне, так и потенциальные комиссии.

Опцион, или опционный контракт, – это договор, по которому продавец опциона (грантодатель) предоставляет покупателю опциону (грантополучателю) право на покупку актива по определенной цене в указанное в договоре время в будущем.

Существуют два основных вида опционов, известных как пут (put) и кол (call). Кол-опционы предоставляют владельцам контракта право на покупку базовых активов, тогда как пут-опционы – право на продажу. Опционы обычно снабжаются юридическими контрактами или кастодианами. Если получатель опциона желает выполнить опцион, а грантодатель опциона не может или не хочет выполнить это обязательство, конфликт может быть разрешен в суде, как правило, с большими затратами для обеих сторон. Кроме того, грантодатель опциона может быть не в состоянии выполнить свое обязательство из-за отсутствия ликвидности или активов, в результате чего грантополучатель опциона не имеет достаточных средств правовой защиты.

Альтернативный подход состоит в том, чтобы потребовать от лица, предоставляющего опцион, передать свой залоговый актив третьей стороне для хранения в эскроу, гарантируя, что залог будет доступен получателю на дату истечения срока действия опциона. Это также рискованно, поскольку эскроу-агент теперь должен держать этот актив в безопасности и ему должно быть доверено выполнение обязательства от имени получателя опциона.

Санкет Каньялкар (Sanket Kanjalkar), Аллен Писцителло (Allen Piscitello) и Эндрю Поэлстра (Andrew Poelstra) предложили продвинутый вариант использования смарт-контрактов на платформе Elements, который позволяет закрепить правила опциона в коде таким образом, что для выполнения контракта не требуется третья сторона, кроме выполнения правил, свойственных блокчейну.

Whitepaper «Некастодиальные опционы, использующие Elements» содержит подробное описание новых возможностей для функционирования ковенантов, понимания их сути и создания транзакций, полностью отвечающих требованиям пользователей.

Это гостевая публикация Аллы Домбровской, кандидата юридических наук. Высказанные взгляды являются собственными и не обязательно совпадают с точкой зрения BTC Inc. или Bitcoin Magazine.

После халвинга биткоин станет дефицитней золота После халвинга биткоин станет дефицитней золота Новое предложение биткоина, которое поступит на рынок, впервые превзойдет золото после халвинга в 2024 году. Спенсер Николз 15 апреля 2024
Как догмы убивают клетки мозга Как догмы убивают клетки мозга Всем культурам необходима некоторая всеобъемлющая вера, для поддержания их как единой идентичности. Но когда этому убеждению следуют слепо, это приводит к стагнации и разногласиям. Шиноби 14 апреля 2024
Bitpac: эмуляция DAO на Биткоине Bitpac: эмуляция DAO на Биткоине Хотя DAO традиционно ассоциируются с Ethereum, эмуляция большей части функций DAO возможна в Биткоине с использованием мультиподписи и голосования по поводу того, какие транзакции подписывать. Диллон Хили 13 апреля 2024