Смарт-контракт на блокчейн для чайников: что это такое и как использовать
Есть у нас Василиса — молодая девчонка, которая обычно интересовалась комиксами, выпечкой и криптовалютой. Как совместить несовместимое — это всё о ней. Недавно в сети она узнала, что в мире существуют «смарт-контракты». Сейчас Василиса и вы вместе с ней узнаете, что такое смарт-контракты, в чем их особенности и зачем они вообще нужны.
Смарт-контракт: что же это за диво такое?
Василиса девушка не глупая и поняла, что с переходом к виртуальным методам общения, обработки и хранения данных сформировалась база для нового типа контрактов. Ник Сабо 26 лет назад разработал модель самоисполнимых цифровых контрактов они же smart contracts.
Василиса изучила его наработки и поняла, что смарт-контракт — комбинация описанных в виртуальной форме обещаний, которая состоит из набора протоколов. Опираясь на них, стороны будут выполнять обязанности, оговоренные в документе.
Простым примером прообраза такого цифрового документа для Василисы стал торговый автомат. Просто опускаем в него монетку, а машина выдает нам желанный продукт: шоколадный батончик или газировку. Это и является взаимодействием — сделкой, подразумевающей приобретение товара за заранее установленную цену.
Вася выделила отличие описываемой ситуации от привычного для всех контракта. Оно заключается в том, что автомат самостоятельно исполняет условия соглашения: прошла оплата — получаем продукт. Чтобы эта система работала и была безопасной для обеих сторон, максимальная сумма в машине не должна превышать траты на ее взлом.
Смарт-контракт и его применение
При использовании смарт-контракта Вася может забыть о посредниках. Все будет работать с помощью блокчейна — распределительной системы данных, где присутствует подробная информация обо всех проводящихся транзакциях между участниками. Благодаря этой технологии упрощается проведение независимой проверки, ведь в нашем случае ни Василиса, ни другая сторона не смогут изменить ранее указанные сведения.
Каждый смарт-контракт — специально разработанная компьютерная программа, не поддающаяся преобразованиям. Никто не может создать отчет задним числом, ведь это действие увидят все.
Все еще звучит сложно? Давайте тогда воспользуемся примером. У нас есть Василиса, она хочет переехать из Иваново в Москву, поэтому находится в поисках квартиры в столице. Естественно, купить она ее не может, поэтому будет арендовать жилье. После длительных поисков наша героиня находит квартиру.
Некий Михаил сдает свою хату недалеко от станции Бауманская всего-то за 35 тыс. рублей. Но у него есть условия: квартиру он готов предоставить только молодой непьющей и некурящей девушке, русской по национальности, без детей и животных.
Вася и Миша — незнакомцы, поэтому доверять друг другу им сложно. Вася опасается, что Михаил — мошенник, мечтающий поживиться на ней.
Решение проблемы есть.
- Подписание длиннющего договора, где будут указаны личные данные и все условия аренды. Однако риск все равно останется: Васе нужно внести предоплату неизвестно кому.
- Заключение договора через посредников. Они берут на себя все риски, но обоим участникам сделки придется заплатить внушительную комиссию за их услуги. Терять денежки никому не хочется.
Есть и третий вариант. Смарт-контракт с четко прописанными правилами. Делается он следующим образом:
- создается независимая база-хранилище — в нее каждый участник сделки может что-то положить, но не взять;
- Вася вносит в нее оплату за жилье, а Миша — «виртуальные ключи» для доступа в хату;
- дальше Василиса получает эти «ключи», а Михаил — подтверждение о получение предоплаты;
- когда наша героиня заедет в квартиру, арендодатель получит свои деньги;
- если Миша предоставил Васе «левые ключи», то девушке вернутся деньги;
- если Василиса решит отказаться от аренды, Михаил получит неустойку, а она — остаток средств.
После этого действие смарт-контракта заканчивается, но Вася и Миша могут продолжать свои отношения.
Опрос.
[totalpoll id=”71518″]Выделим, что все стадии защищаются алгоритмом безопасности, а платить комиссию сторонним лицам — не придется. Теперь должно стать понятнее, как работает смарт-контракт.
Говоря о применении цифрового договора Василиса поняла, что главными отраслями для этого выступают:
- страхование;
- аудит;
- логистика;
- бухучет;
- здравоохранение;
- кредитование;
- регистрация прав;
- игровая сфера;
- идентификация личности;
- краудфандинг и прочее.
Именно в этих отраслях интеллектуальные контракты становятся наиболее эффективными документами.
Смарт-контракт: как он выглядит?
Документ составляется на основе кода, поэтому для его создания нужно разбираться в языках программирования. По факту, смарт-контракт — это программный код. Например, в сети блокчейна «Эфириум» подобные «умные договора» пишутся на специальном языке под названием Solidity.
Хотите узнать, в чем преимущества технологии блокчейн? Ее свойства и суть? Читайте об этом и многом другом в нашей статье.
После стремительного развития технологии блокчейна у каждого, даже у Василисы, появилась возможность создавать смарт-контракты почти на любом языке программирования. Но нужно заранее проверить, что ваша распределительная база данных сможет его поддерживать.
Пример, как может выглядеть умный договор.
Программный код | Условия |
var rent = 35 000; var termActual; var termPayment = 15; var termDeadline; | Арендная плата за месяц 35 000 рублей. |
function rentPayment (termActual, contractDedline, termActual, termPayment) { if (termActual < contractDedline && termActual === termPayment) { return rent} } | Арендатор платит за жилье ежемесячно, не позднее 15 числа. |
Как оформить и использовать смарт-контракт?
Мы уже говорили, что для составления такого документа необходимо шарить в программировании, причем довольного недурно. У Васи вот нет таких знаний, поэтому ей придется привлечь сторонних разработчиков. Как только она их найдет, потребуется выбрать блокчейн, на котором будет работать договор.
Возьмем ту же сеть «Эфирум» и язык Solidity, в этом случае в качестве онлайн-редактора выступит среда для разработки Remix. Готовый код сначала следует залить в тестовую сеть, чтобы обнаружить вероятные баги.
В самых элементарных цифровых документах работает принцип «if-then-else», «when-do» — «если… то…иначе». Вспоминаем пример с торговым автоматом:
- кидаем в автомат монетку, что запускает следующее действие («если… то»);
- появляется возможность выбрать продукт («то… это»).
После того как Вася сделает выбор в пользу газировки или шоколадки, произойдет следующее действие — получение желаемого.
Смарт-контракты: перспективы в будущем
Даже сейчас можно встретить много компаний, ведущих активную деятельность над корректировкой имеющихся недочетов в описываемой технологии. В ближайшее время смарт-контракты вполне могут получить полноценное юридическое обоснование, что существенно увеличит уровень доверия к ним среди населения.
Вероятно, в скором времени умные договоры легко заменят большую часть операций, связанных с документооборотом в финансовой сфере. Многие мировые банки экспериментируют с технологиями блокчейнов и переводят на них некоторые простые действия. Не за горами и тот период, когда смарт-контракты начнут использовать на государственном уровне. Это поможет оптимизировать процессы документации, ведения отчетов и прочее.
Сталкивались ли вы со смарт-контрактами? Насколько они оказались полезны в вашей ситуации? Расскажите нам об этом в комментариях.
Недавно работаю с ним, мне зашло
клевая кстати вещь смарт-контракт) давно использую.