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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Смарт-контракт (англ. Smart contract — умный контракт) — компьютерный алгоритм, предназначенный для формирования, контроля и предоставления информации о владении чем-либо. Чаще всего речь идёт о применении технологии блокчейна. В более узком смысле под смарт-контрактом понимается набор функций и данных (текущее состояние), находящихся по определённому адресу в блокчейне[1].

Первой страной, законодательно закрепившей смарт-контракты, стала Белоруссия.[2]

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

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

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

Первые идеи умных контрактов были предложены Ником Сабо[4]. Практические реализации стали возможными, благодаря появлению в 2008 году технологии блокчейн[5]. Некоторые принципы умных контрактов были заложены уже в первом протоколе Биткойна, однако они не были реализованы в клиентском программном обеспечении, не обладали полнотой по Тьюрингу из соображений безопасности и широко не использовались на практике. С появлением технологии, стали высказываться идеи, что поверх протокола биткойна могут быть созданы различные протоколы более высокого уровня, включая полноценные умные контракты[6], по аналогии с тем как поверх TCP/IP существуют множество протоколов прикладного уровня.

Умные контракты впервые получили широкое распространение с появлением Ethereum. Идея создания проекта появилась в 2013 году. В тот момент основатель журнала Bitcoin Magazine Виталик Бутерин пришёл к выводу, что технология блокчейна может использоваться значительно шире, не только в криптовалютах. Он выдвинул идею универсальной децентрализованной блокчейн-платформы, в которой любой желающий может программно реализовать разные системы хранения и обработки информации. Главное условие — действия должны быть описаны как математические правила[7].

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

  • Подписанты — стороны умного контракта, принимающие или отказывающиеся от условий с использованием электронных подписей. Прямым аналогом является подпись отправителя средств в сети Bitcoin, которая подтверждает внесение транзакции в цепочку блоков.
  • Предмет договора. Предметом договора может являться только объект, находящийся внутри среды существования самого умного контракта, или же должен обеспечиваться беспрепятственный, прямой доступ умного контракта к предмету договора без участия человека.
  • Условия. Условия умного контракта должны иметь полное математическое описание, которое возможно запрограммировать в среде существования умного контракта. Именно в условиях описывается логика исполнения пунктов предмета договора.
  • Децентрализованная платформа. Для распределенного хранения смарт-контракта необходима его запись в Блокчейне этой платформы.[8]

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

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

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

Примеры[править | править код]

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

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

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

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

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

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

Беларусь стала первой страной в мире, законодательно закрепившей смарт-контракты 21 декабря 2017 года согласно Декрету о развитии цифровой экономики.[2][13] В стране планируется разрешить банкам заключать смарт-контракты.[14][15]

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

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

Небрежность разработчиков может повлечь за собой злонамеренное использование смарт-контрактов, как показала история с утечкой свыше трех миллионов монет Ethereum из проекта The DAO[17].

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

  1. Introduction to Smart Contracts
  2. 1 2 [1]
  3. Smart Contracts, Explained
  4. Bitcoin is not just digital currency. It's Napster for finance.. Fortune (21 января 2014). Дата обращения 19 ноября 2018.
  5. http://bitcoin.org/bitcoin.pdf
  6. RSK
  7. Создатель Ethereum Виталик Бутерин: «Блокчейн поможет искоренить коррупцию»
  8. Смарт-контракты, пояснения
  9. Смарт-контракты: как использовать и насколько надежны для сделок
  10. 1 2 3 «If blockchains ran the world», The Economist, 6 July, 2017
  11. Виталик Бутерин: «Путин знает, что такое блокчейн — это и есть хайп»
  12. Из блокчейна слов не выкинешь: как он изменит Украину и почему опыт других стран нам уже не подходит (укр.). businessviews.com.ua. Дата обращения 9 апреля 2018.
  13. В Беларуси полностью урегулировали крипту. Что, кому и как теперь можно в 8 пунктах. + Список всех документов. dev.by. Дата обращения 6 февраля 2019.
  14. [2]
  15. Юристы видят проблемы с внедрением смарт-контрактов. Разработчик: "С мнением Беларуси везде считаются". TUT.BY (16 ноября 2018). Дата обращения 6 февраля 2019.
  16. Профессионал года — создатель криптовалюты Ethereum Виталик Бутерин «Ведомости», 28.12.2017
  17. Уроки DAO: куда приводят мечты | ForkLog (рус.)  (неопр.) ?. forklog.com. Дата обращения 9 апреля 2018.

Ссылки[править | править код]