Загрузка...
Главная  |  Новости  |  Зачем нужны и чего ожидать от смарт-контрактов?

Зачем нужны и чего ожидать от смарт-контрактов?

09.04.2016
Зачем нужны и чего ожидать от смарт-контрактов?

Смарт-контракты, которые основаны на блокчейне, часто сталкиваются с некоторыми специфическими проблемами. Как их можно решать оптимально, расскажут эксперты из аналитического центра Z/YenGroup Майкл Майнелли и Боб МакДауэлл.
 

Контракт с непростым, а умным кодом

«Умные контракты» представляют собой еще один пример того, как то, что когда-то было фантазией, стало явью. Ник Сабо, специалист в компьютерных науках, начал активно использовать термин еще в начале 90-х. Но на самом деле важным этот феномен стал совсем недавно, и виной этому возникновение Биткоинов и блокчейна. Существует даже мнение, что если сосредоточится на платежной системе криптовалюты, то все деньги можно будет трансформировать в смарт-контракты.
От простого кода смарт-контракты отличают функциональность. Ларри Нивен (известный американский писатель-фантаст) в свое время подметил, что люди не ненавидят компьютеры – они ненавидят плохих программистов. Порой код пишется для одной цели, но вовремя его написания, назначение может измениться.
Структура смарт-контракта состоит из нескольких элементов. Транзакция – это не просто платежный перевод виртуальной валюты от одного пользователя к другому. Он обязательно должен вовлекать двух и больше человек (впрочем, так же дела обстоят и с другими видами контрактов).
Суть контракта раскрывается на этапе, когда он становится частью распределенного реестра. Тогда человек исключается из процесса, и реализация контракта становится автономной – код задействует обычный элемент «а что, если…».
 

Защита

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

Контроль Ethereum

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

Практические ограничения

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

 
Мгновенный обмен электронных денег Вы можете провести на xchange.sh  

Где применять смарт-контракты?

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

Некуда спешить

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

  1. Предупреждение разрушения: контракт в исполнении существует достаточно короткое время, в то время как реестр распределенный фактически меньше подпадает под влияние долгосрочных процессов.
  2. Исключение зависимости от внешних источников: наиболее приближенные к реальности смарт-контракты невозможны без постоянного обновления данных. Этот процесс быстро усложняет их структуру, или делает обязательное их заключения с соблюдением человеческого фактора. Из-за этого предпочтение отдается тем контрактам, что зависимы исключительно от реестра.
  3. Избежание блокировки обеспечения: существенное уменьшение показателя ликвидности рынков может быть результатом ограничения обеспечения смарт-контрактов, которые отвечают за платежные операции.

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