Вся правда про смарт-контракты: создание, возможности, перспективы

7 лет назад
Coin Post - криптоновости

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

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

Разработка смарт-контрактов

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

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

В 2013 году Виталик Бутерин предложил новую блокчейн-платформу, на которой пользователи смогут создавать и запускать собственные смарт-контракты. Так появился Ethereum, где можно реализовать электронные соглашения любой сложности. А затем эту идею стали использовать EOS, NEO, Cardano и другие блокчейн-проекты.

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

Смарт-контракты или “умные” контракты получили свое название за то, что могут провести сделку между двумя сторонами без посредничества третьей доверительной особы. Но не стоит сравнивать их с суперкомпьютерами или искусственным интеллектом, это просто программный код, который выполняет определенную задачу.

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

Рассмотрим действие смарт-контракта на примере. Допустим, что Алиса арендует квартиру у Боба и они заключили между собой смарт-контракт. Программа проверяет, чтобы Алиса каждый месяц переводила на счет Боба деньги за аренду и если все хорошо, то ничего не делает. Но если Алиса вовремя не заплатит, тогда смарт-контракт отправит команду на блокировку входного замка и она больше не сможет попасть в арендуемую квартиру.

Проблемы смарт-контрактов

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

  1. Смарт-контракт должен получать информацию из внешних источников, которые принято называть блокчейн-оракулами. Участники договора вынуждены доверять оракулу и если тот по какой-либо причине отправит в контракт неправильные данные, то работа контракта будет нарушена. Например, Алиса и Боб поспорили на результат футбольного матча и сделали это с помощью смарт-контракта. Команда Алисы проиграла, но у нее есть знакомый хакер, который взломал оракула и сообщил контракту неправильный результат. В итоге Алиса заберет выигрыш, а Боб останется ни с чем.
  2. Смарт-контракт понимает только математические языки программирования и с их помощью крайне сложно описать все возможные варианты развития событий. Нужно быть одновременно высококлассным юристом, программистом, и разбираться в предмете заключения сделки. С такой задачей невозможно справится в одиночку и даже команда разноплановых специалистов не обязательно сможет учесть абсолютно все факторы. Например, Боб сдал квартиру Алисе и заключил с ней смарт-контракт. Но на самом деле Боб мошенник и квартира ему не принадлежит. Где теперь жить Алисе и с кого, и как требовать компенсацию?
  3. Смарт-контракты работают на блокчейне и их невозможно изменить после заключения сделки. Этим с удовольствием пользуются хакеры, которые находят слабые места в системе безопасности и используют их в своих целях. Самый известный случай такого взлома – ошибка в коде DAO, когда было похищено около 60 млн $ и для возвращения денег разработчикам Ethereum пришлось провести хардфорк.

Выводы

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

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

----------------------

Coin Post - криптоновости - только выжимка в понятном формате

ICO by Coin Post - все про ICO и инвестирование

TON - новости - самое крупное сообщество про блокчейн и криптовалюту Павла Дурова

----------------------

© Coin Post, 2017-2018. Все материалы данного сайта являются объектами авторского права. Запрещается копирование, распространение (в том числе, путем копирования на другие сайты и ресурсы в Интернете с указанием источника) или любое иное использование информации без предварительного согласия правообладателя.