Смарт контракт

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Умный контракт»)
Перейти к: навигация, поиск

Смарт-контракт (англ. Smart contract — умный контракт) — компьютерный алгоритм, предназначенный для заключения и поддержания протокола контрактов в технологии блокчейн.

История[править | править вики-текст]

Первые идеи умных контрактов были предложены в 1994 году Ником Сабо (англ. Nick Szabo)[1]. Практические реализации стали возможными, благодаря появлению в 2008 году технологии блокчейн[2]. Некоторые принципы умных контрактов были заложены в протоколе первой блокчейн-валюты Bitcoin[3], однако они не были реализованы в клиентском программном обеспечениии, не обладали полнотой по Тьюрингу из соображений безопасности и не использовались на практике. С появлением технологии, стали высказываться идеи, что поверх протокола биткойна могут быть созданы различные протоколы более высокого уровня[4] включая полноценные умные контракты[5], по аналогии с тем как поверх TCP/IP существуют множество протоколов прикладного уровня.

Умные контракты впервые начали применяться на практике в проекте Ethereum (рус. Этериум). Идея создания проекта появилась в 2013 году. В тот момент основатель журнала Bitcoin Magazine Виталик Бутерин пришёл к выводу, что биткойн плохо подходит в качестве базового протокола, поскольку изначально не был спроектирован под данную задачу, и написал в одной из своих статей об идее создания такого протокола с нуля.

Особенности[править | править вики-текст]

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

Объекты умного контракта[править | править вики-текст]

  • Подписанты — стороны умного контракта, принимающие или отказывающиеся от условий с использованием электронных подписей. Прямым аналогом является подпись отправителя средств в сети Bitcoin, которая подтверждает внесение транзакции в цепочку блоков.
  • Предмет договора. Предметом договора может являться только объект, находящийся внутри среды существования самого умного контракта, или же должен обеспечиваться беспрепятственный, прямой доступ умного контракта к предмету договора без участия человека. Это является наиболее сложным вопросом, который невозможно было решить до появления криптовалют в 2009 году.
  • Условия. Условия умного контракта должны иметь полное математическое описание, которое возможно запрограммировать в среде существования умного контракта. Именно в условиях описывается логика исполнения пунктов предмета договора.

Cреда для работы умных контрактов[править | править вики-текст]

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

  1. Использование широко распространенных методов электронной подписи на основе публичных и приватных ключей (асимметричное шифрование).
  2. Существование открытых, децентрализованных и доверительных сторонам контракта баз данных для исполняемых транзакций, работа которых полностью исключает человеческий фактор. Как пример: блокчейн в Bitcoin.
  3. Децентрализация среды исполнения умного контракта. Как пример: Ethereum, Codius, Counterparty (англ.).
  4. Достоверность источника цифровых данных. Как пример: корневые центры сертификации SSL в базах современных интернет-браузеров.

Принцип работы[править | править вики-текст]

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

Примеры[править | править вики-текст]

  • По аналогии с IPO вводится первичное блокчейн-размещение (ICO англ. initial coin offerings) — метод краудфандинга для организации стартапов. На основе опубликованного меморандума инвесторы направляют средства на счет соответствущего умного контракта, получая взамен денежные знаки, играющие роль акций данного стартапа. По состоянию на август 2017 года объем инвестиций в ICO составляет $550 млн[6].
  • Существует идея создания децентрализованного, основанного на Ethereum продукта, похожего на Facebook, где пользователи получат полный контроль над своими личными страницами, что даст им самим получать доходы от рекламы, вместо какой-либо компании.
  • Возможность создания рынка ценных бумаг без участия фондовой биржи или клирингового центра. Для осуществления договоров не нужны ни услуги юристов, ни защищенные от несанкционированного доступа платформы для голосований, опросов, без необходимости вести подсчет голосов, без обработки бюллетеней избирательным органом и без участия социологического центра.
« Первая большая и перспективная область развития блокчейна — финансовая. Это и криптовалюта, и смарт-контракты, и госреестры. Например, сейчас, чтобы продать дом, нужно несколько недель, а это может занимать всего 3 минуты. »

Виталик Бутерин, Москва, 30 августа 2017[7]

Перспективы[править | править вики-текст]

  • По мнению британского журнал The Economist умные контракты имеют перспективу стать наиболее важным приложением технологии блокчейн[6].

Недостатки[править | править вики-текст]

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

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]