
- Что такое умные контракты и как они работают?
- Почему в смарт-контракте нет нужды в гаранте?
- Каковы преимущества и недостатки умных контрактов?
Идея умного контракта впервые появилась в 1994 году, ее автор — криптограф Николас Сабо. Полноценное техническое воплощение этой идеи случилось в 2013 на базе блокчейна Ethereum. Главная функция цифрового контракта — возможность исключить третью сторону из двусторонней сделки и обеспечить выполнение той его части, которая в него заложена.
Что такое умные контракты?
Умный контракт — самоисполняемый программный алгоритм, который дает возможность создавать цифровые сделки и контролировать выполнение их условий (всех или части). Такой алгоритм выполняется в блокчейн-среде и записывается с помощью кода. Технически — это цифровой блок в блокчейн-реестре, составленный и записанный в соответствии с условиями сделки.
Как работают смарт-контракты (объяснение технологии)
Прежде чем перейти к техническому описанию работы умных контрактов, выясним что они из себя представляют в самой своей сути.
Обычный контракт:
Представим спор: А и Б поспорили о погоде на завтра. А говорит, что будет дождь, Б говорит, что дождя не будет. Ставка 10 долларов. Но если они не знают друг друга, то доверия между ними быть не может, и они передают по 10 долларов третьему лицу, которое выступает гарантом сделки. Гарант проверит будет ли завтра дождь, в месте где живут А и Б и отдаст победителю 20 долларов за вычетом своей комиссии за услуги.
Смарт-контракт:
А и Б создают запись в блокчей-реестре, в которой есть несколько пунктов.
- Предмет спора — погода в конкретной местности на конкретную дату;
- А утверждает, что в указанном месте будет дождь, Б говорит, что не будет;
- Сумма спора 20 долларов, по 10-ть с каждого участника. Деньги каждого из участников этого спора блокируются в этой транзакции, до момента проверки результатов спора;
- Результат проверяется по пяти разным метео-сайтам, победителем будет тот, чей прогноз совпал с тремя или более результатами с целевых сайтов;
- Сразу после проверки результатов победитель получает свое вознаграждение.
Как видим, умный контракт самоисполняем и не требует наличия третьей стороны.
Почему в смарт-контракте нет нужды в гаранте?
Дело в том, что гарантией выполнения контракта является один из принципов работы распределенного блокчейн реестра — необратимость транзакций. Блокчейн-реестр — это множество компьютеров (нодов) хранящих в себе весь реестр целиком. Если какой-то из нодов попробует изменить транзакцию, остальные ноды признают эти изменения недействительными.
Обойти этот принцип можно, только если у изменяющего транзакцию под контролем 51% вычислительной мощности всей сети (что практически невозможно, хотя несколько прецедентов уже было).
Гарантии в сделке все же присутствуют — это понимание пользователем того, что изменить уже подписанный контракт невозможно и он будет выполнен в соответствии с заложенными в него условиями.
Технические аспекты работы смарт-контракта
Как мы уже говорили цифровой контракт — это запись в блокчейне, в виде кода, помещенного в определенный блок (программный контейнер), к которому относится не только логика самого контракта, но и все сообщения, связанные с ним. Эти сообщения могут активировать какие-то действия в логике самого контракта, или служить программными входами и выходами.
Само содержание (логика) смарт-котракта может сильно отличаться для разных его видов, но у всех должны быть такие обязательные атрибуты:
- Цифровые подписи двух или более участников сделки на основе криптографических ключей. Каждая из сторон соглашения должна сделать две таких подписи (публичным и приватным ключами);
- Контракт должен быть сформирован в децентрализованной блокчейн-среде (Ethereum, IOTA и т.д.);
- Должен быть сформирован предмет договора и блокчейн-среда должна содержать все инструменты для его исполнения (криповалютные рассчетные счета, программы для связи с другими сетями оракулы, наличие достаточного количества средств на счетах договаривающихся сторон);
- Точное описание условий исполнение договора и логики этого исполнения зависящей от всех возможных вариантов развития событий. Этот свод условий также подтверждается цифровыми подписями.
Вернемся к нашему примеру, А и Б смогут заключить смарт-контракт на Ethereum, например, если:
- У обеих есть цифровые ключи (то есть они являются участниками сети) и достаточное количество средств на счету (не менее 10-ти долларов в перерасчете на эфир, по текущему курсу + комиссия за все транзакции);
- Они создадут запись об этом в Ethereum, в которой будет прописана суть договора (спор и сумма, которую получит победитель) и подпишут ее своими публичными и приватными ключами;
- В самом смарт-контракте они подробно пропишут условия спора и подпишут эти условия;
- В текущей версии Эфириума должна быть возможность (программа-оракул), проверять метео-сайты с прогнозом погоды.
Преимущества и недостатки умных контрактов
Преимущества:
- Автономность сделки. Не нужно участие брокера, нотариуса, банка, государства и т.д;
- Безопасность, надежность, анонимность. Контракт продублирован у всех участников сети, он зашифрован. Его безопасность гарантирована самим математическим алгоритмом, равно как и анонимность;
- Точность. Из процесса исключено множество лишних звеньев, что позволяет избежать большинства ошибок при составлении;
- Экономия. Устранение посредников сводит дополнительные расходы по контракту к комиссиям за транзакции по нему (если вы составляете его самостоятельно).
Недостатки:
- Недостаточная гибкость в некоторых случаях. Необратимость транзакции, которая рассмотрена как плюс, может быть и минусом, в случае сложных сделок с меняющимися условиями или при ошибках в формулировке условий;
- Пробелы в нормативно-правовом регулировании. На законодательном уровне легитимность смарт-контрактов пока под вопросом во многих странах;
- Ограниченный набор инструментов по связи с реальным миром и их неточность. В нашем примере, может просто не существовать приложение, способное проверить погоду на метеосайтах. А если оно существует, то все 5 сайтов могут показать дождь, хотя в реальности было сухо — яркая демонстрация недостаточно точной коммуникации с реальным миром;
- Критические ошибки кода в разных средах. В любой блокчейн-среде способной создавать смарт-контракты есть программные дыры в коде, способные нарушить нормальную логику роботы и оставляющие возможность для хакерских атак.
Где используются умные контракты?
- Краудфандинг и ICO. Умный контракт позволяет заключить сделку между собирающим средства и его донатерами. Если сумма достигнута — проект получает средства, в противном случае они возвращаются жертвователям. Если это инвестиции, то можно автоматически получать дивиденды;
- Финансовая сфера: банкинг, бухучет, аудит;
- Электронные голосования. Реальные выборы с использованием смарт-контрактов уже происходили в Швейцарии в одном из кантонов;
- Логистика — договора на доставку грузов. Программа Food Trust от IBM позволяющая отследить происхождение продуктов прямо на полках супермакета.
Читайте также:
10 ответов о налогообложении и регуляции криптовалют
Сейчас рынок находится между ностальгией по временам криптовалюты без правил и желанием быть в безопасности. ...
Запуск торгов токеном iExcoin на бирже iExchange
Уважаемые клиенты. Сегодня 24.06.2020 был дан старт торгов токеном iExcoin на бирже iExchange. Торговля токеном ...
Платформа iExchange 2.0 — официально запущена!
Уважаемые клиенты, мы рады представить Вам платформу iExchange 2.0. C сегодняшнего для, на платформе iExchange 2.0 ...