Как работают смарт-контракты на Ethereum

Мы используем 🍪. Продолжая использовать наш сайт вы соглашаетесь с политикой конфиденциальности.

КАК РАБОТАЮТ СМАРТ-КОНТРАКТЫ НА ETHEREUM

 15 минут
119
 14.07.2021, 15:00

В прошлой статье мы рассказывали базовые понятия блокчейна и как он работает, рекомендуем всем, кто еще не читал ее, обязательно это сделать, статья находится по ссылке что такое блокчейн?

 

Что такое сделка?

 

Как правило сделкой можно назвать любую операцию или действие, которое строится по шаблону “если я выполню определенное действие, то взамен получу что-то”. Мы часто заключаем сделки в жизни, например, “если я сдам все экзамены, то куплю себе новый телефон”, “если я помогу тебе с работой, то ты завтра отвезешь меня в аэропорт”. Главная проблема сделок - отсутствие гарантий их выполнения. Ты можешь помочь другу с работой, а он в ответ не отвезет тебя в аэропорт, и ты не можешь ничего сделать и так может произойти с каждой твоей сделкой. 

 

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

 

Основываясь на это и придумали смарт-контракты на Ethereum. 

 

 

Пример с арендой квартиры

 

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

 

Обычно данные проблемы решают 2 путями:

 

  1. Вы подписываете с арендатором длинный договор, где прописываются паспортные данные участников, все условия сделки, права и обязанности сторон, далее вы вносите предоплату и надеетесь, что все данные указаны верно и вас не обманули.
  2. Привлекаете посредников, которые берут на себя ответственность с обеих сторон и берут за это комиссию от сделки. Вы получаете гарантии, но теряете деньги. 

 

Как видно, оба варианты имеют существенные недостатки и никоим образом не решают ваши проблемы.

 

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

 

  1. Создаем хранилище, куда каждый может положить, но не может взять
  2. Вы кладете в это хранилище деньги за аренду
  3. Арендатор кладет туда код от двери своей квартиры
  4. Вам высылается код от квартиры, арендатору - подтверждение аренды 
  5. Если вы приезжаете и вводите код - арендатору перечисляется сумма предоплаты
  6. Если код не подходит, вам возвращается вся сумма, контракт аннулируется
  7. Если вы не приезжаете, арендатору перечисляется неустойка, а вам - возвращается остаток
  8. Если все хорошо, то по окончанию срока аренды арендатору перечисляется остаток суммы
  9. Хранилище уничтожается, контракт считается исполненным

 

Бездушный алгоритм, который написан на языке логики, гарантирует исполнения всех заложенных в него условий. В нашем примере вы никогда не сможете внезапно изменить условия и забрать обратно деньги с кошелька, при этом арендатор не сможет указать неправильный код заранее получив деньги на руки.  

 

Указанный набор условий и есть простейший одноразовый смарт-контракт. Вместо судов и посредников его исполнение гарантирует блокчейн, в виде открытого и неизменяемого кода. Когда вы создадите в блокчейне транзакцию “вот моя предоплата” с условием “вернуть обратно, если арендатор меня обманет”, то уже никто не сможет подделать блокчейн и изменить заложенную логику, согласно которой исполняются все обязательства друг перед другом. 

 

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

 

Помимо аренды данный алгоритм можно применить и при покупке дома, машины и прочего. Важно понимать, что на смарт-контрактах можно реализовать любую логику, которая поддаётся программированию.

 

 

Комиссии в смарт-контрактах

 

Как мы помним из нашей статьи про блокчейн, за подтверждение и выполнение операций в сети отвечают майнеры, и за каждое такое действие им выплачивается вознаграждение в биткоинах, которые заранее создаются в сети при выполнении операции. За осуществление операций в смарт-контрактах также нужно платить, но в данном случае всегда платит тот, кто вызывает контракт или любое действие внутри контракта. В нашем случае вы, как и арендатор, заплатите майнерам за все свои вызовы действий по пунктам из списка прописанных в контракте. 

 

Для выплаты комиссий в Ethereum используются так называемый Газ (Gas) - это небольшая часть Эфира (ETH) - внутренней валюты системы. Как и в блокчейне Биткоина Газ оплачивается только тем майнерам, которые находят и подтверждают блок - Газ добавляется в транзакцию как комиссия.

 

Каждая операция внутри системы имеет свою «цену». Запоминать цены не нужно, при создании смарт-контракта система всё считает автоматически. Стоит отметить, что цена Газа периодически меняется, так как на нее влияют общие условия в сети, такие как количество выполняемых операций и смарт-контрактов, общее количество майнеров в сети и прочие. 

 

Преимущества смарт-контрактов

 

Скорость 

Обработка бумажных документов занимает много времени, смарт- контракты предполагают автоматизированный процесс и не требуют личного участия.

 

Независимость 

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

 

Надежность

Все данные записаны в блокчейн, они не могут быть изменены или уничтожены. Если одна сторона сделки не выполняет свои обязательства, другая сторона будет защищена условиями электронного договора.

 

Отсутствие ошибок

Все выполняет автоматическая система, которая исключает наличие ошибок в виде человеческого фактора и обеспечивает высокую точность при выполнении контрактов.

 

Экономия сбережений

Смарт-контракты обеспечивают значительную экономию за счет устранения расходов на посредников, а также предоставляет возможность для сторон работать вместе на более выгодных условиях.

 

 

В заключении

 

Если подытожить все вышесказанное, то смарт-контракты - это компьютерные алгоритмы, предназначенные для формирования, контроля и предоставления информации о владении чем-либо, а также для отслеживания и обеспечения исполнения обязательств. Они имеют огромное количество преимуществ над стандартными договорами, в связи с этим получили большую популярность в нашем мире. Области применений смарт-контрактов не ограничены, будь то финансы, страхование, выборы и прочее. Одно можно сказать точно, технология смарт-контрактов может изменить любую область только к лучшему. 

Разрешите доступ к микрофону, чтобы совершить онлайн звонок
Спасибо, что связались с нами!
Для нас очень важно помочь вам и надеемся, что оператору удалось это сделать.Будет прекрасно, если вы оцените качество его работы:
Анастасия

Написать в чат...
×