Смарт-контракты — одна из ключевых технологий PLATINCOIN. Благодаря им сотни тысяч наших пользователей по всему миру получают пассивный доход, поддерживают проекты на Platin Hero и покупают товары на PlatinDeal.

В этой статье мы не только расскажем о том, как работают «умные контракты», но и рассмотрим их возможные области применения.

«Умные контракты» состоят из программного кода, задающего условия определенных сделок. Сторон такого контракта может быть две или более. Действует он автоматически, при срабатывании заданных в контракте условий. В этом его основное сходство с обычным контрактом.

Стороны так же соглашаются соблюдать условия, и их соглашение происходит добровольно. Так же объектом контракта может быть предоставление актива либо услуги. Только «умный контракт» существует не на бумаге, а в виде строчек кода, и выполняется он также благодаря запуску программы. А вот юридически «умные» и обычные контракты далеко не равноправны.

Кто придумал «умные контракты»?

В начале 90-х годов XX века американский ученый Ник Сабо предложил новую, программную ступень развития договорного права. По его мнению, протоколы криптографии должны оказаться полезными для ведения коммерции через интернет. А благодаря внедрению электронных протоколов безопасности «умные контракты» могут стать более защищенными, чем традиционные контракты.

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

Принцип работы «умных контрактов»

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

Революционным прорывом стало создание следующей цифровой валюты, Ethereum. Ее революционность в том, что она поддерживает программные сценарии, обладающие полнотой по Тьюрингу. Проще говоря, Ethereum позволяет оперировать циклами, условиями и другими инструментами, которые есть во всех языках программирования. А это уже дает возможность реализации огромного количества «умных контрактов».

Благодаря Ethereum возникли децентрализованные приложения (Dapp). Все они управляются единым протоколом, а основой для них служит блокчейн этой криптовалюты. Выполнение заданных алгоритмом условий и есть «умный контракт», действующий без участия человека.

Преимущества «умных контрактов»

В некоторых несложных случаях они уже могут заменить услуги адвокатов и нотариусов. Их использование исключает влияние «человеческого фактора», при этом обходится значительно дешевле. К данным в блокчейне можно обратиться откуда угодно, нужен только доступ в интернет. При этом данные с помощью криптографии надежно защищены от вмешательства третьей стороны. А сам блокчейн хранится в распределенном виде на множестве машин в сети.

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

Минусы «умных контрактов»

Минусы «умных контрактов» вытекают из их преимуществ. Программный код должен пройти аудит, чтобы стороны контракта были уверены в его корректной работе. А принципиальная неизменяемость блокчейна задает слишком жесткие условия сделки, которые далее нельзя изменить. Далеко до широкого распространения «умных контрактов» совместно с устройствами IoT (Internet of things, интернет вещей).

Как написать «умный контракт»?

Такие контракты уже поддерживают многие криптовалюты, однако основная среди них Ethereum. Она использует встроенный язык программирования Solidity, в котором есть много общего с С++. Также «умные контракты» пишут на менее распространенном языке программирования Serpent. Компиляция контрактов происходит внутри EVM (Ethereum Virtual Machine, виртуальной машины эфириума). Выполняются они децентрализованно, на всех машинах сети, а значит, довольно медленно. В качестве платы за их выполнение взимается виртуальный gas, который покупается за криптовалюту Ethereum.

Технические особенности «умных контрактов»

Если вы не технический специалист, смело можете пропускать этот раздел. Опытным пользователям криптовалют будет интересно узнать, что «умные контракты» основаны на реплицированных записях и выполнении подсчета хешей через корни дерева Меркла. Таким образом быстро и эффективно решается «задача византийских генералов», без которой невозможно представить современную криптографию с открытым ключом. Проще говоря, каждый узел одноранговой сети независимо проверяет работу других узлов, чтобы они не смогли вступить между собой в злонамеренный сговор.

Области применения «умных контрактов»

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

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