Smart contract: что это такое простыми словами
В глазах пользователей понятие блокчейн неразрывно связано с Биткоином, майнингом и биржами криптовалют. В действительности его сфера применения намного шире. К примеру, на blockchain создаются и функционируют смарт контракты. Дальше в статье расскажем, что это такое простыми словами.
Что такое смарт контракт?
Стандартным контрактом считается устное либо письменное соглашение с перечнем условий. Он заключается при покупке недвижимости, аренде машины, найме на работу, страховании жизни и так далее. При его оформлении, как правило, приходится обращаться к посредникам (юристам, нотариусам, банкам), чтобы те проследили за честностью сделки. Их услуги не бесплатны, а само оформление договора занимает много времени. Если между сторонами соглашения возникает спор, приходится обращаться в суд, что требует дополнительных затрат. Раньше такой формат взаимодействий признавался наилучшим. Но появление smart contract показало, что возможно более оперативное, выгодное и безопасное оформление сделок.
Смарт контракты: что это простыми словами? Так называют компьютерные программы, отслеживающие и обеспечивающие выполнение условий договоров в цифровом виде. Здесь контрагенты указывают детали сделки и санкции за их неисполнение, проставляют цифровые подписи. Умный контракт отслеживает выполнение и принимает решение: закончить сделку либо принять предусмотренные меры за нарушение условий.
Такой формат взаимодействия освобождает от посредников, что сокращает расходы и экономит время. Программы функционируют 24/7, поэтому нет задержек в работе. Участникам не приходится спорить о толковании того или иного положения договора. Ведь в основе лежит программный код, который нельзя интерпретировать двояко. Вероятность ошибок сводится к минимуму. Обязательства становятся самоисполняемыми, что уменьшает зависимость от добропорядочности и настроения контрагента, то есть оставляет мало шансов скрыть детали, не расплатиться, пропустить сроки.
История появления умных контактов
Автором концепции смарт-контрактов признан криптограф Ник Сабо. В 1996 г. он опубликовал статью, в которой назвал смарт контракт компьютерным протоколом, самостоятельно проводившим сделки и контролирующим их выполнение с помощью математических алгоритмов. Сабо привел пример с торговым автоматом: если условия «соглашения» устраивают покупателя (то есть он кладет деньги в автомат), машина автоматически и самостоятельно соблюдает их, предоставляя выбранный товар.
На практике концепцию реализовали с появлением технологии блокчейн в 2009 г. Но смарт-контракты в платежной системе Биткоин использовались только для передачи криптовалюты. Полный потенциал удалось раскрыть в 2015 г. с появлением Эфириума. Разработчики получили платформу для создания приложений без запуска собственных блокчейнов. Теперь умные контракты применяются для решения разноплановых задач, а не только для передачи криптовалюты.
Сегодня смарт контракты разрешено создавать не только на Ethereum, но и других площадках. Среди них стоит выделить EOS, Stellar, TRON, Cardano, Corda R3 и Hyperledger fabric. Платформы делятся на публичные и непубличные в зависимости от доступа к реестру, способа управления сетью и полномочий участников.
Как работают смарт контракты в блокчейне?
Смарт контракт в блокчейн: что это и как функционирует? Договоры возможно написать только на языке программирования. К примеру, в Ethereum применяется Solidity. Иногда участники прописывают разъяснения на родном языке.
В книге Антона Вашкевича «Смарт-контракты: что, зачем и как» приводится следующий пример:
Smart contract заносится в блокчейн, где его код попадает в блок. В этом блоке содержатся сообщения, касающиеся сделки. Это входы и выходы – условия, «ожидаемые» smart contract, и действия, совершаемые им. При помощи сообщений программа контактирует с реальным либо виртуальным миром вне блокчейна.
Алгоритм не может существовать без ряда атрибутов:
- предмета договора, что означает объект, находящийся в децентрализованной сети либо других источниках, к которым программа способна получить доступ без привлечения человека (к примеру, криптовалюта);
- условий исполнения сделки;
- цифровых подписей сторон сделки.
Чтобы разобраться, что значит смарт контракт, рассмотрим схему его работы:
- Каждая сторона подписывает собственную часть соглашения цифровой подписью. К примеру, покупатель обязуется передать деньги, а продавец – товар.
- Условия договора кодируются и заносятся в блокчейн в составе блока.
- Умный контракт проверяет наличие цифровых подписей и условий соглашения, отслеживает выполнение договоренностей.
- Если условия сделки соблюдены, smart contract завершает сделку и распределяет активы между участниками. Продавец получает деньги, а покупатель – товар. Если условия не соблюдены, участникам грозят штрафы, ограничение доступа к активам и другие санкции.
Чтобы активировать smart contract, придется внести комиссию. К примеру, для совершения операции в сети Эфириум сторонам сделки потребуется некое количество газа (Gas). Без уплаты комиссии транзакция не завершится.
Комиссия в Эфириуме оплачивается в ETH. Для покупки этой крипты воспользуйтесь мониторингом ExchangeSumo. Здесь собраны проверенные обменники по всевозможным направлениям. Например, по этой ссылке представлены сайты для покупки ETH за Сбербанк RUB.
Применение смарт контрактов
Известнейшим направлением применения smart contracts считаются криптографические валюты и операции с ними. Но сфера использования не ограничивается цифровыми монетами. Полный учет информации, бессрочное хранение в блокчейне и избавление от посредников делают умные контракты полезным инструментом для разных отраслей.
Чтобы объяснить, как возможно применять смарт контракты, рассмотрим пример. Допустим, что создана система учета транспортных средств (ТС), в которой фиксируется информация о каждом авто, нынешнем собственнике, дате последней продажи, прошлом владельце и цене сделки. Если человек желает продать ТС, он указывает сведения о машине и сумму, которую намерен получить за нее. Тогда смарт контракт ожидает того, кто согласиться с условиями. Он исполняется только после перевода средств.
Допустим, что нашелся покупатель. Человек связывается с продавцом и осматривает автомобиль. Если покупателя устраивают условия, он переводит деньги на адрес smart contract. Договор исполняется, средства перечисляются продавцу, а покупателю переходит право собственности на ТС. Теперь никто, кроме нового владельца, не способен предъявить права на авто.
Таким образом, продавцу стоит только сообщить желаемую сумму, а покупателю – перечислить ее в умный контракт. Здесь не нужны регистрирующие и контролирующие органы, не приходится получать справки и проверять сведения, куда-то ездить и оформлять бумаги. Информация о нынешнем владельце размещена в блокчейне, и никто не способен его взломать. Каждый вправе просмотреть сведения о собственнике авто (пусть это будут обезличенные записи) и узнать историю сделок с ТС, не обращаясь к сторонним организациям и не выходя из дома. То есть гарантируется прозрачность, безопасность и оперативность сделки.
Кроме того, на blockchain возможно создать систему учета выполненных ремонтов, замены масла, пробега, стиля вождения владельцев и дорожно-транспортных происшествий, в которых побывало авто. Покупатель получит полную информацию о машине, и никто не сможет ее подделать.
Вот еще примеры перспективных областей для внедрения смарт договоров:
- Рынок недвижимости. Здесь покупку жилья возможно реализовать как покупку автомобиля в примере выше. Участникам не придется работать с посредниками, оплачивая комиссионные. Использование smart contract избавит от мошенников, которыми сегодня переполнен рынок недвижимости.
- Управление цепочками поставок. Например, для изготовления одного смартфона придется добыть металлы и нефть, обработать материалы, превратить их в детали и собрать в одно изделие. На каждом этапе происходят передача и подписание документации, выставление счетов, перевод средств и так далее. Эту информацию возможно объединить в одну базу, чтобы сделать прозрачнее. Умные контракты позволят автоматизировать распределение платежей после утверждения и проставления цифровых подписей. Также в цепочку на blockchain легче добавлять новых партнеров.
- Клиринг – безналичные расчеты между контрагентами за поставленную, проданную продукцию, оказанные услуги, переданные ценные бумаги с учетом взаимных обязательств. Предположим, что юрист должен заплатить программисту за доработку сайта 100 долларов, программист – бухгалтеру за подготовку отчетности 150 долларов, бухгалтер – юристу за консультацию 100 долларов. Здесь стоит перевести только 50 долларов от программиста к бухгалтеру. Клиринговые фирмы берутся управлять и оптимизировать такие взаиморасчеты, но в большем масштабе. Смарт контракты способны обеспечивать автоматическое совершение платежей, внесение сведений в распределенный реестр.
- Проведение выборов (голосований). Блокчейн и смарт договоры способны обеспечить высочайшую вычислительную способность и надежное кодирование результатов. Декодирование и получение информации посторонними невозможны. По сравнению с классической схемой голосований, здесь гарантируется большая точность и скорость расчетов.
- Медицина, а точнее создание безопасной базы медицинских записей. Поскольку такая информация требует конфиденциальности, возможно применять умные контракты с мультиподписью: если лечащий врач и пациент захотят показать сведения другому медику, они проставят подписи и записи откроются конкретному человеку.
Незабываемый пример применения смарт контрактов в бизнесе – сделка между S7 Airlines, Газпромнефть-Аэро и Альфа-Банком, проведенная в 2018 г. Участники заключили соглашение об оплате авиационного топлива без предоплаты. В умном договоре прописали цену и количество авиатоплива, требуемого для воздушных судов. Когда компания S7 Airlines подавала запрос на заправку самолета, заявка поступала в Альфа-банк, где резервировалась сумма, достаточная для оплаты. Банк с максимальной скоростью подтверждал получение запроса, и стартовала заправка. После ее завершения деньги списывались со счета, а финансовая документация отправлялась участникам.
Проблемы смарт контрактов
К достоинствам smart contracts относят безопасность, скорость оформления, снижение затрат и отсутствие посредников. Однако у приложений такого типа есть и недостатки:
- Необходимость участия ИТ-специалиста в создании smart contract. Как бумажные договоры создаются специалистами, знающими правовую среду вокруг них, в умных контрактах необходимо знать язык программирования (например, Solidity).
- Возможность ошибок в коде. Программист может допустить ошибки при написании умного контракта. Если проблему обнаружат после запуска, возникнут сложности с ее исправлением из-за особенностей логики распределенного реестра. Ошибка способна привести к финансовым потерям, взлому smart contract, блокировке средств либо информации.
- Необходимость в оракулах. Блокчейн считается изолированной базой, в которой каждый вправе проверить правдивость информации. Но для масштабного применения требуются сведения из внешнего мира: идентифицировать участников, подтверждать доставку продукции, узнавать актуальные цены и так далее. Они передаются через оракулов. Если поступает недостоверная информация, это перечеркивает преимущества технологии.
- Необходимость в регуляторной среде, учитывающей особенности blockchain, определяющей юридическую силу договоров и записанных в реестр сведений (к примеру, прав собственности на жилье).
- Недоверие к blockchain. Блокчейн считается молодой технологией, поэтому консерваторы относятся к нему насторожено.
Недостатки признаются несущественными по сравнению с тем, какие возможности дают smart contracts. Кроме того, технология пребывает на начальном этапе развития. Поэтому она продолжит развиваться и совершенствоваться.