Русский

Умный контракт / Смарт- контракт /

Умный контракт / Смарт- контракт /

Основная информация
Умный контракт / Смарт- контракт /
  • Дата основания

    01 января 1994

Описание

Смарт-контракт ( smart contract — умный контракт) — договор, записанный и обслуживаемый в виде програмного кода .

Термин «умный контракт» придумал Ник Сабо. В 1994 году Ник Сабо впервые описал концепт, а в 1996 году — объяснение того, что умные контракты могли бы делать. Ник Сабо предвидел появление цифровых торговых площадок, построенных на основе этих криптографически защищенных процессах. Умные -контракты в которых транзакции и бизнес-процессы смогут совершаться без проверяющих посредников. В качестве простейшего примера Сабо писал, что «торговый автомат является контрактом на предъявителя: любой, у кого есть монеты, может участвовать в обмене с продавцом», причём это происходит в автоматическом режиме без непосредственного участия продавца, роль которого сводится к настройке автомата, загрузке товаров и инкассации денег, но от продавца не требуется непосредственного общения с покупателем. Смарт-контракт также самостоятельно выполняет описанные действия (например, предоставляет цифровой товар, отправляет деньги, открыто или закрыто публикует информацию), если выполнены закодированные в нём условия, точно так же, как это реализовано в торговом автомате. Уже к 1997 году был разработан ряд алгоритмов и протоколов, пригодных для базовой реализации идеи. Но узким местом оставались системы платежей, которые не получались без посредников-администраторов.

Практические реализации идей Ника Сабо стали возможными благодаря появлению в 2008 году технологии блокчейн, что обеспечило контрактам полную автономность и позволило отказаться от стороннего администратора, который выполнял роль контролёра и арбитра. Уже в первом протоколе Биткойна через использование языка программирования скриптов стало возможным реализовать базовые функции умных контрактов. Но их возможности были ограничены — из соображений безопасности они не обладали полнотой по Тьюрингу и широкого применения не получили. Однако стали появляться разработки протоколов более высокого уровня (включая универсальные умные контракты) поверх протокола биткойна, по аналогии с тем, как поверх TCP/IP существует множество прикладных протоколов.

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

undefined

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

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

Для того, чтобы умные контракты могли существовать, требуются определённые условия:

Использование широко распространенных методов электронной подписи на основе публичных и приватных ключей (асимметричное шифрование).

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

Децентрализация среды исполнения умного контракта. Как пример: Ethereum , Codius , Counterparty , Solana ,

Достоверность источника цифровых данных. Как пример: корневые центры сертификации SSL в базах современных интернет-браузеров.

Объекты умного контракт

Подписанты — стороны умного контракта, принимающие или отказывающиеся от условий с использованием электронных подписей. .

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

Условия. Условия умного контракта должны иметь полное математическое описание, которое возможно запрограммировать в среде существования умного контракта. Именно в условиях описывается логика исполнения пунктов предмета договора.

Децентрализованная платформа. Для распределенного хранения смарт-контракта необходима его запись в блокчейне этой платформы

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

Автономность

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

Доверие.

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

Резервное копирование

Система исключает потерю счёта или прописанной функции в контракте, ведь блокчейн многократно дублируется.

Безопасность.

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

Скорость. 

Люди тратят на сбор и обработку документов многие часы времени. В то время как единожды запрограммированное приложение проделывает всю работу само.

Экономия денег. 

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

Точность. 

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

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

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

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