Смарт-контракт – электронный протокол, написанный с помощью компьютерного кода. Его назначение – передача информации и обеспечение исполнения условий контракта обеими сторонами. Его еще называют умный контракт.
Содержание
История появления смарт-контракта
В 1994 году Ник Сабо, который изучал право и криптографию, впервые выдвинул теорию, что децентрализованный реестр может усовершенствовать процесс заключения и выполнения деловых соглашений между бизнес–партнерами. Но на тот момент мир еще не знал о таком чудо–инструменте, как blockchain. И только в 2008 году, когда была создана технология цепочки блоков, появилась реальная возможность воплотить в жизнь идею “умных контрактов”.
Смарт-контракты – это особые контракты, которые зашифровываются и сохраняются в системе. А сеть компьютеров, управляющая блокчейном, обеспечивает четкое и бесперебойное выполнение условий этих контрактов. Свой вклад в историю появления смарт-контрактов внес и автор первой криптовалюты Bitcoin.
При создании биткоина Сатоши Накамото заложил некоторые основные принципы работы умных контрактов. Но на тот момент, в первую очередь из-за соображений безопасности, он боялся рисковать и не стал раскрывать весь потенциал цифровых контрактов. Как результат, они не были реализованы на клиентском ПО и не получили развития.
Cмарт-контракты стали набирать серьезные обороты с появлением криптовалюты Ethereum ( Эфириум), также основанной на технологии blockchain. Виталий Бутерин не побоялся реализовать умные контракты в своем проекте. Он увидел в них инструмент, способный изменить будущее всех валютных сделок. Благодаря ему умные контракты получили широкое распространение, и мы с вами знаем о них.
Объекты умного контракта
- Подписание — стороны умного контракта, принимающие или отказывающиеся от условий с использованием электронных подписей. Прямым аналогом является подпись отправителя средств в сети Bitcoin, которая подтверждает внесение транзакции в цепочку блоков;
- Предмет договора. Предметом договора может являться только объект, находящийся внутри среды существования самого умного контракта, или же должен обеспечиваться беспрепятственный, прямой доступ умного контракта к предмету договора без участия человека. Это является наиболее сложным вопросом, который невозможно было решить до появления криптовалют в 2009 году;
- Условия. Условия умного контракта должны иметь полное математическое описание, которое возможно запрограммировать в среде существования умного контракта. Именно в условиях описывается логика исполнения пунктов предмета договора.
Использование умных контрактов на практике
Смарт-контракты можно использовать в разных сферах жизнедеятельности. Они позволяют лучше монетизировать бизнес. Среди основных направлений можно выделить:
- выборы;
- страхование;
- налогообложение;
- торговля;
- партнерские программы;
- азартные игры и так далее.
Чтобы окончательно разобраться в работе умных контрактов на базе Блокчейна, достаточно привести несколько практических примеров.
Азартные игры: тотализатор
Вы с другом хотите сделать ставку на один и тот же матч, например, Реал Мадрид и Барселона. Ставки списываются со счетов и сохраняются в Блокчейне. После окончания матча смарт-контракт проверяет его результат и переводит средства победителю.
В футболе может быть ничья. В этом случае ставки возвращаются участникам тотализатора. В чем выгода смарт-контракта перед букмекерскими конторами? Игрокам не придется оплачивать комиссию, которую взымает букмекер, кроме того, на рынке азартных игр не все работают честно.
Доставка покупок
Сегодня многие пользователи предпочитают заказывать товары с интернет-магазинов. Обычно для этого используется наложенный платеж, из-за которого на покупателя ложатся дополнительные расходы. Однако с использованием смарт-контрактов их можно избежать.
Перед отправкой товара необходимая сумма списывается с покупателя и фиксируется в Блокчейне. После того, как покупатель получает продукцию от курьерской службы, средства переводятся на счет покупателя. В умном контракте можно прописать дополнительные условия:
время на доставку товара — доставка сильно задерживается, деньги возвращаются покупателю;
срок хранения продукции — покупатель вовремя не пришел за товаром, с него списывается установленный размер штрафа, оставшиеся деньги переводятся обратно, а товар отправляется продавцу.
Аренда квартиры
С помощью смарт-контрактов можно заключать сделки с недвижимостью. Давайте рассмотрим, как работает умный контракт при аренде квартиры. Арендатор заключает договор с арендодателем на определенный промежуток времени. В Блокчейне фиксируется залог и сумма за 1-й месяц. После этого арендатор получает ключи от квартиры.
Для полноценной работы умного контракта, замок арендуемого жилья должен быть подключен к интернету. Если ко 2-му месяцу арендатор не успел внести сумму, то он блокируется. Залог возвращается после окончания срока аренды. Кроме того, он может быть переведен на счет арендодателя в случае несоблюдения условий аренды и так далее.
Как работает умный контракт
Покупка квартиры с использованием умного контракта
Распределения наследства
Смарт-контракты могут выполнять свои функции даже после смерти одной их сторон. Ранее для этого нужны были юристы и душеприказчики, однако последние не всегда добросовестно выполняют возложенные обязанности, из-за чего часть имущества может оказаться в других руках. Решить эту проблему позволят смарт-контракты.
Допустим, человек имеет некое количество средств на счете, которые он хочет завещать определенному родственнику. Умный контракт проверяет реестр умерших, в случае подтверждения смерти переводит актив указанному наследнику.
Сфер применения смарт-контрактов на самом деле значительно больше, поэтому их разработкой заинтересовались крупные организации:
- Microsoft;
- Сбербанк;
- Amazon;
- IBM и другие.
Пример умного контракта
Вот код, написанный для обычного умного контракта на блокчейн-платформе Ethereum. Контракты могут быть написаны в любом блокчейне, но Ethereum наиболее популярен, поскольку предоставляет неограниченные возможности для написания умных контрактов и работы с ними. Образец умного контракта, написанного на платформе Ethereum.
Источник: www.ethereum.org/token Здесь говорится, что создатель контракта должен получить 10 тыс. биткоинов. Этот контракт позволяет любому, у кого достаточно средств на счете, перевести биткоины другим людям.
Смарт-контракты могут предложить людям множество важнейших преимуществ. Перечислю только некоторые из них:
- Автономность: Используя смарт-контракты, вы получаете возможность безопасно заключать сделки без необходимости в услугах брокеров, юристов или других посредников. В частности, это исключает возможность манипулирования со стороны посредников, так как выполнение соглашения контролируется сетью автоматически, а не одним или несколькими – возможно, пристрастными – людьми;
- Доверие: Использование смарт-контрактов гарантирует, что ваши документы зашифрованы и хранятся в распределённом реестре. Нет никого, кто мог бы сказать вам, что он потерял или каким-либо образом утратил их;
- Резервная копия: Представьте себе, что банк каким-то образом потерял ваш вклад. В случае с блокчейном, абсолютно у всех участников сети есть копия ваших данных. Ваши данные продублированы множество раз:
- Безопасность: Криптография, шифрование веб-сайтов, обеспечивает безопасность ваших данных. Угроза взлома и хищения данных исключена. Фактически, для того чтобы взломать этот код и получить доступ к данным, хакер должен был бы быть поистине нечеловечески умён;
- Скорость: Вместо того чтобы затрачивать время и ресурсы на выполнение бумажной работы и ручную обработку документов, смарт-контракты могут использовать программный код для автоматизации задач, тем самым избавляя вас от ручного управления многими бизнес-процессами;
- Сбережения: смарт-контракты экономят ваши деньги, устраняя потребность в каких-либо посредниках. Вам не придётся, например, платить нотариусу за то, чтобы он заверил вашу транзакцию;
- Точность: Автоматизированные контракты не только быстрее и дешевле, но и позволяют избежать ошибок, возникающих время от времени при ручном заполнении множества форм и отчётов.
Недостатки смарт-контрактов
- Сама по себе данная технология достаточно молода, а потому справедливо будет отметить, что она мягко говоря не лишена минусов. Это связано с неидеальным состоянием пока еще новой Blockchain-инфраструктуры;
- Еще один существенный минус – практически полное отсутствие нормативно-правовой базы, невысокий уровень развития программ-оракулов. Все это и многое другое затрудняет интеграцию технологии во множество сфер;
- Кроме того, smart contract часто оказывается куда менее гибким, нежели его традиционный аналог, основанный на правовых нормах. В связи с этим стороны лишены возможности конкретизировать условия договоренности или внести необходимые поправки после внесения данных в Blockchain-среду;
- Не теряют актуальности и такие проблемы как масштабируемость, время обработки транзакций. Банковские организации отказываются от смарт-контрактов потому, что не могут проводит обмен конфиденциальной информацией через распределенные реестры открытого типа.
Где заключаются умные контракты?
С каждым днём появляется больше платформ для запуска умных контрактов. Однако, лучше использовать проверенные проекты. Профессионалы рекомендуют:
- Bitcoin – криптовалюта проверенная, она идеально подходит для выполнения цифровых транзакций. Однако, структура блокчейна серьезно ограничивает возможности смарт контрактов;
- SideChains – более расширенные возможности для цифровых контрактов предлагаются блокчейном, который работает параллельно с Биткоином.
- Ethereum – возможности самые широкие, разработчики могут писать любые коды для контрактов на наиболее удобном языке. Только за это приходится платить Эфирами (а их цена достаточно высокая);
- NXT – платформа открытая, в ней число умных контрактов ограничено. Пользователям предлагаются шаблоны, написать собственный код не получится.
Есть ли смысл объяснять новичку, каким из вариантов лучше воспользоваться? Все они по-своему хороши, а тот, кто уже занимается разработкой умных контрактов, знает, что выбрать. Без знаний программирования, даже не пытайтесь написать код.