Пока возьмем паузу и отдохнем от биткоина и его проблем с масштабируемостью.😰
Начнем повесть о смарт-контрактах.
Часть 1. Введение в смарт-контракты для чайников⬇️⬇️⬇️
Представим группу лиц, которая хочет установить некоторые правила и условия распределения ценностей, плюс ко всему и определенный механизм гарантированности выполнения этого распределения ценностей по заданным правилам и условиям.
Раньше, хотя и сейчас тоже🙈, эта группа лиц должна собираться вместе и составлять бумагу, на которой записываются данные этих лиц, условия и ценности, а также ставится дата и подпись. Потом этот контракт заверяет доверенная сторона (нотариус). Далее, эти лица расходятся со своей бумажной копией такого контракта и выполняют действия, не соответствующие самому контракту, либо вообще не предпринимают каких-либо действий.
Короче говоря, каждый из нас сталкивался с такой ситуацией рано или поздно.
А дальше суды, разбирательства и бла бла бла...
Смарт-контракт в помощь.
Коротко:
Терминология была придумана исследователем Nick Szabo. Это ученый в области информатики, криптографии, а также в области права, известный в связи с исследованиями в области умных контрактов и криптовалюты.
Он кстати есть в списке подозреваемых на причастность к личности Сатоши.Смарт-контракт - это компьютерный алгоритм, предназначенный для формирования, контроля и предоставления информации о владении чем-либо и поддерживающие заключение самоисполняемых контрактов.Из преимуществ я бы выделил:
1) Скорость🚀Смарт- контракты предполагают автоматизированный процесс и в большинстве случаев не требуют личного участия.
2) Независимость🌐
Смарт-контракты исключают возможность вмешательства третьих сторон. Гарантия на транзакцию — сама программа, которая, в отличие от посредников, не даст основания сомневаться в ее целостности.
3) Надежность🔐
Если одна сторона сделки не выполняет свои обязательства, другая сторона будет защищена условиями интеллектуального договора.
4) Сбережения💰
Обеспечение значительной экономии за счет устранения расходов для посредников и сокращения операционных расходов, а также возможность работы вместе на более выгодных условиях.
В некотрых статьях можно увидеть пункт "отсутствие ошибок" но тут я поспорю и напишу отдельный пост об этом.Пример смарт-контракта:
В простых контрактах действует логика «if-then-else», «when-do» — если… то…иначе.
Действие смарт-контракта поясняют на примере торгового автомата. Все просто.
Существуют и более сложные случаи:
Допустим, есть трое студентов желающих снимать квартиру у арендодателя. О доверии к продавцу и друг к другу речи не идет. Они могут воспользоваться escrow сервисом, то есть выбрать медиатора (третью сторону), который проконтролирует выполнение сделки и уладит спорные вопросы, если такие возникнут. Тогда, договорившись, они составляют смарт-контракт и прописывают в нем определенные условия:
1) До наступления определенного времени, на соответствующий аккаунт смарт-контракта должны поступить три платежа с определенных адресов на определенную сумму.
2) Если этого не происходит, смарт-контракт прекращает свое выполнение и возвращает монеты всем участникам.
3) Если же условие выполняется, тогда задаются значения идентификаторов арендодателя и медиатора, а также проверяется условие, что все участники согласны с выбором арендодателя и медиатора.
4) Когда все условия будут выполнены, средства будут переведены на указанные адреса.
Такой подход обезопасит участников от мошенничества с любой стороны и вообще исключает необходимость доверять друг другу.