В этой статье рассмотрим такое понятие как смарт-контракт, приведем примеры его использования. Статья написана простым языком, так что понятна будет любому.
Smart-Сontract или Умный Контракт – технология, которая может изменить мир финансов, максимально упростив заключение договоров и сделав ненужными при заключении сделок посредников, юристов, банки, судей и нотариусов. Смарт контракт представляет собой программный алгоритм, обеспечивающий автоматическое исполнение контрактов в блокчейне. Простым языком – это контракт, который сам следит за своим исполнением. Он представляет собой ряд необходимых условий, после выполнения которых будут проведены заложенные действия.
Самый простой пример: после получений денег на счет (это условие) на эту сумму увеличивается баланс счета пользователя (действие). Пример сложнее – страхование. Тут должен быть оговорен целый ряд условий и действий:
- Условия: клиент выбрал план страховки, оплатил страховой взнос, произошел страховой случай во время действия полиса;
- Действия: пополнение баланса пользователя, автоматическая отправка средств при одном из оговоренных в условии инциденте, списание средств при начале действия полиса, расторжение страхового договора при отсутствии оплаты.
История возникновения Смарт-Контрактов
Смарт-контракты были описаны еще в 1994 году Ником Сабо, но на тот момент не было среды их исполнения. В 2008 году смарт контракты были заложены в протоколе биткоина, но практического использования не получили. Развитие технология получила в 2013 году, благодаря Виталику Бутерину и Ethereum.
Что необходимо для работы Умного Контракта
Для работы Умного Контракта необходимы:
- наличие децентрализованного блокчейна, в котором он будет записан и исполняться;
- четко сформулированные математические условия выполнения контракта, с однозначной логикой исполнения;
- все информационные данные, необходимые для закрытия сделки, например, номера счетов;
- если для выполнения условий нужны внешние данные, то необходим так называемый «Оракул», передающий в блокчейн данные из реального мира;
- обязательное использование электронной подписи сторонами соглашения.
Где можно использовать Smart-Сontract?
Использовать Smart-Сontract можно практически везде, где и обычные контракты, договоры и дву-, а также много-сторонние сделки. При этом в обычных контрактах велика вероятность влияния человеческого фактора или, например, продажных судов. На блокчейне же все прозрачно и точно, главное верно задать все условия при создании смарт-контракта. Благодаря автоматическому исполнению и отсутствию посредников пользователи смогут значительно сэкономить и ускорить исполнение контракта.
Для акционерных обществ есть вариант использования мультиподписи. Например, определенное событие (разморозка активов, оформление сделки) произойдет только если свою электронную подпись поставят все или большинство подписантов.
Из недостатков пока можем выделить влияние того-же человеческого фактора, но уже при составлении смартконтракта. На данном этапе развития понадобится толковый программист, что тоже не дешево. Большинство блокчейнов, которые поддерживают смартконтракты открыты и публичны. Это тоже пока отталкивает представителей той-же банковской сферы, где важны приватность.
Смарт Контракты в ICO
Благодаря смарт-контрактам ICO сегодня тоже проводятся в автоматическом режиме. Код таких смартконтрактов можно найти в публичном доступе многих проектов. Вот пример кода из Smart-Сontract ICO, в котором описано зачисление токенов на баланс инвестора, уменьшение общего пула свободных токенов и обновление статистики.
Как видно, код довольно простой. Какие же конструкции нам понадобятся для написания смарт-контракта для ICO?
- задаем старт и финиш ICO;
- задаем стоимость токена. Можем сделать ее изменяющейся в зависимости от прошедшего времени или количества уже проданных токенов;
- автоматическая отправка купленных токенов на баланс инвестора после завершения ICO если достигнут софт-кап и время проведения ICO вышло;
- автоматическая отправка купленных токенов на баланс инвестора при достижении хард-капа;
- автоматический возврат эфириума на счета инвесторов с которых была получена оплата если время вышло, а софт-кап не достигнут. Это важный пункт для получения большего доверия от инвесторов проекта;
- автоматическое обновление статистики.
Это минимум, который надо для проведения ICO. Как видим, весь процесс автоматизирован вплоть до возврата инвестиций, если необходимый минимум не набран.
Будущее смартконтрактов
Сегодня любой желающий не сможет создать смарт-контракт без привлечения программистов с узкой специализацией. Но уже сейчас создаются платформы, на которых создание смарт-контракта будет доступно любому пользователю. Для этого просто надо будет в редакторе выбрать из огромного списка возможных функций и опций нужные.
Другой проблемой смарт-контрактов, которая в будущем будет обязательно решена, является отсутствие нормативно-правового регулирования смарт-контрактов. Для их работы необходим блокчейн, но пока в мире только происходит правовое становление криптовалют, законы о регулировании оборота криптовалют только в проектах, а в некоторых странах крипта даже запрещена.
Также пока до конца не разрешена проблема с масштабируемостью сети, но появление таких технологий, как например Lightning Network или шардинг и дальнейшее их развитие – уже огромный шаг на пути к решению задачи масштабирования.
Так что со временем они плотно войдут в нашу жизнь. Некоторые противники уже заранее упрекают технологию в скачке безработицы в будущем, ведь можно будет отказаться от услуг множества посредников. Такие же упреки были при переходе от ручного труда к механизированному или конвейерам.
Похожие публикации:
- Несовместимость блокчейна и GDPR
- Почему внедрение блокчейна далеко не всегда хорошая идея?
- Власть и контроль в блокчейне. Виды власти
- Приватность данных остается мейнстримом — децентрализованный интернет не за горами
- Неподтвержденная транзкация на блокчейн — что делать
- Как генерируются монеты Bitcoin? Транзакции в биткоинах, как это работает?
- Есть ли смысл в увеличении эмиссии биткоина?
- Токены XRP. Во что мы инвестируем?