Что такое Смарт контракт простыми словами: примеры, создание

2 6 338

Что такое смарт-контракт?

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

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

принцип заключения договора

Краткая история

Нет, смарт-контракты не начали использовать одновременно с криптовалютами. Подобная идея появилась в далеких 90-х благодаря Нику Сабо, американскому ученому и криптографу. Сабо описал умный контракт, как «набор обещаний, составленный в цифровой форме по определенному протоколу, в рамках которого стороны выполняют эти обещания». Какой бы выгодной и прогрессивной ни была, идея смарт-контракта, она, так и не получила развития. Ее время пришло только в 2008 году (тогда и появились технология блокчейн и биткоин).

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

Среда для работы умных контрактов

Разработка смарт-контрактов, а также мониторинг смарт-контрактов требуют выполнения некоторых условий:

  1. Нужно использовать такой метод электронной подписи, как асимметричное шифрование.
  2. Необходимо существование открытых баз данных для проводимых транзакций. Необходимо также отсутствие в работе малейшего человеческого фактора (лучшим примером является блокчейн в биткоине).
  3. Необходимо децентрализированное исполнение смарт-контрактов. Примеры: Ethereum, Codius и Counterparty.

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

Принцип работы блокчейна и смарт-контрактов

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

Принцип работы платформы смарт-контрактов:

  1. Вам необходимо провести транзакцию, и она пересылается в ноды (компьютерная сеть равноправных узлов).
  2. Умный контракт проверяет подписи обеих сторон, а также выполнение каждого пункта из условий договора.
  3. Далее контрактом принимается решение, основываясь на последнем пункте.
  4. Умный контракт заканчивает сделку и распределяет активы между сторонами. В случае, если условия выполнены неправильно, платформа выписывает штрафы и ограничивает доступ к активам.
На платформе Ethereum, smart contracts активируются определенным количеством газа (комиссия), необходимым для проведения транзакции.

Пример кода смарт-контракта

Язык смарт-контрактов — программирование на языке (Python, С, С+ и тп.), для этого потребуются базовые знание основ программирования. В случае, если у желающего не имеются такие знания, то нужно будет привлечь к работе других разработчиков. Затем следует выбрать один из доступных блокчейнов.

Простые контракты основываются на логике «если…, то…, иначе…». Смарт-контракты же действуют подобно торговому автомату.

Пример умного контракта:

часть кода

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

Где можно применять смарт-контракты?

Если обратить внимание на анализ Deloitte, собранный в 2016 году, главным кандидатом на внедрение умных контрактов определенно является клиринг. Также существуют и другие перспективные области, среди которых: здравоохранение, логистика, интернет-магазины. Разберем каждую из областей.

Клиринг

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

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

Здравоохранение

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

Такое объединение информации облегчит проведение научных исследований и анонимных опросов. Если исследователь захочет поблагодарить человека, поделившегося с ним дельной информацией, то наилучшим способом для проведения выплаты будет смарт контракт.

Логистика

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

  • К примеру, банк Barclays Corporate Bank пользуется смарт контрактами для регистрации перехода прав собственности и автоматического перечисления средств в иные финансовые учреждения.

Интернет-магазины

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

  • К примеру, вы совершили заказ в интернет-магазине. Блокчейн фиксирует оплату заказа, но средства переводятся на счет продавца лишь после того, как вы получите свой товар и подтвердите свое удовлетворение.

Смарт-контракты и NFT

Во время создания NFT, цифровой медиаконтент и другие компьютерные файлы преобразовываются в несменяемые блокчейн-активы определенного стандарта. Запуская процесс, вы настраиваете умный контракт, определяющий характеристики конкретного токена (или серии токенов). Разработано несколько стандартов создания NFT на блокчейне. Одними из самых популярных являются стандарты Ethereum ERC-721 и ERC-1155.

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

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

Как создать и использовать смарт контракт на эфире

Ethereum coin

Ethereum — программа для создания смарт контрактов. Чтобы создать новый контракт, вы должны изучить язык программирования, используемый для его непосредственного написания или компиляции. Ethreum использует Solidity. Это язык высокого уровня, ориентированный на контракты, синтаксис которого аналогичен синтаксису JavaScript.

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

  • Составление смарт-контракта.
  • Переформатирование в байт-код с помощью компилятора EVM
  • Загрузка в блокчейн с помощью клиента Ethereum

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

Отличия умных контрактов от обычных

технология умного контракта

Стоит выделить следующие отличия смарт-контрактов от их бумажных аналогов:

  1. Место. Умный контракт — документ виртуальный, для работы с которым используется блокчейн, в то время как обычный контракт заключается на бумаге.
  2. Хранение. Первые хранятся в блокчейне, вторые — основаны на праве и законодательных актах.
  3. Используемый язык. В смарт контрактах используется компьютерный язык, а в обычных — юридический.
  4. Безопасность. Смарт контракты не требуют наличия посредников и безопасны, бумажная же версия рискованна и нуждается в посредниках.
  5. Используемые средства. В умных контрактах для оплаты услуг используется криптовалюта, в обычных — обыкновенные деньги.
  6. Условия. Смарт-контракты не разрешают менять условия договора, бумажный же вариант возможно переписать.
  7. Длительность процесса. В случае, если каждое условие соблюдено, обмен ценностями при заключении смарт-контракта происходит моментально. При использовании обычных контрактов, готовьтесь к задержкам.
  8. Составление контракта. Для создания умного контракта не потребуется помощь юристов, но такой контракт сложно составить самостоятельно.

Достоинства и недостатки

Достоинства пользования смарт-контрактами:

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

Однако даже у такого вида контрактов, как умные контракты в блокчейне, есть свои недостатки. Например:

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

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

  • приборы для измерения (к примеру, термометр);
  • участники сети, оказывающие услуги для системы блокчейн;
  • децентрализованные системы, имеющие свой механизм консенсуса, которые построены над основным реестром.

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

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

Заключение

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

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


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


Похожие материалы:

2 Комментарии
  1. Оля говорит

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

  2. Игорь говорит

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

Оставьте ответ

Ваш электронный адрес не будет опубликован.