.

Что такое смарт-контракты: их применение в современном мире

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

Виталик Бутерин

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

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

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

Решается проблема несколькими способами:

  1. Можно подписать длиннющий договор, в котором будут приведены паспортные данные и все договоренности. Но все равно Сергей рискует: он должен заплатить предоплату неизвестно кому.
  2. Можно заключить договор с использованием посредников. Они возьмут на себя все риски, но при этом Маше и Сергею придется заплатить солидную комиссию. Это потеря денег!

А что если…?

Представьте себе, если бы у нашей пары был умный контракт, то есть система, в которой уже были прописаны строгие правила. Примерно по следующей схеме:

  1. Создаем независимое хранилище. Туда каждый может положить, но не может взять.
  2. Сергей кладет в это хранилище оплату за квартиру.
  3. Маша кладет туда «цифровые ключи» для доступа в квартиру.
  4. Далее Сергей получает «цифровой ключ», а Маша получает подтверждение получения предоплаты от Сергея.
  5. Когда Сергей вселяется в квартиру, Маша получает деньги.
  6. Если же Сергей не может открыть квартиру (не подходит ключ), то ему возвращается предоплата.
  7. Если Сергей решает отказаться от аренды квартиры, то Маша получает неустойку, а Сергей – оставшуюся часть предоплаты.

Далее действие такого контракта завершается, Сергей и Маша могут продолжать свои отношения. Отметим, что все этапы защищены алгоритмом. Платить комиссии посредникам не нужно.

Друзья! Фактически я привела вам пример работы смарт-контракта! Подобный контракт успешно работает в сети «Эфириум». Функционирование смарт-контракта основано на технологии блокчейна.

Картинка 005 Смарт-контракты

О чем эта статья?

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

Содержание

  1. Как появились смарт-контракты
  2. Где могут работать умные контракты
  3. Как работают smart-контракты
  4. Плюсы и минусы умных контрактов
  5. Как выглядит код умного контракта
  6. В каких сферах применяют умные контракты
  7. Чем смарт-контракты отличаются от обычных
  8. Подводим итоги
  9. Как появились смарт-контракты

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

Настоящее рождение умных контрактов произошло в 2013 году, когда появилась цифровая валюта Эфириум и одноименна сеть блокчейна. Тогда стало ясно, насколько полезными могут быть умные контракты. Как в истории Сергея и Маши.

Отныне разработчики получили возможность создавать свои приложения, не запуская свою блокчейн-сеть. За это все и любят сеть «Эфириум» и ее разработчика Виталика Бутерина.

Кстати, этот умный парень родился в России, в Коломне. Однако в сложные 90-е годы его семья приняла решение уехать в Канаду. Там Виталик оказался в возрасте шести лет.

  1. Где могут работать умные контракты

Сейчас будет несколько сложных терминов. Никак иначе не получится описать работу smart-контрактов.

Знайте, что разработка смарт-контрактов и их мониторинг нуждается в следующих условиях:

  • требуется асимметричное шифрование (для ЭЦП),
  • нужны открытые базы данных, чтобы проводить транзакции,
  • из всей системы нужно исключить человеческий фактор (сети биткоина и эфириума подходят),
  • контракты должны выполняться децентрализовано.

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

  1. Как работают smart-контракты

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

Поэтому работают умные контракты так:

  1. Сначала проводится транзакция, которая пересылается в ноды. Ноды – это такая сеть, состоящая из равноправных узлов.
  2. Далее смарт-контракт начинает проверять подписи участвующих сторон, а затем проверяются выполнение всех условий договора.
  3. Следующее действие всей системы зависит о того, как прошла проверка. В любом случае сделка завершается (с положительным или отрицательным результатом). Активы распределяются между сторонами. Например, если условия по контракту не были выполнены, то система назначает штрафы ответственной стороне. Доступ к активам ограничивается.

Я в общих чертах описала работу стандартного умного контракта на эфириуме. Не стоит думать, что работа алгоритма совсем бесплатна. Например, в сети «Эфириум» умные контракты требуют определенного числа элементов, которые называют «газом». Если газа не хватает – облом.

Кстати, учтите это, когда будете создавать свои смарт-контракты.

  1. Плюсы и минусы умных контрактов

Плюсы использования умных контрактов:

  1. Из истории Сергея и Маши мы можем сделать вывод, что умные контракты не нуждаются в любого рода посредниках.
  2. Смарт-контракты абсолютно безопасны, ведь контракт хранится в зашифрованном виде.
  3. Умные контракты весьма надежны, поскольку все документы дублируются в блокчейн-сети.
  4. Технология экономит средства, поскольку не требует участия посредников.
  5. Все происходит автоматически. Исключается человеческий фактор, например, ошибки при заполнении форм вручную.

Естественно, любая красивая обложка имеет свою изнанку. У смарт-контрактов есть минусы. Обычно специалисты выделяют следующие недостатки:

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

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

Конечно, разработка технологии умных контрактов продолжается, так что можно надеется, что в будущем все «минусы» можно будет как-то устранить.

  1. Как выглядит код умного контракта

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

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

Если вы хорошо разбираетесь в программировании, то можете создать свой собственный умный контракт. Принципиальных сложностей здесь нет. А в интернете полно мануалов и пошаговых инструкций, как это сделать.

  1. В каких сферах применяют умные контракты

Вот здесь в последнее время произошла настоящая революция. Умные контракты показали свою реальную пользу. Они экономят время и деньги большого бизнеса.

Логистика

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

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

Умные контракты внедряются крупными портами, торговыми сетями и банками.

Клиринг

Конкретно в банковской сфере смарт-контракты активно применяются в клиринге. Что это такое? Это процесс различного рода согласований между банками и их клиентами. Приходится заполнять множество бумаг и контролировать большое число условий. Ясно, что умные контракты могут с этим серьезно помочь.

Подумайте сами, насколько можно сократить ручной труд в клиринге! Правда, обычные банковские клерки могут оказаться не рады этоу – ведь их, скорее всего, сократят. С другой стороны, их могут перевести на более творческую работу (насколько в банках вообще бывает «творческая работа»).

Онлайн-магазины

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

Медицина

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

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

  1. Чем смарт-контракты отличаются от обычных

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

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

  1. Подводим итоги

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

Итоги:

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

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

Дисклаймер. Представленная информация не является финансовым советом и представлена в образовательных целях. В данном посте выражается личное мнение автора, оно не обязательно должно совпадать с мнением администрации 3commas.io.