SwapSpace – кроссчейн обмены криптовалют

Умные контракты и их миссия

June Katz

,

Обновлено: ,4 мин

С момента своего появления в 2015 году с запуском блокчейна Ethereum смарт-контракты начали распространяться на новые сферы и области. От прославленных децентрализованных финансов до управления цепочками поставок и железными дорогами — нет конца тем сферам и областям, в которых технология смарт-контрактов вносит долгосрочные изменения. Учитывая этот впечатляющий рост популярности, стоит глубже взглянуть на природу этой технологии и на то, что делает её столь важной, почему она всё меняет и как она используется на самом базовом уровне. Надеемся, после прочтения этой статьи в двух частях вы сможете лучше увидеть большую идею, стоящую за этой по-настоящему увлекательной концепцией.

Историческая справка о смарт-контрактах

Идея смарт-контрактов восходит к Нику Szabo, компьютерному учёному, и его короткой статье 1994 года Smart Contracts. Таким образом, она предшествует не только первой реализации в распределённом реестре в виде блокчейна Ethereum, но и самой технологии блокчейна — причём с большим отрывом. Ник Szabo также является автором самого термина. По его словам, «смарт-контракт — это компьютеризированный протокол транзакций, который выполняет условия контракта». С концептуальной точки зрения конструкция смарт-контракта не оставляет пространства для нарушения условий контракта после того, как они были согласованы и подписаны. Этого же можно добиться, обратившись к доверенному органу, обладающему полномочиями заставить стороны соблюдать условия соглашения. Смарт-контракт, однако, предполагает, что это можно сделать вообще без посредника. Это значительно снижает накладные расходы, связанные с услугами третьих сторон, такими как арбитраж и издержки на принудительное исполнение. Но что ещё важнее, вам больше не нужно отдавать судьбу своего бизнеса в чьи-то руки в надежде, что они всегда будут действовать честно. В целом условия контракта могут быть любыми, но обычно исполнение контракта предполагает перевод средств от одной стороны соглашения к другой после выполнения определённых условий. Чтобы это проиллюстрировать, представьте, что Боб и Алиса делают ставку. Если Боб выигрывает, Алиса выплачивает ему немного денег, и наоборот. Тогда смарт-контракт обеспечит выплату выигрыша, как только результат будет надёжно установлен, не оставляя проигравшей стороне возможности отказаться. Возможно ли это на практике без посредника, в данном случае казино? Перемещение средств без необходимости доверия — это то, что делает Bitcoin. Как только Боб отправляет Алисе деньги, откат по замыслу невозможен. Следовательно, у нас уже есть необходимая основа для функциональности смарт-контрактов. Всё, что нужно добавить, — это язык программирования, на котором можно описать условия контракта. Затем, если условие контракта выполнено, запускается необратимый перевод средств. В определённом смысле появление блокчейна с поддержкой смарт-контрактов было лишь вопросом времени после появления Bitcoin.

Современная эпоха смарт-контрактов

Первым в истории блокчейном, который использовал технологию смарт-контрактов, стал Ethereum, запущенный в июле 2015 года после года активной разработки. За ним быстро последовали другие блокчейн-платформы со встроенной логикой смарт-контрактов, включая универсальные блокчейны, такие как Tron (2017), EOS (2018), и корпоративную платформу Hyperledger Fabric (2016) в рамках проекта Hyperledger, разработанного Linux Foundation. Следует также упомянуть попытку перенести смарт-контракты в Bitcoin в виде решения второго уровня — проект Rootstock, или RSK для краткости, побочную цепочку Bitcoin с поддержкой смарт-контрактов. Обычно понять базовую идею перемещения монет с помощью Bitcoin и его клонов, таких как Litecoin или Bitcoin Cash, довольно просто и не требует особых умственных усилий и объяснений, по крайней мере в том, что касается транзакций в блокчейне и их подтверждений. Смарт-контракты же — это совсем другое дело, и поэтому, возможно, стоит потратить время на изучение основных принципов технологии смарт-контрактов, то есть того, как они создаются, запускаются и исполняются на практике, например в сети Ethereum. В случае Bitcoin сетевой перевод содержит адреса отправителя и получателя, а также сумму перевода. Такой же тип транзакции возможен и в Ethereum. На самом деле именно так и перемещаются Ethers в этом блокчейне. Однако если ваша транзакция в сети Ethereum не содержит получателя, она приводит к созданию смарт-контракта, при условии что в остальном транзакция является действительной. Чтобы быть действительной, такая транзакция также должна содержать описание функций, а также переменные и их начальные значения, с которыми должен работать смарт-контракт. Затем вызов смарт-контракта сводится просто к отправке транзакции на его адрес с вызовом заданной функции и предоставлением данных, если это требуется. Когда сеть обрабатывает транзакцию, это запускает исполнение контракта, которое может привести, например, к переводу средств, вызову других контрактов или даже созданию новых смарт-контрактов. Поскольку смарт-контракт может делать практически всё, что возможно в самом блокчейне, эта технология позволяет создавать сложные инструменты, дающие возможность делать удивительные вещи, например создавать собственные криптовалюты (токены) поверх блокчейна, и не только. 

Продолжение следует

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

Поделиться:

Похожие статьи

Хотите узнать больше?

Будьте в центре событий — подпишитесь на нашу рассылку