Что такое смарт-контракты? | Binance Academy
Ник Сабо впервые описал технологию смарт-контрактов в 1990-х годах. Он определил смарт-контракты как инструмент, который формализует и защищает компьютерные сети путем объединения протоколов с пользовательским интерфейсом. Сабо также обсуждал потенциальное применение смарт-контрактов в различных областях, которые включают в себя общественные отношения договорного характера, такие как кредитные соглашения, обработка платежей и управление авторскими правами.
В мире криптовалют смарт-контракт — это приложение (или программа), работающее на блокчейне. Как правило, он выступает в качестве цифрового соглашения, которое подкрепляется определенным набором правил. Эти правила предопределены компьютерным кодом, который реплицируется и выполняется всеми узлами сети.
По существу, применительно к блокчейну, смарт-контракты позволяют создавать доверительные протоколы. Это означает, что обе стороны могут взять на себя обязательства через блокчейн, без знания или доверия друг к другу. Участники данного процесса могут не беспокоится о правильности выполнения обязательств, поскольку если условия не будут удовлетворены то контракт аннулируется. Помимо этого, использование смарт-контрактов может устранить необходимость в посредниках, значительно снижая операционные расходы.
Хотя протокол биткоина уже много лет поддерживает смарт-контракты, они были популяризованы создателем и соучредителем Ethereum Виталиком Бутериным. При этом каждый блокчейн может представить другой метод реализации смарт-контрактов.
В центре внимания этой статьи смарт-контракты, работающие на виртуальной машине Ethereum (EVM), которая является важнейшей частью блокчейна Ethereum.
Как это работает?
Простыми словами, смарт-контракт работает как детерминированная программа. Она выполняет определённые действия, когда соблюдены заданные условия. Исходя из этого, система смарт-контрактов часто использует «if… then…» выражения. Несмотря на общепринятую терминологию, смарт-контракты не являются ни контрактами в юридическом смысле, ни «умными». Это всего лишь фрагменты кода, запущенного в распределенной системе (в блокчейне).
В сети Ethereum смарт-контракты отвечают за выполнение операций между пользователями (адресами). Любой адрес, не являющийся смарт-контрактом, называется личным аккаунтом (EOA). Таким образом, смарт-контракты управляются программным кодом, а личные аккаунты – пользователями.
По существу, смарт-контракты Ethereum состоят из кода контракта (содержащего условия выполнения) и двух публичных ключей. Первый публичный ключ предоставлен создателем контракта. Другой ключ представляет собой сам контракт, являясь цифровым идентификатором, уникальным для каждого смарт-контракта.
Выполнение любого смарт-контракта происходит при блокчейн-транзакции, и они могут быть активированы при инициации личным аккаунтом (или другим смарт-контрактом). Однако запускается последовательность смарт-контрактов всегда с личного аккаунта (т. е. пользователем).
Основные характеристики
Смарт-контракт Ethereum зачастую имеет следующие характеристики:
Распределенность. Смарт-контракты реплицированы и распределены по всем узлам сети Ethereum. Это одно из главных отличий от других решений, использующих централизованные сервера.
Детерминированность. Смарт-контракты выпоняют действия, для которых они предназначены, по достижении удовлетворённых требований. Кроме того, результат всегда будет одинаковым вне зависимости от того, кто выполняет требования.
Автономность. Смарт-контракты могут автоматизировать все виды задач, работая как самоисполняемая программа. В большинстве случаев, если смарт-контракт не инициирован, он находится «в бездействии» и не выполняет каких-либо действий.
Неизменность. Нельзя изменить процесс работы смарт-контракта после его разработки и активации. Изменения могут быть внесены только в том случае, если разработчики до этого реализовали определенную функцию. Таким образом, мы можем сказать, что смарт-контракты могут обеспечить защиту от взломов для кода посредством доказательства подлинности.
Настраиваемость. Перед реализацией, смарт-контракты могут разрабатываться разными способами. В связи с этим, данная технология подходит для создания многих типов децентрализованных приложений (DApps). Это также связано с тем, что Ethereum является завершенной по Тьюрингу блокчейн-сетью.
Доверительность. Две или более стороны могут взаимодействовать с помощью смарт-контрактов, без знания и доверия друг к другу. В добавок к этому, технология блокчейн обеспечивает точность и учет всех данных.
Прозрачность. Поскольку смарт-контракты основаны на публичном блокчейне, их исходный код доступен для каждого.
Могу ли я изменить или удалить смарт-контракт?
В смарт-контракт Ethereum нельзя добавлять новые функции после активации. Однако, если разработчик включает в код контракта функцию под названием SELFDESTRUCT, в дальнейшем он сможет удалить его и заменить на новый. В свою очередь, если данная функция не была написана в коде, контракт нельзя будет удалить.
Примечательно, что так называемые обновляемые смарт-контракты обеспечивают разработчикам доступ к изменениям кода, тем самым предоставляя большую гибкость по сравнению с неизменными контрактами. Существует множество способов создания подобного вида смарт-контрактов различной степени сложности.
Рассмотрим это на простом примере. Давайте представим, что смарт-контракт делится на несколько небольших контрактов. Некоторые из них нельзя изменить, в то время как другие можно удалить, благодаря вышеупомянутой функции. Это означает, что часть кода (энное количество смарт-контрактов) можно удалить и заменить на другой, в то время как остальные функциональные возможности остаются неизменными.
Преимущества и варианты использования
Поскольку это программируемый код, смарт-контракты легко настраиваются и могут разрабатываться разными способами, предлагая различные виды услуг и решений.
В качестве децентрализованной и самореализующейся программы, смарт-контракты могут обеспечить повышенную прозрачность и снизить эксплуатационные расходы. В зависимости от направления деятельности, они также могут повысить эффективность и снизить бюрократические издержки.
Преимущества смарт-контрактов в особенности проявляются, когда речь идет о денежных переводах или обмене средств между двумя или более сторонами.
Другими словами, смарт-контракты могут быть разработаны для широкого спектра вариантов использования. Некоторые из примеров включают в себя создание токенизированных активов или акций, систем голосования, криптовалютных кошельков, децентрализованных бирж, игр и мобильных приложений. Они также могут быть реализованы совместно, наряду с другими решениями на блокчейне, которые затрагивают такие области как: здравоохранение, благотворительность, цепочки поставок, государственное управление и децентрализованное финансирование (DeFi).
ERC-20
Токены, выпущенные на блокчейне Ethereum соответствуют стандарту, который также известен, как ERC-20. Данный стандарт описывает основные функции всех токенов на основе сети Ethereum. Такой вид цифровых активов часто называют ERC-20 токенами, и они представляют большую часть существующих криптовалют.
Многие компании и стартапы работающие с блокчейном разрабатывают смарт-контракты, чтобы выпустить свои цифровые токены в сети Ethereum. После своего рода эмиссии, большинство таких компаний распределяет свои ERC-20 токены с помощью первоначального предложения монет (ICO). В большинстве случаев, использование смарт-контрактов позволяло осуществлять обмен денежными средствами и распределять токены доверительным и эффективным способом.
Недостатки
Смарт-контракты состоят из компьютерного кода, написанного людьми. Это является причиной многочисленных рисков, поскольку код подвержен уязвимостям и ошибкам. В идеале, разработка должна осуществляться опытными программистами, особенно когда речь идет о конфиденциальной информации или больших суммах денег.
Помимо этого, некоторые утверждают, что централизованные системы могут обеспечить большинство решений и функций, предлагаемых данной технологией. Основное отличие заключается в том, что смарт-контракты выполняются в распределенной одноранговой сети, а не на централизованном сервере. И поскольку смарт-контракты основаны на блокчейне, они как правило неизменны, либо процесс внесения изменений очень сложный.
Неизменность, это хорошо в одних ситуациях, но очень плохо в других. Например, когда децентрализованная автономная организация под названием «DAO» была взломана в 2016 году, хакеры украли эфира (ETH) на миллионы долларов из-за недостатков в коде смарт-контракта.
Поскольку их смарт-контракт был неизменным, разработчики не смогли исправить код. В конечном итоге это привело к хардфорку, последствием которого является вторая цепочка сети Ethereum. Проще говоря, одна цепь отменила взлом и вернула средства законным владельцам (это часть текущего блокчейна Ethereum). Другая цепочка решила не вмешиваться, основываясь на том, что вещи, которые происходят в блокчейне, никогда не должны изменяться (эта цепочка теперь называется Ethereum Classic).
Следует заметить, что проблема возникла не из-за работы блокчейна Ethereum. Вместо этого, ошибка была вызвана неправильной реализацией смарт-контракта.
Еще один недостаток смарт-контрактов связан с их неопределенным юридическим статусом. И это связано не только с тем, что в большинстве стран данная технология находится в «серой зоне», но и по причине того, что смарт-контракты не соответствуют их текущей нормативно-правовой базе.
К примеру, основным требованием множества договоров и контрактов является идентификация участников возраст которых составляет 18 или более лет. Псевдонимность, обеспечиваемая технологией блокчейн, в сочетании с отсутствием посредников, может выступить помехой для соответствия таким требованиям. Несмотря на то, что существуют потенциальные решения данного вопроса, юридическая составляющая смарт-контрактов является одной из главных проблем, особенно когда речь идет о всемирном масштабе и распределенных сетях.
Критика
Некоторые блокчейн-энтузиасты видят в смарт-контрактах решение, которое может заменить и автоматизировать большую часть существующих коммерческих и бюрократических систем. В то время как это вполне реально сделать, смарт-контракты далеки от того, чтобы их использование в данной сфере стало нормой.
Смарт-контракты безусловно интересная технология. Но в связи с распределенным и детерминированным характером, а также прозрачностью и частичной неизменностью, делает ее менее привлекательной для использования в некоторых ситуациях.
По существу, вся критика опирается на то, что смарт-контракты не являются подходящим решением для множества реальных проблем. И по факту, некоторым организациям проще и лучше использовать обычные альтернативные сервера.
По сравнению со смарт-контрактами, централизованные сервера проще и дешевле в обслуживании, помимо этого, они также могут обеспечить более высокую эффективность с точки зрения скорости работы и взаимодействия с другими сетями (функциональной совместимости).
Заключение
Без сомнений, смарт-контракты оказали большое влияние на мир криптовалют, и безусловно произвели революцию в области блокчейн-технологий. Поскольку конечные пользователи могут не взаимодействовать напрямую со смарт-контрактами, возможно в будущем они послужат основой для широкого спектра приложений, от финансовых услуг до управления цепочками поставок.
Потенциал смарт-контрактов вместе с блокчейном может оказать влияние практически на все сферы деятельности нашего общества. Но только время покажет, смогут ли эти инновационные технологии преодолеть множество барьеров на пути к широкомасштабному внедрению.
блокчейн и смарт-контракты / RUNET-ID
Интенсив «Все просто: блокчейн и смарт-контракты» — решение, позволяющее специалистам оставаться актуальными для профессий завтрашнего дня. Он простыми словами объяснит все азы блокчейн-технологии: как устроен блокчейн, что такое смарт-контракты, для решения каких задач их применяют и насколько технологически оправданно их внедрение.
История создания блокчейн
- История создания
- Проблемы
Вы узнаете: историю возникновения технологии и для решения каких проблем блокчейн создавался.
Введение в криптографию
- Предмет и задачи криптографии
- Хеш
- Криптография с открытым ключом
- Цифровая подпись
Вы узнаете: что такое криптография с открытым ключом, как оставить подпись под электронным документом и как это всё используется в блокчейне.
Устройство блокчейна
- Блок
- Цепочка блоков
- Роли в блокчейне
- Типы блокчейна
- Идентификация в блокчейне: анонимность
- Транзакции
Вы узнаете: как устроен блокчейн, на какие типы он делится и насколько он анонимен, как происходит взаимодействие в сети и зачем каждый её участник хранит всю информацию.
Алгоритмы консенсуса
- Proof-of-Work (PoW)
- Proof-of-Stake (PoS), Delegated Proof-of-Stake (DPoS)
- Proof-of-Authority (PoA)
Вы узнаете: что такое алгоритмы консенсуса, на какие типы они делятся и чем отличаются, а также как блокчейн связан с Византийскими генералами.
Внедрение блокчейна
Вы узнаете: условия, при которых применение блокчейна технологически оправданно, а также реальные истории внедрения технологии блокчейн в различных сферах деятельности во всём мире.
Теория смарт-контрактов
- История и происхождение
- Принципы работы
Вы познакомитесь с историей возникновения смарт-контрактов, а также узнаете, для решения каких задач данная технология была разработана. Узнаете, какие условия необходимы для существования смарт-контрактов и как выглядит «классический» смарт-контракт, каковы преимущества и недостатки смарт-контрактов.
Smart-контракты — Что такое «умные» контракты?
Что такое «умные» контракты?
Сам термин «разумные контракты» ввел Ник Сабо, который еще в 1996 году определил умный или smart-контракт как «набор обещаний в цифровой форме, включая протоколы, в рамках которых Стороны выполняют другие свои обещания». Можно сказать, что речь идет об урегулировании отношений сторон путем закрепления их выраженной воли в форме определенного кода, который пригоден для считывания компьютером.
С развитием компьютерной техники и технологии blockchain идея автоматических контрактов, самостоятельно выполняются с помощью алгоритмов, стала популярной, и сегодня со многими юридическими нюансами, но все-таки воплощена в жизнь, в частности на платформе Ethereum.
Отношение регуляторов в различных странах к таким «умных» соглашений различается в зависимости от урегулированности криптовалюта в соответствующей юрисдикции и императивных норм правопорядка.
Исследователи, изучающие смарт-контракты и практики, применяемые, определяют несколько необходимых условий и признаков, характерных для таких «умных» соглашений. В частности, необходимо наличие децентрализованной системы, в которой все заложенные условия выполняются автоматически — без вмешательства человека. В этом случае любое условие такого контракта должна быть возможной для выполнения в рамках системы без возможности каким-либо другим помешать такому исполнению.
Итак, можно представить себе определенную «матрицу», в рамках которой код, компилируется, приводит в действие механизм, который, например, в любом случае осуществит списание средств с определенного счета или сменит владельца определенной вещи приведет к любому другому юридического факта. В определенной степени такой «матрицей» можно считать Ethereum — платформу, которая построена на базе технологии blockchain и в рамках которой стороны, используя определенную криптовалюта, могут вступать в запрограммированы отношения.
Вопрос, который возникает перед юристами, достаточно простое — будут ли эти так называемые «умные» контракты договорам вообще? Посмотрим на виды контрактов, которые так или иначе можно отнести к «умных», если квалифицирующим признаком определить автоматизированное выполнение таких контрактов. Кстати, по этому принципу их также квалифицирует и сам Нико Сабо.
Насколько «умные» ваши контракты?
Итак, можно условно разделить контракты, которые так или иначе имеют определенный элемент «разумности», на такие условные категории:
• бумажная (электронная) форма с автоматизированной системой денежных транзакций;
• бумажная (электронная) форма с элементами, которые выполняются в автоматическом режиме;
• бумажная (электронная) форма и ее точная копия, записанная компьютерным кодом;
• договор полностью в форме компьютерной программы.
Попробуем проанализировать реализацию вышеуказанных договоров с так называемым элементом «разумности».
1. Бумажная (электронная) форма с автоматизированной системой денежных транзакций
На сегодня такой формат урегулирования правоотношений широко распространен в мире и, в частности, в Украине. Примером может быть применение механизма заморозки средств на счете плательщика и их автоматическое списание в пользу получателя средств в случае наступления определенного обстоятельства. Для реализации такого механизма привлекается финансовое учреждение, а сам такой договор, например, может быть подписан физическим лицом одноразовым электронным идентификатором в соответствии с Законом Украины «Об электронной коммерции».
Таким образом, имеем договор, который заключен без использования бумаги с элементом автоматического выполнения определенных действий в случае наступления указанных в договоре обстоятельств. Такой договор может быть и в форме публичной оферты и размещаться на сайте. Итак, сразу после подписания договора и выполнения определенных действий запускается алгоритм, который действует по принципу (if — then) — если наступает определенная обстоятельство, происходит соответствующее действие со средствами на банковском счете одной из сторон договора.
2.Бумажная (электронная) форма с элементами, которые выполняются в автоматическом режиме
Возьмем в качестве примера публичную оферту финансового учреждения, предоставляющего кредиты физическим лицам на банковскую карту в режиме онлайн в рамках законодательства Украины полностью в автоматическом режиме, используя в качестве индикаторов информацию, которую заявила лицо, и другую информацию из законных источников.
В рамках такой системы идентификация получателя кредита может производиться в автоматическом режиме путем пересылки одной гривне на счет учреждения и обратно. Решение о выдаче кредита также может приниматься в автоматическом режиме исходя из заданных в системе критериев.
В случае невозврата кредита автоматически рассчитываются санкции, а также может быть сформирован стандартный судебный иск к этому лицу. Таким образом, мы фактически можем видеть автоматизированное выполнение публичной оферты, но необходимо заметить, что всю автоматизацию обеспечивает лишь одна сторона сделки и именно в ее руках автоматическое его выполнения. Однако при соблюдении всех требований законодательства такая договорная конструкция будет законной и возможной для реального использования с применением механизма обращения в суд в случае невыполнения другой стороной своих обязательств.
3.Бумажная (электронная) форма и ее точная копия, записанная компьютерным кодом
Возьмем в качестве примера договор оказания услуг по разработке юридической консультации. Условия будут стандартные. Предмет договора — разработка консультации и ее передачи на определенную электронный адрес. В договоре указано стороны, стоимость, критерии надлежащего оказания услуг, сроки, санкции и тому подобное.
Теперь попробуем написать компьютерный код, в котором будут выкладываться те же условия. Это не так просто, как может показаться на первый взгляд. Главной целью записи чего в компьютерный код является автоматизация определенных процессов, в случае с нашим договором — обеспечение выполнения заложенных в нем условий автоматически и в единственно возможном запрограммированному виде.
Итак, в программе должно быть введению такие понятия (variables) как услуги, срок, стоимость, добавлены функции (functions), которые запускали бы определенные алгоритмы в случае наступления определенного обстоятельства (if — then), которые могут проверяться через запросы в соответствующие систем ( requests).
В функции может быть указано порядок действий — перевести определенное количество средств на счет исполнителя. Для этого в функцию должно быть передано атрибуты (attributes), а именно — количество средств, счет, с которого должно быть произведено списание и на который должны быть зачислены средства.
В указанной довольно упрощенной части логики компьютерной программы необходимо будет также определить критерий оценки надлежащего оказания услуг, в случае полной автоматизации правоотношений также должно быть сделано программой. Поэтому необходимо встраивать дополнительную программу, которая анализировала бы текст консультации, что является отдельным, значительно шире задачей. Еще один важный вопрос — каким образом будут проходить расчеты и как программа на них влиять? Одним из возможных вариантов является отправка платежного поручения в банк плательщика, но в этом случае программа не имеет полного контроля над выполнением договора, как это было задумано.
А когда что-то пойдет не так? Смогут ли стороны, сославшись на такой «компьютерный договор», отстоять свои нарушенные права или законные интересы в суде? Возможно, но только в том случае, если будет иметь место письменный договор, а на компьютерную программу ссылаться как на условия исполнения договора, которые стороны решили закрепить в такой форме на выполнение самого контракта. Сделать однозначный прогноз фактически невозможно.
С другой стороны, если мы говорим о «умные» контракты, основанные на blockchain, то и существовать они должны в соответствующей среде, например, в Ethereum. В этом случае валютой расчетов будет не украинская гривна, а соответствующая криптовалюта, которую выбрали стороны — например, Эфиры. Из-за неурегулированности возможности применения таких расчетов между субъектами предпринимательской деятельности в Украине к такому договору может возникнуть немало вопросов.
4.Договор полностью в форме компьютерной программы
Одной из языков, на которой разрабатываются smart-контракты в рамках Ethereum, является Solidity. Этот язык программирования несколько похожа на JavaScript. С ее помощью можно создать, например, smart-контракт, в котором в пределах определенной общественной организации можно проводить голосование, где процесс и подсчет голосов будет полностью автоматизировано.
С другой стороны, можно сделать smart-контракт, в котором будут поставляться определенные товары, а оплата за них будет выражаться в криптовалюта — например, опять же, — эфир, которые будут списываться с баланса плательщика. При этом все это будет происходить в рамках blockchain, и, по словам многих исследователей, условия договора будут возможны для трактовки только в одном ключе, так же, как и их выполнения.
Но вот вопрос — если в коде будет ошибка или когда что-то пойдет не по плану, то к кому обращаться? Будет ли такая договоренность сторон договора вообще и может его сторона рассчитывать на судебную защиту своих прав и интересов? Добавим еще и тот факт, что при smart-контрактам в рамках blockchain имеет место анонимность сторон. Отдельно стоит вопрос правопорядка, применяется к таким отношениям, вопрос о применении императивных норм, регулирующих соответствующие правоотношения, а также налоговые нюансы.
«Умные» стороны «умных» контрактов
Как видим, сегодня в различных сферах применяется автоматизация договорных отношений. Алгоритмы выполняют условия договоров, замораживая средства на банковских счетах, списывая их, принимая решение о предоставлении кредитов и подтверждая факт наступления того или иного обстоятельства.
Обычно алгоритмы таких автоматизированных процессов прописываются одной из сторон договора и именно она оказывает решающее влияние на систему. По своей природе договоры, полностью записаны в виде кода и является smart, должны быть размещены в системе, где ни одна из сторон не контролирует возможность выполнения кода самостоятельно, а является лишь участником.
В обычных договорах стороны прописывают свои договоренности в рамках императивных норм соответствующего правопорядка и рассчитывают на судебную защиту своих нарушенных прав в случае такого нарушения. Если же мы говорим о smart-контракты в рамках Ethereum, то стороны могут рассчитывать на компьютерный код и на blockchain, учитывая при этом необходимость соблюдения норм соответствующего законодательства при заключении таких договоров.
контракты — База знаний Когио
Смарт-контракт (англ. «умный контракт») являет собой компьютерный алгоритм, задачей которого является заключение самоисполняемых контрактов в среде блокчейн. Смарт-контракты записаны в виде кода и, если говорить кратко, позволяют обмениваться какими-либо активами без использования услуг посредников.
Немного истории
Более двадцати лет назад Ник Сабо впервые описал смарт-контракт, назвав его компьютерным протоколом, проводящим и контролирующим сделки. На практике идеи Сабо были применены после появления биткоина, а на пик популярности детище Ника вышло с развитием криптовалюты Ethereum.
Принцип действия и структура смарт-контракта
Смарт-контракт фиксируется в блокчейне, а его логика попадает в программный контейнер, объединяющий сообщения, которые относятся к определенному смарт-контракту. Среди обязательных характеристик любого смарт-контракта можно выделить:
- Наличие децентрализованной среды с входами и выходами для оракулов, связывающих цифровой мир с реальным.
- Использование технологии электронной подписи.
- Наличие предмета договора и инструментов, которые необходимы для исполнения этого договора.
- Точные условия исполнения контракта, подтвержденные подписями сторон договора.
Смарт-контракты принято классифицировать в зависимости от уровня их автоматизации. Так, контракты могут быть полностью автоматизированными или же иметь копию на бумажном носителе.
Преимущества и особенности смарт-контрактов
Сторонники популяризации смарт-контрактов уверены, что многочисленные договорные отношения могут в определенной мере самовыполняться. Смарт-контракты имеют ряд весомых достоинств.
- Автономность (отсутствие необходимости в услугах нотариуса, брокера и т.д.)
- Безопасность (продублированный несколько раз контракт надежно хранится в блокчейне).
- Низкая вероятность успешных хакерских атак.
- Высокая скорость (за счет блокчейна возможно устранение многих процессов, заключение договора становится автоматизированным).
- Идеальная точность (все та же автоматизация дает возможность избежать ошибок, которые свойственны для ручного согласования договоров).
Несмотря на многочисленные преимущества, смарт-контракты сложно назвать совершенным способом проведения сделок. Множественные пробелы в законодательстве, низкий уровень развития программ-оракулов, невозможность изменения данных, попадающих в блокчейн все еще создают препятствия на пути к широкому использованию смарт-контрактов организациями и отдельными людьми.
Смарт-контракты – умные или глупые?
В предыдущей статье мы затронули и немного раскрыли, что представляют из себя криптовалюты. Теперь, после такой подготовки, мы с вами можем подойти к рассмотрению и пониманию, что же такое смарт-контракты.
Смарт-контракты нельзя рассматривать как абстракцию. Они имеют теснейшую привязку к алгоритмике и инфраструктуре конкретной криптовалюты, т.е., они являются неотъемлемой их частью. Например, биткоин не позволит вам использовать смарт-контракты (точнее, имеет очень ограниченную их реализацию), т.к. эта функциональность в него не вшита. Акцентируем внимание, что функциональность смарт-контрактов и криптовалюты должны быть тесно связаны, т.к. криптовалюта является средством взаиморасчёта между сторонами смарт-контракта, этот момент станет отчетливо ясен чуть позже. Собственно, понятие смарт-контрактов возникло раньше понятия криптовалют, однако именно с возникновением бума криптовалют смарт-контракты получили путевку в жизнь и из концептуальной идеи стали превращаться в практический инструмент.
Так что такое смарт-контракт ?
В принципе, это цифровой аналог обычного контакта, с рядом ограничений, о которых мы еще поговорим. Важным и принципиальным отличием смарт-контракта является полная автоматизация взаиморасчётов. Если при обычных контактных взаимоотношениях всегда есть временной лаг межу фактом поставки товаров / услуг и осуществлением платежа (кто мешает потянуть с оплатой) и, в принципе, существует возможность вообще не платить, и именно этого мы больше всего опасаемся, когда заключаем контракт с незнакомым покупателем / поставщиком, то в смарт-контрактах это алгоритмически невозможно.
Сейчас поясним:
- Если немного углубиться, то смарт-контракт – этот тот же криптовалютный блокчейн, но дополнительно включающий в себя программный код, содержащий информацию о сделке в формате «если… то» и автоматически запускающий финансовые транзакции по переводу криптовалюты с одного кошелька на другой при соблюдении данных условий. Все это может происходить только в рамках единой экосистемы криптовалюта – смарт-контракт, т. к. только в этом случае обеспечивается транзакционность и надежность срабатывания алгоритмики смарт-контракта. Например, покупатель фиксирует факт получения транзакции, и программный код полностью автоматически и без какого-либо участия оператора отрабатывает перечисление крипты за поставленный товар с одного крипто кошелька на другой.
Кажется, что смарт-контракты сулят чуть ли не заоблачные перспективы, т.к.:
- Отсутствуют посредники как в виде банков, так и организаций (если говорить про логистику, то более важным нам представляется отсутствие организаций-посредников, т.к. процесс перемещения груза проходит через ряд перевозчиков / брокеров и т.п., и здесь просто необходима организация-посредник (экспедитор), которая будет увязывать и синхронизировать работу всех остальных поставщиков в процессе перевозки). Сделать подобных посредников ненужными очень заманчиво, поскольку это сулит заметное снижение общих расходов на транспортировку.
- Платежи, как, впрочем, и штрафные санкции, по смарт-контракту наступают с неизбежностью дембеля и с суровой беспощадностью, без каких-либо задержек.
- Отпадает необходимость в каком-либо бумажном документообороте и временных издержках, связанных с пересылкой и получением документов.
- Отпадает необходимость в действиях, связанных с выполнением (имеется в виду выполнением человеком) некоторых условий контакта, как-то осуществление авансовых платежей, уведомление другой стороны о наступлении значимых событий, контроле взаиморасчетов, поскольку все это берет на себя алгоритмика смарт-контракта, что, в свою очередь, влечет за собой экономию людских ресурсов. Вам банально нужно меньше сотрудников, поскольку нет необходимости отправлять по почте документы, нет необходимости делать и отправлять в банк платежки, следить за платежами, да и просто «пропинывать» поставщиков.
- Отпадает необходимость в юристах и юридическом сопровождении сделок, ведь потребность в юристах возникает, когда условия контракта не выполняются одной из сторон.
Однако есть ряд серьезных вопросов и проблем. Но, прежде чем к ним перейти, затронем одну щекотливую тему – довольно часто доводится слышать, что смарт-контакты совершенно юридически неурегулированы и находятся вне правового поля. Простите, но им и не требуется регулирование, они сами себя регулируют и автоматически исполняют, в этом-то и заключается их прелесть. Это их преимущество, поскольку совершенно не нужны юристы, сама суть смарт-контрактов не подразумевает юридических споров (о редких исключениях расскажем ниже).
- Действительно серьезной проблемой является невозможность внесения изменений в смарт-контракт (по крайней мере, в тех реализациях, которые нам известны, может быть, завтра все изменится). К обычному контракту стороны могут заключить дополнительное соглашение и скорректировать содержимое, в смарт контракте это невозможно, это не делает смарт-контракты менее интересными, но ограничивает их применение простыми случаями (в логистике это, например, может быть фрахт, автоперевозка, авиаперевозка, т.е., какое-либо одно плечо перевозки, но не вся цепочка поставки).
- В смарт-контракт можно включить только те условия, которые могут быть четко алгоритмически определены, причем алгоритмически определены должны быть абсолютно все возможные варианты развития событий, иначе смарт-контракт может потенциально «подвиснуть» (например, контейнер бултыхнулся с контейнеровоза где-то водах Атлантики и в порт назначения не прибыл и никогда не прибудет, а смарт-контракт не предусматривал никаких вариантов, кроме прибытия контейнера в порт назначения. В этом случае в смарт-контракте должны были быть предусмотрены соответствующие условия, например, на случай неприбытия контейнера в определенные временные рамки. Или, например, груз был частично поврежден, соответственно, смарт-контракт должен содержать математические метрики, позволяющие определить степень повреждения груза на основании некоторых входных внешних данных, и математически точные правила взаиморасчетов на основании этих метрик).
- Из сказанного выше следует сложность составления смарт-контрактов – мало того, что должны быть прописаны абсолютно все возможные исходы поставки товара / оказания услуг (какими бы маловероятными они ни были, ведь возможности достигнуть соглашения в случае наступления форс-мажора в ходе обычных переговоров уже не будет), так и само составление (а, точнее, разработка) смарт-контрактов требует знания специальных языков программирования (смарт-контракты в Ethereum пишутся на программном языке Solidity), а также навыков их тестирования.
- Несмотря на то, что сама суть смарт-контрактов не подразумевает их какого-либо юридического сопровождения и вообще наличия какого-либо юридического поля (и это, на самом деле, преимущество), тем не менее, непонятно, что делать в тех случаях, если в смарт-контракте есть ошибка (алгоритмическая ли, программная ли, логическая, или, наступает не описанный / не запрограммированный в смарт контракте случай). Смарт-контракт может тогда в буквальном смысле «подвиснуть».
- еще одним значимым недостатком смарт-контрактов является использование криптовалют (да, да, противоречим сами себе, выше пишем, как же это здорово – децентрализация криптовалют, и тут же указываем их как недостаток, поэтому, поясним что имеем виду текущее положение дел с крипто-валютным рынком) и в качестве платежного средства, и вот почему:
- Юридический статус криптовалют не определен и неоднозначен, в связи с этим ни одна из известных нам криптовалют не имеет жесткой курсовой привязки к фиатной валюте (т.е., к «нормальным» деньгам), из-за чего курс криптовалют к «фиату» во многом спекулятивен и может не то что прыгать, а прямо-таки скакать как сайгак в течении дня на десятки процентов. В условиях, когда рентабельность перевозок мало где превышает 10% и занимает далеко не один день, это совершенно недопустимо, т.к. несет огромные курсовые риски.
Так умные или глупые смарт-контракты?
Мы считаем, что это (не только сами смарт-контакты, но и тесно с ними связанные криптовалюты) – наше неизбежное будущее (вопрос, насколько отдаленное), т. к.:
- Весь бизнес, не только транспортный, устал от засилья жиреющих банков (валюту купить – комиссии, деньги в зарубежный банк перевести – комиссии, содержание счета – комиссии, от комиссий как таковых не уйти, но в банковской сфере их много, и они необоснованно высокие), учитывая, что буквально каждая транзакция / любой платеж облагается комиссиями, то мы, по сути, имеем в виде банков еще одного налогового агента, помимо государства.
- Со стороны Центробанков идет постоянное манипулирование курсами валют не в наших с вами интересах, обесценивание депозитов и сбережений, изменение ставок рефинансирования, допэмиссии денежных средств и т.п. Сам принцип, что кто-то со стороны решает, сколько будут стоить ваши сбережения в другом денежном выражении – порочна.
Другими словами – имеющаяся в мире финансовая система паразитарна, и децентрализация взаиморасчетов – неизбежное будущее.
С другой стороны, чтобы это светлое будущее наступило, необходимо, чтобы были решены следующие проблемы:
- Повышение скорости криптовалютных транзакций (количество транзакций в секунду) до уровня скоростей расчётов по банковской карте (таких как visa и mastercard). Биткоин по своей архитектуре и близко не способен подойти к таким скоростям (по одной только этой причине мы предрекаем ему неизбежный уход со сцены), однако уже сейчас представлены криптовалюты нового поколения с высокими скоростями транзакций, низкими транзакционными издержками и, как следствие, невысокими комиссиями.
- Признание криптовалют законными средствами расчёта хотя бы в части стран. Это очень важно, т.к. естественным следствием этого станет возможность привязки курса криптовалюты к курсу фиатных валют, что существенно снизит курсовые и валютные риски и сделает взаиморасчеты в крипте массовым и рядовым явлением. Это самая насущная и сложная проблема, решение которой займет самое продолжительное время.
- Появление международного арбитража (с локальными представительствами) по смарт-контрактам, но не в привычном для нас юридическом, а в алгоритмическом подтексте, этот арбитраж будет оперировать не нюансами законодательства тех стран, в которых находятся компании, заключившие контракт, а неким аналогом Инкотермс, т. е. неким наднациональным стандартом терминов, определений и понятий, однозначно описывающих явления / ситуации / условия и однозначно понимаемых всеми участниками. В задачи арбитража будет входить разбор ситуации, вынесение решения и внесение изменений в исходных код смарт-контракта, т.е. разрешение спорных ситуаций будет осуществляться путем внесения изменений в исходный код контракта и его завершением по доработанному сценарию. Это, в свою очередь, будет требовать определенной алгоритмической возможности со стороны блокчейна, т.к. блокчейн изначально должен будет содержать возможность как минимум трехстороннего арбитража / консенсусного механизма, с тем чтобы одна из сторон контракта могла инициировать разбирательство, при обоснованности которого арбитраж мог разблокировать смарт-контракт. Поскольку вторая сторона контракта, разумеется, откажется разблокировать смарт-контракт своим закрытым ключом и уж точно не будет предоставлять свой закрытый ключ), для разрешения споров по смарт-контрактам нужна третья сторона, которая сама по себе не может разблокировать ни один из смарт-контрактов, но при наличии требований от одной из сторон контракта такая возможность появляется. Честно говоря, мы не знаем есть ли на текущий момент криптографические платформы, поддерживающие такого рода возможности арбитража и возможности внесения изменений в контракт с участием третьей стороны, но мы убеждены, что это одно из ключевых условий распространения и внедрения смарт-контрактов в повседневную жизнь.
Юрий Купрашевич
зачем переводить бумажный документооборот в «цифру»
Законопроекты о смарт-контрактах у депутатов в приоритете. Чем обернется введение цифрового документооборота, готовы ли благотворительные и коммерческие организации к нововведениям, рассказывает журналист Теплицы Юлия Каленкова.
Что такое смарт-контракт?Смарт-контракт (англ. smart contract – «умный контракт») – алгоритм, предназначенный для заключения и поддержания самоисполняемых сделок в блокчейне. Суть этого термина раскрывает англоязычный синоним digital contract – договор, действующий в цифровой среде.
Впервые использовать алгоритмы для проведения сделок предложил Ник Сабо, американский ученый, юрист и криптограф. А сама идея – создать договор с помощью математических инструментов и языков программирования – была реализована Виталиком Бутериным. Канадско-российский программист использовал смарт-контракты в проекте Ethereum, который в 2014 году принес ему победу в премии World Technology Award (тогда он обошел даже Марка Цукерберга). Кстати позже ученый признался – возможно, стоило взять на вооружение более «скучный термин», например, перманентный скрипт (сценарий, программа. – Прим. ред.).
Чем смарт-контракты лучше обычных договоров?«Появление смарт-контрактов стало настоящим прорывом. Можно сказать, это был блокчейн нового поколения. По значимости событие сравнимо с созданием Ethereum (платформы для децентрализованных онлайн-сервисов на базе блокчейна. – Прим. ред.). Думаю, все отрасли в ближайшие несколько лет перейдут на блокчейн, а ключевые платформы по блокчейну как раз используют смарт-контракты – очевидно, что у них большое будущее». Михаил Палей, основатель Charity blockchain association.
В первую очередь, из определения понятно: «умные контракты» исключают человеческий фактор из ключевых юридически значимых действий. Управляющий партнер юртехкомпании «Симплоер» Антон Вашкевич в своей книге «Смарт-контракты: что, зачем и как» сравнивает их с вендинговыми аппаратами.
Машины принимают деньги и выдают продукты, а смарт-контракты работают со сторонними организациями (банками, реестрами), «выдавая» готовые решения. Для этого они используют оракулы – сервисы, которые отвечают за подключение к источнику данных. Это может быть текущий курс валют, изменение цен, статус платежа. Контракт зависит от внешних источников данных, таким образом, риск злоупотреблений властью и других нарушений сведен к минимуму.
Внешний вид смарт-контракта. Фото из книги А. Вашкевича «Смарт-контракты что, зачем и как»Плюсы смарт-контрактов
- Надежность: транзакции проходят без участия внешних посредников: банков или государственных органов.
- Конфиденциальность: стороны могут оставаться анонимными, главное – соблюсти условия договора.
- Самоисполняемость: решения по сделке выносит программа, которая работает автономно, через блокчейн.
- Прозрачность: сделка проходит в виртуальном пространстве, все ее этапы отслеживаются в режиме реального времени.
- Гибкость: заключая смарт-контракты, можно использовать криптовалюты.
Минусы смарт-контрактов
- Не закреплены законодательно: соответствующие законопроекты (№ 424632-7 и № 419059-7) находятся на рассмотрении. Отсюда проблемы с налоговым и бухгалтерским учетом.
- Ресурсозатратны: необходим IT-специалист для создания контракта и финансы для его реализации.
- Уязвимость: нельзя исключать возможность взлома программы.
- Ошибки в блокчейне и контрактах. Самый яркий пример: ошибка в коде, из-за которой проект по децентрализованному управлению инвестициями The DAO лишился более 60 млн долларов.
Подводя итог, можно сказать: смарт-контракт – это компьютерная программа, которая автоматически отслеживает исполнение обязательств по договору. Алгоритм определяет, исполнили ли стороны свои обязательства. Далее выносится решение: завершать сделку (подтвердив передачу денег, акций, недвижимости), наложить на участников штраф или закрыть доступ к активам.
Смарт-контракты имеют также свои недостатки, поэтому о полном замещении бумажных договоров речь пока не идет. Это лишь один из возможных вариантов развития цифрового общества.
«Интернет в 1990-2000 годы стал символом альтернатив и социальных изменений. В этом смысле он отражает желание менять мир, – считает социолог, интернет-исследователь, координатор клуба любителей Интернета и общества Полина Колозариди. – Когда мы говорим об Интернете в 2019 году, стоит иметь в виду: это среда, инструмент и инфраструктура, которой пользуются миллиарды людей и миллионы организаций. Ее регуляция неизбежна, и вопрос не в том, чтобы с помощью Интернета изменить систему, а в том, чтобы иметь с ней дело, не создавая монополий и оставляя возможности изменений там, где они нужны».
Как используются смарт-контракты?Применение смарт-контрактов у нас осложнено отсутствием соответствующего законодательства. Поэтому пока историй успеха в третьем секторе нет, но есть вполне очевидные международные тренды, доказывающие – за «умными» технологиями будущее.
Стартап-платформа Giftcoin использует смарт-контракт, чтобы отслеживать, на что идут пожертвования. Цель проекта – повысить доверие к благотворительным организациям благодаря прозрачности процесса. Каждая кампания по сбору средств проходит несколько этапов, чтобы перейти на следующий, нужно заручиться поддержкой децентрализованного экспертного совета. Пожертвования преобразуются в криптовалюту и через смарт-контракты поступают на благотворительные нужды.
«Сейчас благотворительные акции проходят через операторов и банки. К сожалению, этот факт означает, что несколько процентов от платежа будут приходиться на комиссию. Однако смарт-контракт может обеспечить защиту всех транзакций, выполняемых внутри платформы, и при этом исключить комиссию», – утверждают разработчики платформы.
Как работает
Giftcoin – благотворительная децентрализованная платформа.
Другой пример – платформа ScientificСoin, которая предлагает бесплатное размещение для научных проектов, нуждающихся в частном инвестировании. Подобные проекты смогут собирать необходимые средства, а инвесторы – получать оценку доходности и рисков со стороны децентрализованного экспертного совета. Для частного финансирования каждой научной разработки будет использоваться индивидуальный контракт, который платформа генерирует автоматически.
Еще по теме: Проект Aragon: почему в Web 3.0 компании должны быть автономными и самоуправляемыми
В коммерческой сфере смарт-контракты также активно замещают бумажный документооборот. Совсем скоро около 70% сделок с нефтетрейдерами будет проводиться на блокчейне, – уверен британский стартап Vakt. Он создал онлайн-сервис для компаний, на которые приходится две трети всех нефтяных сделок в Северном море. С момента начала работы в ноябре 2018 года к платформе присоединились компании BP, Shell, Equinor, трейдеры Gunvor, Koch Supply & Trading и Mercuria, а также банки ABN Amro, ING и Societe Generale.
«В России пока пока нет законодательства, регламентирующего заключение смарт-контрактов. В мае 2018 года появился законопроект «О цифровых финансовых активах», который в первом чтении был утвержден, но впоследствии вызвал много споров между Министерством финансов и Банком России. Затем Госдума перенесла рассмотрение законопроекта на весеннюю сессию 2019 года. Сейчас важно дождаться появления правовых актов и обозначить векторы развития для цифровой экономики». Михаил Палей.
Если российские законопроекты по цифровой экономике будут приняты в весеннюю сессию, они могут вступить в силу с 1 октября 2019 года. Очевидно, что стремительное развитие технологий должно получить законодательное подкрепление.
как проще всего запустить сверхнадежное блокчейн-приложение
В технологии блокчейн заинтересованы банки, корпорации и даже правительства. Расскажем, почему это так и как смарт-контракты помогают разрабатывать блокчейн-приложения для платежей, хранения документов и других целей.
Где применяют блокчейн-приложения
Блокчейн — одна из самых обсуждаемых технологий последних лет. Ее главная особенность — децентрализация. Это означает, что информация хранится одновременно у всех участников системы, поэтому блокчейн-сетям не нужны посредники для подтверждения операций. Также децентрализация минимизирует риск взлома и мошеннических действий. Кроме того, блокчейн позволяет дешевле проводить транзакции, именно поэтому технология интересна финансовому сектору, государствам и крупным корпорациям.
Блокчейн-приложение — программное обеспечение, которое работает на блокчейне. Каждый экземпляр такого приложения синхронизирован с сетью и хранит информацию обо всей цепочке блоков с момента ее запуска.
Сфера применения блокчейн-приложений очень широка: финансовый сектор, логистика, медицина, гейминг и другие области. Есть приложения для платежей, переводов и обмена валют, поиска работы, безопасного хранения документов, идентификации личности, а также соцсети и мессенджеры на блокчейне, игровые приложения.
Например, сервис хранения цифровых документов DocStamp шифрует документы и хранит их в блокчейне. При помощи специального алгоритма вычисляется хеш файлов, то есть их уникальный идентификатор, с сохранением конфиденциальности содержимого. Хеш файла вместе с хешем электронной почты и временной меткой хранятся в сети Эфириум, что исключает возможность фальсификации документов и подтверждает права их владельца.
Большинство приложений работают на блокчейне Эфириум, но есть примеры на базе других платформ: Tron, EOS, Stellar, Hyperledger. Часто (но необязательно) запуск блокчейн-приложения сопровождается выпуском собственных токенов.
Что такое смарт-контракт
Чтобы обеспечить нужный уровень контроля над транзакциями и другими операциями в блокчейне, используют Smart Contract, или умный контракт. Это программа, которая контролирует передачу данных между сторонами с помощью набора правил, согласованных ими. В отличие от обычных контрактов, смарт-контракты преобразуются в код, запускаются в блокчейн-сети и исполняются автоматически при выполнении заложенных в них условий, то есть если стороны выполнили свои обязательства.
Код смарт-контракта изучает, проверяет и исполняет условия соглашения без вмешательства извне. С помощью смарт-контрактов можно обменивать деньги, акции, цифровые активы, собственность быстро и без посредников.
Вот главные свойства смарт-контракта:
- Проверяет сам себя.
- Не изменяется.
- Исполняется автоматически.
Как работают умные контракты
Процесс исполнения смарт-контрактов прост и прозрачен, он происходит в три этапа:
- На первом этапе контракт пишется в виде кода и размещается на блокчейн-платформе.
- На втором этапе происходит событие, которое прописано в смарт-контракте.
- Контракт проверяет выполнение всех условий и выполняется автоматически.
После завершения процесса обе стороны получат свои средства, токены или активы, права на которые должны им перейти по условиям контракта. Если протокол не будет выполнен, смарт-контракт вернет продукт владельцу. Кроме того, децентрализованный реестр запишет всю информацию и сохранит ее неизменной: никто не может изменить или исправить данные, сохраненные в блокчейне.
Почему смарт-контракты используют для разработки блокчейн-приложений
Смарт-контракты повышают скорость транзакций на блокчейне, но главное — обеспечивают надежность переводов и гарантируют соблюдение прав сторон.
Конфиденциальность. Смарт-контракты поддерживают вариативную структуру предоставления доступа к информации: это означает, что регуляторам могут предоставить доступ к просмотру условий контрактов. Стороны идентифицируют себя самостоятельно, что помогает регулирующим органам устранить любые виды мошенничества, не нарушая чьих-либо прав.
Эффективность. Исполнение смарт-контрактов начинается, как только выполнены условия, прописанные в коде. Процесс занимает минимум времени; контракт исполняется практически мгновенно.
Прозрачность. Любая заинтересованная сторона, имеющая доступ, может проверить ход исполнения контракта и варианты развития событий в каждой ситуации. Благодаря этому стороны могут доверять друг другу.
Достоверность. Смарт-контракты сохраняются в зашифрованном виде в блокчейн-цепи, условия соглашения стороны исполняют самостоятельно. Это означает, что в процессе не принимают участия посредники, нет риска вмешательства третьих лиц или искажения информации.
Точность. Смарт-контракты работают эффективно и точно на основе заложенной в их основу программы и закодированных в ней условий.
Блокчейн-платформы для написания смарт-контрактов
Смарт-контракты могут быть написаны на разных платформах.
Смарт-контракты Эфириум. Ethereum — одна из самых популярных блокчейн-платформ, которую можно использовать для написания умных контрактов. Это известный блокчейн-проект с открытым исходным кодом и надежная платформа для создания децентрализованных приложений, в том числе токенов ICO.
Смарт-контракты Hyperledger. Hyperledger основан в 2015 году Linux Foundation, сейчас объединяет несколько платформ и инструментов с открытым исходным кодом.
Один из них — Hyperledger Composer, позволяет разработчикам создавать умные контракты.
Смарт-контракты Stellar. Платформа Stellar — одна из старейших, она была основана еще в 2014 году. Ее разработкой и поддержкой занимается Stellar Development Foundation.
Смарт-контракты Automated Transactions (АТ). Это язык смарт-контрактов, используемый в некоторых популярных криптовалютах, таких как Quora и Burstcoins. Его применяют для кроссчейновой торговли между двумя сторонами, имеющими разные криптовалюты, например: биткоины, эфиры, лайткоины и другие. Он позволяет обменивать разные токены напрямую без посредников.
Определение смарт-контрактов
Что такое смарт-контракт?
Смарт-контракт — это самоисполняющийся контракт, в котором условия соглашения между покупателем и продавцом прямо записаны в строках кода. Код и содержащиеся в нем соглашения существуют в распределенной децентрализованной сети блокчейнов. Код контролирует выполнение, а транзакции отслеживаются и необратимы.
Смарт-контракты позволяют выполнять доверенные транзакции и соглашения между разрозненными анонимными сторонами без необходимости в центральном органе, правовой системе или внешнем механизме принуждения.
Хотя технология блокчейн считается в первую очередь основой для биткойнов, она далеко вышла за рамки поддержки виртуальной валюты.
Что нужно знать
- Смарт-контракты — это самоисполняющиеся контракты, в которых условия соглашения между покупателем и продавцом прямо записаны в строках кода.
- Ник Сабо, американский ученый-компьютерщик, который изобрел виртуальную валюту под названием «Bit Gold» в 1998 году, определил смарт-контракты как компьютеризированные протоколы транзакций, которые выполняют условия контракта.
- Смарт-контракты делают транзакции отслеживаемыми, прозрачными и необратимыми.
Как работают смарт-контракты
Смарт-контракты были впервые предложены в 1994 году Ником Сабо, американским ученым-компьютерщиком, который изобрел виртуальную валюту под названием «Bit Gold» в 1998 году, за 10 лет до изобретения биткойна. На самом деле, часто ходят слухи, что Сабо является настоящим Сатоши Накамото, анонимным изобретателем биткойна, что он отрицает.
Сабо определил смарт-контракты как компьютеризированные протоколы транзакций, выполняющие условия контракта.Он хотел расширить функциональность методов электронных транзакций, таких как POS (точки продаж), до цифровой области.
В своей статье Сабо также предложил заключить контракт на синтетические активы, такие как деривативы и облигации. Сабо писал: «Эти новые ценные бумаги образуются путем комбинирования ценных бумаг (например, облигаций) и деривативов (опционов и фьючерсов) самыми разными способами. Очень сложные временные структуры платежей теперь могут быть встроены в стандартизированные контракты и торговаться с низкими транзакционными издержками. , благодаря компьютерному анализу этих сложных временных структур.»
Проще говоря, он имел в виду продажу и покупку деривативов со сложными условиями.
Многие из предсказаний Сабо в этой статье сбылись способами, предшествующими технологии блокчейн. Например, торговля деривативами сейчас в основном осуществляется через компьютерные сети с использованием сложных временных структур.
Введение в смарт-контракты и их потенциальные и неотъемлемые ограничения
«Смарт-контракты» являются критическим компонентом многих платформ и приложений, создаваемых с использованием технологии блокчейн или распределенного реестра.Ниже мы описываем предысторию и функции смарт-контрактов, обсуждаем, могут ли они считаться имеющими исковую силу юридические соглашения в соответствии с договорным правом в США, и выделяем определенные юридические и практические вопросы, которые необходимо решить, прежде чем они смогут широко использоваться в коммерческих целях. контексты.
Введение в смарт-контракты
Как работают смарт-контракты
«Смарт-контракты» — это термин, используемый для описания компьютерного кода, который автоматически выполняет все или части соглашения и хранится на платформе на основе блокчейна.Как обсуждается ниже, код может быть либо единственным проявлением соглашения между сторонами, либо может дополнять традиционный текстовый контракт и выполнять определенные положения, такие как перевод средств от Стороны A к Стороне B. Сам код копируется по всему миру. несколько узлов блокчейна и, следовательно, извлекают выгоду из безопасности, постоянства и неизменности, которые предлагает блокчейн. Эта репликация также означает, что по мере добавления каждого нового блока в цепочку блоков код, по сути, выполняется.Если стороны указали, инициируя транзакцию, что определенные параметры были соблюдены, код выполнит шаг, инициированный этими параметрами. Если такая транзакция не была инициирована, код не будет предпринимать никаких действий. Большинство смарт-контрактов написано на одном из языков программирования, непосредственно подходящих для таких компьютерных программ, например, на Solidity.
В настоящее время входные параметры и этапы выполнения смарт-контракта должны быть конкретными и объективными.Другими словами, если встречается «x», выполните шаг «y». Таким образом, фактические задачи, которые выполняют смарт-контракты, довольно элементарны, например, автоматическое перемещение некоторого количества криптовалюты из кошелька одной стороны в другой при соблюдении определенных критериев. По мере распространения блокчейна и по мере того, как все больше активов токенизируется или переходят в цепочку, смарт-контракты будут становиться все более сложными и способными обрабатывать сложные транзакции. Действительно, разработчики уже объединяют несколько этапов транзакции для формирования более сложных смарт-контрактов.Тем не менее, мы, по крайней мере, на много лет далеки от того, чтобы кодекс мог определять более субъективные правовые критерии, такие как соответствие стороны стандарту коммерчески обоснованных усилий или необходимость применения оговорки о возмещении убытков и выплаты возмещения.
Прежде чем скомпилированный смарт-контракт может быть фактически выполнен в определенных блокчейнах, требуется дополнительный шаг, а именно оплата комиссии за транзакцию для добавления контракта в цепочку и выполнения.В случае блокчейна Ethereum смарт-контракты выполняются на виртуальной машине Ethereum (EVM), и этот платеж, осуществляемый через криптовалюту эфира, известен как «газ». Чем сложнее смарт-контракт (в зависимости от выполняемых шагов транзакции), тем больше газа необходимо заплатить для выполнения смарт-контракта. Таким образом, в настоящее время газ выступает в качестве важных ворот, предотвращающих перегрузку EVM чрезмерно сложными или многочисленными смарт-контрактами.
Смарт-контракты в настоящее время лучше всего подходят для автоматического выполнения двух типов «транзакций», присутствующих во многих контрактах: (1) обеспечение выплаты средств при определенных запускающих событиях и (2) наложение финансовых штрафов, если определенные объективные условия не выполняются. В каждом случае вмешательство человека, в том числе через доверенного держателя условного депонирования или даже через судебную систему, не требуется после того, как смарт-контракт был развернут и начал действовать, тем самым снижая затраты на выполнение и принудительное исполнение контракта.
В качестве всего лишь одного примера, смарт-контракты могут устранить так называемые промежутки между закупками и оплатой. Когда товар поступает и сканируется на складе, смарт-контракт может немедленно инициировать запросы на необходимые разрешения и, после получения, немедленно переводить средства от покупателя к продавцу.Продавцы будут получать оплату быстрее и им больше не нужно будет напоминать о себе, а покупатели сократят свои расходы на оплату. Это может повлиять на требования к оборотному капиталу и упростить финансовые операции для обеих сторон. Что касается правоприменения, смарт-контракт может быть запрограммирован на отключение доступа к активу, подключенному к Интернету, если платеж не получен. Например, доступ к определенному контенту может быть автоматически запрещен, если платеж не был получен.
Историческая справка
Термин «умный контракт» впервые был введен компьютерным ученым и криптографом Ником Сабо около 20 лет назад, когда он был аспирантом Вашингтонского университета.По словам Сабо:
Новые институты и новые способы формализации отношений, из которых состоят эти институты, теперь стали возможными благодаря цифровой революции. Я называю эти новые контракты «умными», потому что они гораздо более функциональны, чем их неодушевленные бумажные предки. Не подразумевается использование искусственного интеллекта. Смарт-контракт — это набор обещаний, указанных в цифровой форме, включая протоколы, в рамках которых стороны выполняют эти обещания.
Использование Сабо кавычек вокруг слова «умный» при сравнении смарт-контрактов с бумажными контрактами и его отказ от искусственного интеллекта очень важны.Смарт-контракты могут быть «умнее» бумажных контрактов, поскольку они автоматически могут выполнять определенные заранее запрограммированные шаги, но их не следует рассматривать как интеллектуальные инструменты, которые могут анализировать более субъективные требования контракта. Действительно, классический пример смарт-контракта, предлагаемый Szabo, — это торговый автомат. Как только покупатель выполнил условия «контракта» (, т. Е. , вставка денег в автомат), автомат автоматически соблюдает условия неписаного соглашения и доставляет закуску.
Смарт-контракты сегодня также берут свое начало в рикардианских контрактах, концепции, опубликованной в 1996 году Иэном Григгом и Гэри Хоулендом в рамках их работы над платежной системой Ricardo для передачи активов. Григг рассматривал рикардианские контракты как мост между текстовыми контрактами и кодом, который имеет следующие параметры: единый документ, который «является а) контрактом, предлагаемым эмитентом держателям, б) ценным правом, принадлежащим держателям и управляемым эмитентом. , c) легко читаемый людьми (например, контракт на бумаге), d) читаемый программами (анализируемый, как база данных), e) имеющий цифровую подпись, f) содержащий ключи и информацию о сервере, и g) связанный с уникальным и безопасным идентификатор. ”
Взаимодействие с традиционными текстовыми соглашениями
Одна из трудностей при обсуждении смарт-контрактов заключается в том, что этот термин используется для обозначения двух очень разных парадигм. Первый включает в себя смарт-контракты, которые создаются и развертываются без каких-либо принудительных текстовых контрактов. Например, две стороны достигают устной договоренности относительно деловых отношений, которые они хотят зафиксировать, а затем напрямую сокращают это понимание до исполняемого кода. Мы называем их ниже «смарт-контрактами только для кода».Вторая парадигма предполагает использование смарт-контрактов в качестве средств реализации определенных положений традиционного текстового контракта, в котором сам текст ссылается на использование смарт-контракта для выполнения определенных положений. Мы называем их «вспомогательными смарт-контрактами».
Могут ли смарт-контракты применяться принудительно?
В США нет федерального закона о контрактах; скорее, возможность принудительного исполнения и толкование контрактов определяется на государственном уровне. Таким образом, несмотря на то, что определенные основные принципы применяются последовательно во всех штатах, и Национальная конференция уполномоченных по единообразным законам штатов стремилась гармонизировать законы штатов, любые выводы в отношении смарт-контрактов должны быть умерены с учетом того факта, что штаты могут придерживаться различных взглядов. .
Обсуждение возможности принудительного исполнения смарт-контрактов должно начинаться с фундаментального различия между соглашением и «контрактом». Государства обычно признают, что, хотя две стороны могут заключать различные «соглашения», контракт означает, что соглашение имеет обязательную юридическую силу и подлежит исполнению в суде. Для определения исковой силы суды штатов традиционно проверяют, удовлетворены ли требования общего права в отношении предложения, принятия и рассмотрения.Эти основные требования, безусловно, могут быть выполнены с помощью вспомогательных смарт-контрактов. Например, страховщик может разработать продукт для страхования полетов, который автоматически обеспечивает страхователю выплату, если рейс задерживается более чем на два часа. Ключевые условия, такие как определение того, как рассчитывается задержка, могут быть изложены в текстовом контракте, при этом фактическое формирование контракта (выплата премии) и исполнение (автоматическая выплата при поддающейся проверке задержке) обрабатываются через вспомогательный смарт-контракт.Здесь страховщик сделал определенное предложение по продукту страхования полетов, которое принимается страхователем после уплаты страхового взноса в качестве компенсации.
Хотя сегодня некоторые контракты должны заключаться в письменной форме, и могут потребоваться дополнительные формальности, например, в соответствии с Единым торговым кодексом (UCC) и государственными законами о мошенничестве, соглашения не всегда должны заключаться в письменной форме, чтобы они имели исковую силу. Таким образом, многие смарт-контракты, содержащие только код, также будут иметь исковую силу в соответствии с законами штата, регулирующими контракты.В этом отношении показателен пример Сабо с торговым автоматом. Там, хотя покупатель имеет множество подразумеваемых прав, договор был заключен без каких-либо значимых письменных условий, кроме указания цены на каждый товар. Таким образом, тот факт, что соглашение отображается только в коде, как, например, в случае смарт-контрактов, состоящих только из кода, не представляет особого препятствия для заключения контрактов за пределами барьеров, налагаемых UCC и законами о мошенничестве. Действительно, в различных законах и юридических конструкциях давно рассматривается роль информационных технологий в заключении договоров.
Например, Закон о единых электронных транзакциях (UETA), который восходит к 1999 году и составляет основу законодательства штата в 47 штатах, предусматривает, что, за некоторыми исключениями, электронные записи, которые включают записи, созданные компьютерными программами, и электронные подписи ( , т.е. , цифровая подпись с использованием технологии шифрования с открытым ключом) имеют такую же юридическую силу, что и их письменные аналоги. UETA даже доходит до признания действительности «электронных агентов», которые оно определяет как «компьютерную программу или электронные или другие автоматизированные средства, используемые независимо для инициирования действия или ответа на электронные записи или выступления полностью или частично, без обзор или действие физического лица.Согласно UETA, электронный агент «способен в рамках параметров своего программирования инициировать, отвечать или взаимодействовать с другими сторонами или их электронными агентами после того, как он был активирован стороной, без дальнейшего внимания этой стороны», что, возможно, является провидцем подтверждение смарт-контрактов.
Аналогичным образом, Федеральный закон о записи электронных подписей (Закон об электронной подписи) не только признает действительность электронных подписей и электронных записей в межгосударственной торговле, но также предусматривает, что контракт или другая запись, относящаяся к транзакции, «не может лишаться юридической силы. , действительность или исковая сила исключительно потому, что его создание, создание или доставка предполагали действие одного или нескольких электронных агентов, при условии, что действие любого такого электронного агента юридически связано с лицом, которое будет связано.Термин «электронный агент» означает компьютерную программу или электронные или другие автоматизированные средства, используемые независимо для инициирования действия или ответа на электронные записи или исполнения полностью или частично без проверки или действий со стороны лица во время действия или отклик.»
Хотя понимание текущей правовой базы важно для оценки возможности принудительного исполнения смарт-контрактов сегодня, тем, кто использует смарт-контракты в будущем, возможно, не нужно будет полагаться на законы, которые предшествовали развитию технологии блокчейн.Аризона и Невада уже внесли поправки в свои версии UETA для штатов, чтобы явно включить блокчейны и смарт-контракты. Тот факт, что эти государства приняли явно разные определения этих критических терминов, говорит о том, что по мере того, как все больше государств следуют их примеру, может возрасти давление в пользу принятия единых определений, отражающих разработки блокчейнов и смарт-контрактов.
Проблемы с повсеместным внедрением смарт-контрактов
Учитывая существующие правовые рамки для признания электронных контрактов, весьма вероятно, что сегодня суд признает действительность кода, который выполняет положения смарт-контракта — то, что мы классифицировали как вспомогательные смарт-контракты.Также есть прецедент, позволяющий предположить, что смарт-контракт, состоящий только из кода, может пользоваться аналогичной правовой защитой. Таким образом, проблема повсеместного внедрения смарт-контрактов может быть связана не столько с ограничениями закона, сколько с потенциальными противоречиями между тем, как работает код смарт-контракта, и тем, как стороны ведут бизнес. Ниже мы приводим некоторые из этих проблем:
Как стороны, не имеющие технической подготовки, могут вести переговоры, составлять проекты и выносить решения по смарт-контрактам?
Ключевой проблемой широкого внедрения смарт-контрактов является то, что сторонам необходимо будет полагаться на доверенного технического эксперта, чтобы либо зафиксировать соглашение сторон в коде, либо подтвердить точность кода, написанного третьей стороной. Хотя некоторые сравнивают это с наймом юриста для объяснения «юридического» традиционного текстового контракта, аналогия неуместна. Неюристы, как правило, понимают простые краткие соглашения, а также многие положения более длительных соглашений, особенно те, которые устанавливают условия ведения бизнеса. Но непрограммист был бы в полной растерянности, чтобы понять даже самый базовый смарт-контракт, и поэтому он в гораздо большей степени обязан объяснить, что в контракте «говорится», перед экспертом.
В некоторой степени неспособность договаривающихся сторон понять код смарт-контракта не будет препятствием для заключения соглашений о дополнительном коде.Это связано с тем, что для многих основных функций можно создавать текстовые шаблоны и использовать их, чтобы указать, какие параметры необходимо ввести и как эти параметры будут выполняться. Например, предположим, что простая функция смарт-контракта извлекает плату за просрочку платежа из кошелька контрагента, если определенный платеж не получен к указанной дате. Текстовый шаблон может побудить стороны ввести сумму ожидаемого платежа, срок платежа и размер пени за просрочку платежа. Однако сторона может захотеть подтвердить, что базовый код действительно будет выполнять функции, указанные в тексте, и что нет никаких дополнительных условий или параметров, особенно если шаблон не несет никакой ответственности, связанной с точностью базового кода.Для этого обзора потребуется доверенная третья сторона с опытом программирования.
В случаях, когда таких шаблонов не существует и необходимо разработать новый код, стороны должны будут сообщить программисту о намерении своего соглашения. Просто передать этому программисту копию юридического соглашения было бы неэффективно, так как программист должен был бы попытаться расшифровать юридический документ. Таким образом, сторонам, использующим вспомогательные смарт-контракты, может потребоваться составить отдельный «перечень условий» функциональных возможностей, которые смарт-контракт должен выполнять и которые могут быть предоставлены программисту.
Сторонам также может потребоваться письменное представление программиста о том, что код выполняет задуманное. Конечный результат заключается в том, что для индивидуальных договоренностей, которые не основываются на существующем шаблоне, сторонам может потребоваться заключить письменное соглашение с программистом смарт-контрактов, в отличие от контракта, который стороны могут заключить с поставщиком услуг для электронных данных. Сделки обмена (EDI) сегодня.
Страховые компании также могут создавать политики для защиты договаривающихся сторон от риска того, что код смарт-контракта не будет выполнять функции, указанные в тексте соглашения.Хотя стороны также захотят проверить код (или попросить третьих лиц проверить) код, страхование может обеспечить дополнительную защиту, учитывая, что стороны могут пропустить ошибки при проверке кода. Стороны также получат некоторое дополнительное утешение из того факта, что страховая компания, вероятно, провела собственный аудит кодекса, прежде чем согласиться застраховать код.
Смарт-контракты только с кодом, используемые для транзакций между бизнесом и потребителем, могут создать дополнительный набор проблем, которые необходимо будет решить.Суды с осторожностью относятся к принудительному исполнению соглашений, в которых потребитель не получил надлежащего уведомления об условиях соглашения, и могут не решаться обеспечить соблюдение смарт-контракта, если потребителю также не был предоставлен основной текст соглашения, включающий полные условия.
Наконец, по мере того, как вопрос о действительности или исполнении смарт-контрактов все чаще становится предметом судебного разбирательства, судам может потребоваться система назначенных судом экспертов, которые помогут им расшифровать значение и цель кода. Сегодня стороны обычно используют собственных экспертов, когда в центре спора находятся технические вопросы.Хотя и федеральные суды, и суды многих штатов имеют право назначать собственных экспертов, они редко пользуются этими полномочиями. Этот подход, возможно, потребуется изменить, если количество стандартных споров по контрактам, связанных с интерпретацией кода смарт-контрактов, возрастет.
Смарт-контракты и зависимость от ресурсов вне сети
Многие варианты использования, предлагаемые смарт-контрактами, предполагают, что смарт-контракт будет получать информацию или параметры от ресурсов, которых нет в самой цепочке блоков, — так называемых ресурсов вне цепочки.Например, предположим, что смарт-контракт страхования урожая запрограммирован на передачу стоимости застрахованной стороне, если температура в любой момент упадет ниже 32 градусов. Смарт-контракт должен будет получать данные о температуре из согласованного источника. Здесь возникают две проблемы. Во-первых, смарт-контракты не могут извлекать данные из ресурсов вне сети; скорее, эту информацию нужно «протолкнуть» в смарт-контракт. Во-вторых, если данные, о которых идет речь, находятся в постоянном потоке, и поскольку код реплицируется на несколько узлов в сети, разные узлы могут получать различную информацию, даже если они разнесены на несколько секунд.В нашем примере узел-1 может получать информацию о том, что температура составляет 31,9 градуса, а узел-2 может получать информацию о том, что на самом деле температура составляет 32 градуса. Учитывая, что для подтверждения транзакции требуется консенсус между узлами, такие колебания могут привести к тому, что условие будет считаться «невыполненным».
Договаривающиеся стороны смогут решить эту загадку с помощью так называемого «оракула». Оракулы — это доверенные третьи стороны, которые извлекают информацию вне сети, а затем отправляют эту информацию в блокчейн в заранее определенное время.В приведенном выше примере оракул будет отслеживать дневную температуру, определять, что произошло событие замораживания, а затем передавать эту информацию в смарт-контракт.
Хотя оракулы представляют собой элегантное решение для доступа к ресурсам вне сети, этот процесс добавляет еще одну сторону, с которой сторонам необходимо заключить договор для выполнения смарт-контракта, таким образом несколько размывая децентрализованные преимущества смарт-контрактов. Это также представляет собой потенциальную «точку отказа». Например, оракул может столкнуться с ошибкой системы и быть не в состоянии передать необходимую информацию, предоставить ошибочные данные или просто выйти из бизнеса. Смарт-контракты должны будут учитывать эти возможности, прежде чем их принятие станет более распространенным.
Что такое «окончательное» соглашение между сторонами?
При анализе традиционных текстовых контрактов суды изучают окончательный письменный документ, с которым стороны согласились, чтобы определить, соблюдают ли стороны договор или нарушают его. Суды уже давно подчеркивают, что именно это окончательное соглашение отражает обоюдные намерения сторон — «совпадение умов».”
В случае смарт-контрактов, содержащих только код, выполняемый код и результат, который он производит, представляют собой единственное объективное свидетельство условий, согласованных сторонами. В этих случаях обмен электронной почтой между сторонами относительно того, какие функции «должен» выполнять смарт-контракт, или устные обсуждения на этот счет, вероятно, уступят место окончательным строкам кода как определяющему проявлению намерений сторон.
Что касается вспомогательных смарт-контрактов, суд, скорее всего, рассмотрит текст и код как единое соглашение. Проблема усложняется, когда традиционное текстовое соглашение и код не совпадают. В описанном выше примере страхования урожая предположим, что в тексте соглашения указано, что страховая выплата будет произведена, если температура упадет ниже 32 градусов, а код смарт-контракта инициирует выплату, если температура равна или ниже 32 градусов. Если предположить, что в текстовом соглашении не указано, будет ли текст или код контролировать в случае несоответствия, суды должны будут определить — возможно, в каждом конкретном случае — следует ли рассматривать код как взаимосогласованную поправку к письменное соглашение или текст соглашения должен иметь преимущественную силу.В некоторых отношениях анализ не должен отличаться от случая, когда положения основного соглашения отличаются от того, что отражено в прилагаемом графике или выставке. Тот факт, что здесь конфликт будет возникать между текстом и компьютерным кодом, а не двумя текстовыми документами, не должен иметь решающего значения, но суды могут придерживаться другой точки зрения.
Одним из решений будет использование сторонами текстового контракта, в котором параметры, запускающие выполнение смарт-контракта, не только отображаются в тексте, но и фактически заполняют смарт-контракт.В нашем примере «менее 32 градусов» будет не только отображаться в тексте, но также создаст параметр в самом смарт-контракте, тем самым минимизируя вероятность любых несоответствий.
Автоматизированный характер смарт-контрактов
Одним из ключевых атрибутов смарт-контрактов является их способность автоматически и безостановочно выполнять транзакции без вмешательства человека. Однако эта автоматизация и тот факт, что смарт-контракты не могут быть легко изменены или расторгнуты, если стороны не включат такие возможности во время создания смарт-контракта, представляют собой одни из самых больших проблем, с которыми сталкивается повсеместное внедрение смарт-контрактов.
Например, в традиционных текстовых договорах сторона может легко оправдать нарушение, просто не применяя доступные штрафы. Если ценный клиент задерживает платеж на один месяц, продавец может в режиме реального времени принять решение о том, что сохранение долгосрочных коммерческих отношений важнее любого доступного права на расторжение договора или платы за просрочку. Однако, если бы эти отношения были сведены к смарт-контракту, возможность не обеспечивать исполнение соглашения на основе ad hoc , вероятно, не существовало бы.Просрочка платежа приведет к автоматическому снятию платы за просрочку со счета клиента или приостановке доступа клиента к программному обеспечению или подключенному к Интернету устройству, если это то, на что был запрограммирован смарт-контракт. Таким образом, автоматическое исполнение, обеспечиваемое смарт-контрактами, может не соответствовать тому, как многие компании работают в реальном мире.
Аналогичным образом, в текстовых договорных отношениях сторона может быть готова принять на основе ad hoc частичное исполнение, которое будет считаться полным исполнением. Это может быть из-за заинтересованности в сохранении долгосрочных отношений или из-за того, что сторона определяет, что частичное исполнение предпочтительнее, чем его полное отсутствие. Здесь, опять же, объективность, необходимая для кода смарт-контракта, может не отражать реальности того, как взаимодействуют договаривающиеся стороны.
Изменение и расторжение смарт-контрактов
В настоящее время не существует простого способа внести поправки в смарт-контракт, что создает определенные проблемы для договаривающихся сторон. Например, в традиционном текстовом контракте, если стороны взаимно договорились изменить параметры своей коммерческой сделки, или если есть изменение в законе, стороны могут быстро разработать поправку, чтобы отразить это изменение, или просто изменить их образ поведения.Смарт-контракты в настоящее время не предлагают такой гибкости. Действительно, учитывая, что блокчейны неизменяемы, изменение смарт-контракта намного сложнее, чем изменение стандартного программного кода, который не находится в блокчейне. В результате изменение смарт-контракта может привести к более высоким транзакционным издержкам, чем изменение текстового контракта, и увеличивает допустимую погрешность, поскольку стороны не будут точно отражать изменения, которые они хотят внести.
Аналогичные проблемы существуют в отношении расторжения смарт-контракта.Предположим, что сторона обнаружила ошибку в соглашении, которое дает контрагенту больше прав, чем предполагалось, или заключает, что выполнение заявленных ею обязательств будет намного дороже, чем она ожидала. В текстовом контракте сторона может участвовать или угрожать так называемым «эффективным нарушением», , то есть , сознательно нарушая контракт и выплачивая возникшие убытки, если она определяет, что затраты на исполнение превышают убытки это будет в долгу. Более того, прекращая исполнение или угрожая сделать этот шаг, сторона может снова усадить контрагента за стол переговоров для мирного урегулирования.Смарт-контракты пока не предлагают аналогичных средств самопомощи.
В настоящее время реализуются проекты по созданию смарт-контрактов, которые могут быть расторгнуты в любое время и в которые будет легче вносить изменения. Хотя в некотором смысле это противоречит неизменной и автоматизированной природе смарт-контрактов, это отражает тот факт, что смарт-контракты получат коммерческое признание только в том случае, если они отражают бизнес-реальность того, как действуют договаривающиеся стороны.
Объективность и пределы включения желаемой двусмысленности в смарт-контракты
Объективность и автоматизация, необходимые для смарт-контрактов, могут противоречить тому, как деловые стороны фактически заключают соглашения.В ходе переговоров стороны неявно проводят анализ затрат и выгод, зная, что в какой-то момент попытки продумать и рассмотреть все мыслимые возможности будут уменьшаться. Эти стороны могут больше не желать тратить управленческое время или судебные издержки на переговоры или могут прийти к выводу, что начало приносящей доход деятельности по выполненному контракту перевешивает решение нерешенных вопросов. Вместо этого они могут определить, что если действительно произойдет непредвиденное событие, они найдут решение в это время.Точно так же стороны могут целенаправленно оставить положение в соглашении несколько двусмысленным, чтобы дать себе возможность аргументировать, что положение следует толковать в их пользу. Такой подход к заключению контрактов становится более сложным со смарт-контрактами, где компьютерный код требует точности, которой нельзя добиться при согласовании текстовых контрактов. Смарт-контракт не может включать двусмысленные термины, и нельзя оставлять без внимания определенные потенциальные сценарии. В результате стороны смарт-контрактов могут обнаружить, что транзакционные издержки согласования сложных смарт-контрактов превышают издержки традиционных текстовых контрактов.
Тем, кто внедряет смарт-контракты в конкретной отрасли, потребуется некоторое время, чтобы определить, какие положения являются достаточно объективными для выполнения смарт-контрактов. Как уже отмечалось, на сегодняшний день большинство смарт-контрактов выполняют относительно простые задачи, в которых параметры операторов «если / то» ясны. По мере того как смарт-контракты становятся все сложнее, стороны могут расходиться во мнениях относительно того, может ли конкретное договорное положение быть отражено посредством объективности, требуемой смарт-контрактом.
Действительно ли смарт-контракты гарантируют оплату?
Одно из преимуществ смарт-контрактов, которое часто рекламируется, заключается в том, что они могут автоматизировать платежи без необходимости напоминаний или других сборов, а также без необходимости обращаться в суд для получения судебного решения, требующего выплаты. Хотя это действительно верно для более простых случаев использования, оно может быть менее точным в сложных коммерческих отношениях. Реальность такова, что стороны постоянно перемещают средства в рамках своей организации и не «оставляют» общие суммы, подлежащие выплате по долгосрочному контракту, в ожидании будущих платежных требований.Точно так же человек, получающий ссуду, вряд ли сохранит полную сумму ссуды в указанном кошельке, привязанном к смарт-контракту. Вместо этого заемщик будет использовать эти средства, финансируя необходимые выплаты на специальной основе .
Если сторона, имеющая задолженность по смарт-контракту, не сможет своевременно пополнить кошелек, смарт-контракт, пытающийся перевести деньги из этого кошелька при срабатывании триггерного события, может обнаружить, что необходимые средства недоступны. Внедрение еще одного уровня в процесс, такого как умный контракт, стремящийся вывести средства из других кошельков или использование этого кошелька «самофинансирования» из других источников, не решит проблему, если в этих кошельках или источниках средств также отсутствуют необходимые суммы платежей. .Стороны могут попытаться решить эту проблему с помощью текстового требования, чтобы в кошельке, связанном со смарт-контрактом, всегда была минимальная сумма, но это решение просто предоставит стороне более веский юридический аргумент, если спор будет разрешен. Это не сделает платежную операцию смарт-контракта полностью автоматической. Таким образом, хотя смарт-контракты сделают платежи намного более эффективными, они не могут устранить необходимость рассмотрения споров о платежах.
Распределение рисков для атак и сбоев
Смарт-контракты представляют собой дополнительный риск, которого нет в большинстве текстовых договорных отношений — вероятность того, что контракт будет взломан или что код или протокол просто содержат непреднамеренную программную ошибку.Учитывая относительную безопасность блокчейнов, эти концепции тесно связаны; а именно, большинство «взломов», связанных с технологией блокчейн, на самом деле является использованием непреднамеренной ошибки кодирования. Как и многие ошибки в компьютерном коде, эти ошибки не бросаются в глаза, а становятся очевидными только после того, как ими воспользовались. Например, в 2017 году злоумышленник смог вывести из нескольких кошельков с мультиподписью, предлагаемых Parity, 31 миллион долларов в эфире. Кошельки с несколькими подписями добавляют уровень безопасности, поскольку для доступа к кошельку требуется более одного закрытого ключа. Однако в атаке Parity злоумышленник смог использовать брешь в коде Parity, повторно инициализировав смарт-контракт и сделав себя единственным владельцем кошельков с мультиподписью. Сторонам смарт-контракта необходимо будет учитывать, как риск и ответственность за непреднамеренные ошибки кодирования и связанные с этим эксплуатации распределяются между сторонами и, возможно, с любыми сторонними разработчиками или страховщиками смарт-контракта.
Применимое право и место проведения
Одно из ключевых обещаний технологии блокчейн и, как следствие, смарт-контрактов — это разработка надежных, децентрализованных и глобальных платформ.Однако глобальное принятие означает, что стороны могут использовать смарт-контракт в гораздо большем количестве юрисдикций, чем может существовать в случае текстовых контрактов. Таким образом, сторона, предлагающая условия смарт-контракта, будет лучше всего обслужена путем указания применимого права и места для этого смарт-контракта. Положение о регулирующем законодательстве определяет, какое материальное право будет применяться к толкованию смарт-контракта, а положение о подсудности определяет суды какой юрисдикции рассматривать спор. В случаях, когда применимое право или подсудность не указаны, истец может быть относительно свободен в выборе места подачи иска или в споре о том, какое материальное право должно применяться, учитывая широкий спектр юрисдикций, в которых может использоваться смарт-контракт. Учитывая, что многие споры, касающиеся смарт-контрактов на раннем этапе, будут первым делом, договаривающимся сторонам потребуется определенная определенность в отношении того, где такие споры будут разрешаться.
Лучшие Лрактики
Учитывая, что мы находимся на начальных этапах внедрения смарт-контрактов, передовые методы реализации такого кода все еще развиваются.Однако приведенный ниже контрольный список должен помочь разработчикам создавать эффективные смарт-контракты и направлять компании, которые планируют их использовать.
- На данный момент для сторон, заключающих договорные отношения любого типа, лучше всего использовать гибридный подход, сочетающий текст и код. Как уже отмечалось, есть веские аргументы в пользу того, что смарт-контракты, содержащие только код, должны иметь исковую силу, по крайней мере, в соответствии с законом о государственных контрактах в США. транзакции.Сторонам по-прежнему нужны текстовые версии соглашений, чтобы они могли читать согласованные условия, запоминать условия, для решения которых смарт-контракты не приспособлены, и иметь документ, который, как они знают, принудит суд.
- В гибридном контракте, использующем текст и код, текст должен четко указывать код смарт-контракта, с которым он связан, и стороны должны иметь полную видимость переменных, которые передаются в смарт-контракт, и того, как они определяются и события транзакции, которые вызовут выполнение кода.
- При использовании оракулов для получения данных вне сети стороны должны учитывать, что произойдет, если оракул не сможет отправить необходимые данные, предоставит ошибочные данные или просто выйдет из бизнеса.
- Сторонам следует рассмотреть вопрос о распределении рисков в случае ошибки кодирования.
- Текстовое соглашение, сопровождающее код, должно указывать применимое право и место проведения, а также порядок приоритета между текстом и кодом в случае конфликта.
- Текст соглашения должен включать заявление каждой стороны о том, что они рассмотрели код смарт-контракта и что он отражает условия, содержащиеся в тексте соглашения. Хотя такое представление не может заставить сторону изучить код, оно поможет контрагенту защитить себя от утверждения о том, что код никогда не проверялся. Стороны также могут застраховаться от риска, что код содержит ошибки. Как уже отмечалось, сторонам может потребоваться привлечь сторонних экспертов для проверки кода.
Будущее смарт-контрактов
Сегодня смарт-контракты являются прототипом «закона Амары» — концепции, сформулированной компьютерным ученым Стэнфордского университета Роем Амарой, согласно которой мы склонны переоценивать новые технологии в краткосрочной перспективе и недооценивать ее в долгосрочной перспективе. Хотя смарт-контракты необходимо будет развить, прежде чем они будут широко применяться для производственного использования в сложных коммерческих отношениях, они могут произвести революцию в структуре вознаграждений и стимулов, которая определяет то, как стороны заключают контракты в будущем. С этой целью и при размышлении о смарт-контрактах важно не просто думать о том, как существующие концепции и структуры могут быть перенесены на эту новую технологию. Скорее, настоящая революция смарт-контрактов будет происходить из совершенно новых парадигм, которые мы еще не представляли.
Примечания
1 См. «Что такое« газ »в Ethereum?» Cryptocompare , 18 ноября 2016 г., доступно здесь (вернуться)
2 ид. (вернуться)
3Ник Сабо, «Смарт-контракты: строительные блоки для цифрового рынка», 1996, доступно здесь.(вернуться)
4 Ян Григг, «Рикардианский контракт», доступен здесь (вернуться)
5 См., Например, ., «Пересмотр (второй) контрактов», раздел 1, Американский юридический институт, 1981. В США договорное право обычно является функцией закона штата. Хотя в этой статье излагаются общие принципы договорного права, которые являются общими для разных штатов, мы отмечаем, что различия в законах штатов могут повлиять на принудительное исполнение смарт-контрактов в определенных штатах. (Вернуться)
6 По крайней мере, одна компания, AXA, в настоящее время предлагает такой продукт. См. здесь. (Вернуться)
7 См., Например, ., UCC § 2-201. (Вернуться)
8 См., Например, Lumhoo v. Home Depot USA, Inc ., 229 F. Supp. 2d 121, 160 (EDNY 2002) (постановив, что истцы представили достаточные доказательства, подтверждающие вывод о том, что стороны заключили устный договор об оплате их работодателем по ставке сверхурочной работы за любые часы, отработанные сверх восьми часов в день) ( вернуться)
9 Единый закон об электронных операциях (Unif.Law Comm’n 1999) — в Нью-Йорке, Иллинойсе и Вашингтоне действуют законы штата, касающиеся действительности электронных транзакций. (Вернуться)
10 Идентификатор . § 2 (6). (Вернуться)
11 ид. § 2 п. 5. (вернуться)
1215 U.S.C. § 7001 (h). (Вернуться)
1315 U.S.C. § 7006 (3). (Вернуться)
14 См. 2017 Ariz. HB 2417 44-7061 и Nev. Rev. Stat. Анна. § 719.090. (Вернуться)
15 См., Например, Nicosia v. Amazon.com, Inc., 834 F.3d 220 (2d Cir. 2016) (отмена решения окружного суда за отказ заявить иск и постановление, что разумные умы могут не согласиться с тем, предоставила ли Amazon потребителю разумное уведомление об обязательном арбитражном положении, о котором идет речь) . (вернуться)
16 См. Чарльз Алан Райт и Артур Р. Миллер, Федеральная практика и процедура , раздел 6304 (3-е изд., Доп. 2011 г.) («Фактически, применение Правил 706 полномочий является редкостью практически при любых обстоятельствах.Это, по крайней мере частично, связано с тем, что назначение свидетеля-эксперта увеличивает нагрузку на судью, увеличивает издержки для сторон и препятствует состязательному контролю за представлением доказательств »), и Стефани Домитрович, Мара Л. Мерино и Джеймс Т. Ричардсон, судья штата Использование назначенных судом экспертов: результаты опроса и сравнения , 50 Jurimetrics J. 371, 373–74 (2010). (Вернуться)
17 См. Хасиб Куреши, «Хакер украл 31 миллион долларов эфира — как это произошло и что это значит для Ethereum», »FreeCodeCamp (20 июля 2017 г.), доступно здесь.(вернуться)
Что такое смарт-контракт (и как он работает)?
Смарт-контракты — это самоисполняющиеся приложения для автоматизации бизнеса, которые работают в децентрализованной сети, такой как блокчейн.
И поскольку они могут устранить административные издержки, смарт-контракты являются одной из самых привлекательных функций, связанных с технологией блокчейн. В то время как блокчейн действует как своего рода база данных, подтверждающая, что транзакции имели место, смарт-контракты выполняют заранее определенные условия; подумайте о смарт-контракте как о компьютере, выполняющем «если / тогда» или условном программировании.
По сути, как только определенные условия смарт-контракта выполнены — товары прибывают в порт, две стороны соглашаются на обмен в криптовалюте — они могут автоматизировать перевод биткойнов, бумажных денег или получение партии товаров, что позволяет им, чтобы продолжить свое путешествие. Под всем этим: реестр блокчейна, в котором хранится состояние смарт-контракта.
Понимание токенов и смарт-контрактов
Например, страховая компания может использовать смарт-контракты для автоматизации выплаты денег по претензиям на основе таких событий, как крупномасштабные наводнения, ураганы или засухи.Или, когда груз достигает порта прибытия и датчики IoT внутри контейнера подтверждают, что его содержимое было неоткрыто и сохранялось надлежащим образом на протяжении всего пути, автоматически может быть выдан коносамент.
Смарт-контракты также являются основой для передачи криптовалюты и цифровых токенов (по сути, цифрового представления физического актива или полезности). Например, токены ERC-20 и ERC-721 блокчейна Ethereum сами по себе являются смарт-контрактами.
Но, по словам Марты Беннетт, главного аналитика Forrester Research, не все смарт-контракты являются токенами.«У вас могут быть смарт-контракты, работающие на Ethereum, которые запускают действие на основе условия без использования токена ERC-20 или ERC-721», — сказала она.
Смарт-контракты могут регулировать перевод других криптовалют, например биткойнов. После подтверждения оплаты биткойн может переходить от продавца к покупателю.
Большинство корпоративных блокчейн-сетей не используют токены, отметил Беннетт. В тех случаях, когда это происходит, правила смарт-контрактов определяют, как распределяются токены, и определяют условия передачи.
«Это еще не означает, что токен — это смарт-контракт — все зависит от того, как был построен токен», — сказал Беннетт. «И токены не обязательно должны иметь экономическую ценность; токен может быть просто тем, что у вас есть, что дает вам право голоса при принятии решения; розыгрыш вашего токена означает, что вы проголосовали и не можете проголосовать снова — никакой экономической ценности ».
Как смарт-контракты имитируют бизнес-правила
Смарт-контракты не являются на самом деле «умными» или контрактами в юридическом смысле.Это не более чем бизнес-правила, переведенные в программное обеспечение.
«Люди часто спрашивают, чем смарт-контракты отличаются от программного обеспечения для автоматизации бизнес-правил или хранимых процедур. Ответ заключается в том, что концептуально принцип тот же; но смарт-контракты могут поддерживать процессы автоматизации, которые выходят за рамки корпоративных границ с участием нескольких организаций; существующие. способы автоматизации бизнес-правил не могут этого сделать », — сказал Беннетт.
Другими словами, поскольку код смарт-контракта выполняется поверх открытой бухгалтерской книги блокчейна, правила могут применяться не только внутри корпорации, которая закодировала смарт-контракт, но и к другим бизнес-партнерам, которым разрешено находиться в блокчейне.
«Другими словами, это код, который выполняет то, для чего он был запрограммирован. Если бизнес-правила … были определены плохо и / или программист плохо справляется со своей работой, результатом будет беспорядок, «сказал Беннетт. «И даже если смарт-контракт спроектирован и запрограммирован правильно, он не является умным — он просто функционирует так, как задумано».
SAP / ModumIoT-приложение Modum / SAP, которое выполнило смарт-контракт, загрузив параметры, необходимые для доставки конфиденциального пакета.
Преобразование бизнес-правил в код не превращает результат автоматически в имеющее юридическую силу соглашение между участвующими сторонами (чем на самом деле является контракт). Хотя есть некоторые инициативы, направленные на то, чтобы смарт-контракты автоматически становились юридически обязательными, этот путь — по крайней мере на данный момент — чреват трудностями и риском, сказал Беннетт. Это потому, что нет согласованного стандартного определения того, что такое смарт-контракт.
«А что будет, если в программном обеспечении есть ошибки и плохие результаты? Является ли теперь убыток юридически обязательным?» она добавила.
Важность хороших данных и «оракулов» в смарт-контрактах
Умный контракт хорош настолько, насколько хорош правила, используемые для автоматизации процессов, что означает, что качественное программирование имеет решающее значение. Также важно? Точность данных, вводимых в смарт-контракт. Потому что правила смарт-контрактов, когда они введены в действие, неизменны. После того, как контракт написан, ни пользователь, ни программист не могут его изменить.
Итак, если данные не соответствуют действительности — а нахождение в блокчейне не обязательно делает это так, — смарт-контракт не может работать должным образом.
Данные передаются в блокчейны и используются для выполнения смарт-контрактов из внешних источников, в частности из каналов данных и API; блокчейн не может напрямую «получать» данные. (Эти потоки данных в реальном времени для блокчейнов называются «оракулами» — они, по сути, являются промежуточным программным обеспечением между данными и контрактом.)
Оракулы могут быть программными или аппаратными. Аппаратный оракул, например, может быть датчиком RFID в грузовом контейнере, передающим данные о местоположении сторонам смарт-контракта.Программный оракул, напротив, может быть приложением, которое через API передает информацию об обмене ценными бумагами, например об изменении процентных ставок или колебаниях цен на акции.
В этом случае, когда вы хеджируете риск на бирже, и цена акций растет, одна сторона получит деньги, а другая их потеряет. Смарт-контракт, определяющий, что происходит, требует данных о рыночных ценах, а API для этого поступает от поставщика данных. Это создает проблему: стороны, участвующие в смарт-контракте, должны иметь возможность доверять внешнему источнику данных.
Хотя блокчейны могут быть децентрализованы между десятками или тысячами узлов, умные контракты — нет. Они работают на одном узле. Узлы (серверы) блокчейна не видят, как работает конкретный смарт-контракт; любой консорциум компаний, которые являются частью сети блокчейнов, должен полагаться на одного оракула для передачи информации в смарт-контракт.
Если ваша компания является частью консорциума блокчейнов — например, цепочки поставок — у нее нет возможности узнать, что работает в смарт-контракте.Нет проверяемости. По сути, вы должны поверить компании, запустившей сервер, на котором находятся оракул и смарт-контракт, о том, что информация, передаваемая в блокчейн, является точной.
«Вы должны обратиться к одному источнику, одной таблице, одному оракулу для этих данных. Не существует стандартных процессов для проверки того, что данные соответствуют тому, что они говорят, и что они поступают должным образом. Это центральная точка отказа», — сказал Gartner Вице-президент по исследованиям Авива Литан.
«Еще не созрело», — продолжил Литан.«Я разговаривал с компаниями, участвующими в консорциуме, и спрашивал их, откуда вы знаете, что делает смарт-контракт, а они говорят, что нет. Если у вас есть контракт, управляющий вашей жизнью, разве вы не хотели бы знать, что это такое? делает?»
Возможные проблемы с данными смарт-контрактов
Поскольку оракулы традиционно передавали данные из одного источника, по словам Сергея Назарова, генерального директора Chainlink, стартапа оракулов, использующего несколько внешних источников данных оракулов, нет абсолютно достоверных данных. .Назаров в официальном документе написал, что данные могут быть «добросовестно или злонамеренно повреждены из-за неисправных веб-сайтов, мошенничества со стороны поставщиков услуг или честных ошибок».
Chainlink установила партнерские отношения с интернет-компаниями и компаниями, предоставляющими финансовые услуги, включая Google и Общество всемирных межбанковских финансовых телекоммуникаций (SWIFT), которое управляет одной из крупнейших в мире сетей клиринга и расчетов.
По словам Назарова, то, как работают обычные контракты сегодня, может быть проблематично, потому что одна сторона может выполнять задание, а другая сторона может решить не платить — вероятно, инициируя судебную тяжбу — или могут быть предположения, сделанные одним из стороны о сложном контракте, который может не соответствовать действительности.
«Эти контракты не подлежат строгому исполнению; они не могут быть реализованы с помощью технологий, как смарт-контракт». Назаров сказал. «Смарт-контракт детерминирован; он может быть принудительно исполнен до тех пор, пока происходят события, связанные с его договорными положениями.
» Смарт-контракты зависят от событий; они зависят от рыночных событий, в страховании они зависят от данных Интернета вещей от автомобилей, заводов или другого оборудования, — продолжил Назаров. — В финансировании торговли они зависят от данных о доставке.»
ChainlinkВ другом примере, Chainlink создала смарт-контракт для медиа-компании, которая держала в резерве комиссионные, которые должны были выплачиваться фирме, занимающейся поисковой оптимизацией (SEO), которую она наняла, пока URL-адреса новостной статьи не достигнут — и затем поддерживаются — search рейтинг системы за определенный период времени.
«Этот платеж не был проведен нашим клиентом или фирмой по поисковой оптимизации», — сказал Назаров. «Он был проведен этой новой технологией [блокчейн и смарт-контракт], которая будет программно обеспечить соблюдение контракта, как он был написан.В этом принципиальная разница ».
Хотя в прошлом разработка смарт-контрактов была сложной, создание смарт-контрактов становится проще по мере появления новых инструментов программирования, которые уходят от основной сложности языков сценариев смарт-контрактов, что по существу позволяет деловым людям объединить основы по смарт-контракту, сказал Беннет.
«Мы даже начинаем видеть инструменты, которые позволяют деловым людям объединить основы смарт-контракта», — сказал Беннетт.«Однако это только начало, поскольку некоторые компании уже обнаружили, что может быть сложной задачей обеспечить, чтобы каждый участник сети использовал одну и ту же версию смарт-контракта».
Пограничные вычисления, Интернет вещей и будущее смарт-контрактов
В течение следующих нескольких лет значительный рост подключенных к Интернету вещей устройств может стимулировать более широкое использование смарт-контрактов. Это связано с тем, что согласно исследованию Juniper, значительная часть из 46 миллиардов промышленных и корпоративных устройств, подключенных к 2023 году, будет зависеть от периферийных вычислений.В результате решающее значение будет иметь решение вопросов стандартизации и развертывания.
Смарт-контракты могут предлагать стандартизированный метод ускорения обмена данными и включения процессов между устройствами IoT путем удаления посредника: сервера или облачной службы, которые действуют как центральная коммуникационная служба для запросов и другого трафика между устройствами IoT в сети.
«По сути, идея состоит в том, что у вас нет центрального агента — никто не утверждает и не проверяет каждую транзакцию.Вместо этого у вас есть распределенные узлы, которые участвуют в проверке каждой транзакции в сети », — сказал Марио Миличевич, член Института инженеров по электротехнике и электронике (IEEE), ведущего авторитета в области технологических инноваций, насчитывающего более 500 000 членов.
Блокчейн-реестры сокращают время, необходимое для завершения обмена информацией об устройстве IoT и время обработки.
«Это может быть на автомобильном заводе. Как только определенная часть прибывает, эта часть затем передает ее другим узлам в этом пункте назначения, которые соглашаются, что эта часть прибыла, и передают ее всей сети.После этого новому узлу будет разрешено начать выполнять свою работу », — сказал Миличевич.
Развитие граничных вычислений имеет решающее значение для масштабирования технологических развертываний из-за снижения требований к пропускной способности, более быстрого времени отклика приложений и улучшений в безопасности данных. Juniper Research.
Эксперты по блокчейну из IEEE считают, что объединение блокчейна и Интернета вещей может фактически преобразовать вертикальные отрасли.
В то время как финансовые и страховые компании в настоящее время находятся на переднем крае разработки и внедрения блокчейнов, транспортный, государственный и коммунальный сектора теперь привлекают больше, поскольку уделяют большое внимание эффективности процессов, цепочке поставок и возможностям логистики.Ожидается, что все это вместе сделает смарт-контракты более повсеместными в предстоящие годы.
Copyright © 2019 IDG Communications, Inc.
Что такое смарт-контракты на блокчейне?
Поделитесь этим постом:
Вы когда-нибудь покупали машину? Дом? Если да, то вы испытали особый тип обострения, который присущ только таким сложным транзакциям.Многие лидеры отрасли испытывали ту же боль и изучали, как использование смарт-контрактов на блокчейне может быть использовано для ее облегчения. Если вы только что узнали об этой концепции или ищете подробное объяснение, это руководство — отличное место для начала.
Что такое смарт-контракты?
Смарт-контракты — это строки кода, которые хранятся в блокчейне и автоматически выполняются при соблюдении заранее определенных условий. На самом базовом уровне это программы, которые запускаются так, как они были настроены для запуска людьми, которые их разработали.Преимущества смарт-контрактов наиболее очевидны при деловом сотрудничестве, в котором они обычно используются для обеспечения соблюдения определенного типа соглашения, чтобы все участники могли быть уверены в результате без участия посредника.
Узнайте больше об основах блокчейна
Что такое блокчейн?
Блокчейн— это общий распределенный реестр, в котором транзакции записываются в цифровом виде и связываются друг с другом, так что они предоставляют полную историю или происхождение актива.Транзакция добавляется в цепочку блоков только после того, как она была подтверждена с использованием протокола консенсуса, что гарантирует, что это единственная версия правды. Каждая запись также зашифрована, чтобы обеспечить дополнительный уровень безопасности. Блокчейн считается «неизменным», потому что записи не могут быть изменены и прозрачны, потому что все участники сделки имеют доступ к одной и той же версии истины.
Что делают смарт-контракты?
Самый простой способ объяснить, что делает смарт-контракт, — это на примере.Если вы когда-либо покупали машину в автосалоне, вы знаете, что есть несколько этапов, и это может быть неприятным процессом. Если не можете сразу оплатить автомобиль, вам нужно будет получить финансирование. Для этого потребуется проверка кредитоспособности, и вам нужно будет заполнить несколько форм с вашей личной информацией, чтобы подтвердить свою личность. По пути вам придется взаимодействовать с несколькими разными людьми, включая продавца, финансового брокера и кредитора. Чтобы компенсировать их работу, к базовой цене автомобиля добавляются различные комиссии и сборы.
Умные контракты на блокчейне могут упростить этот сложный процесс, в котором задействованы несколько посредников из-за отсутствия доверия между участниками транзакции. Сохраняя вашу личность в блокчейне, кредиторы могут быстро принять решение о кредите. Затем между вашим банком, дилером и кредитором будет заключен смарт-контракт, чтобы после того, как средства были переданы дилеру, кредитор сохранял право собственности на автомобиль, и выплаты производились на согласованных условиях.Передача права собственности будет автоматической, поскольку транзакция записывается в блокчейн, распределяется между участниками и может быть проверена в любое время.
Как работают смарт-контракты?
Смарт-контракты работают, следуя простым операторам «если / когда… то…», которые записываются в код в цепочке блоков. Сеть компьютеров выполняет действия (перевод средств соответствующим сторонам; регистрация транспортного средства; отправка уведомлений; выдача билета), когда заранее определенные условия выполнены и проверены.После завершения транзакции блокчейн обновляется.
Давайте посмотрим, как это работает на примере цепочки поставок. Покупатель B хочет что-то купить у продавца A, поэтому она кладет деньги на счет условного депонирования. Продавец A будет использовать грузоотправителя C для доставки продукта покупателю B. Когда покупатель B получит товар, деньги на условном депонировании будут переданы продавцу A и грузоотправителю C. Если покупатель B не получит посылку до даты Z, деньги в условном депонировании будет возвращено. Когда эта транзакция выполняется, Производитель G получает уведомление о создании еще одного товара, который был продан для увеличения предложения.Все это происходит автоматически.
В смарт-контракте может быть столько условий, сколько необходимо, чтобы участники убедились, что задача будет выполнена удовлетворительно. Чтобы установить условия, участники платформы блокчейна должны определить, как представлены транзакции и их данные, согласовать правила, регулирующие эти транзакции, изучить все возможные исключения и определить структуру для разрешения споров. Обычно это итеративный процесс, в котором участвуют как разработчики, так и заинтересованные стороны.
youtube.com/embed/_EY0Ld8Hp8Y?feature=oembed» frameborder=»0″ allow=»accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture» allowfullscreen=»»/>
Каковы преимущества смарт-контрактов?
Преимущества смарт-контрактов идут рука об руку с блокчейном.
- Скорость и точность : Смарт-контракты являются цифровыми и автоматизированными, поэтому вам не придется тратить время на оформление документов или согласование и исправление ошибок, которые часто записываются в документы, заполненные вручную. Компьютерный код также более точен, чем юридический, на котором пишутся традиционные контракты.
- Trust : Смарт-контракты автоматически выполняют транзакции в соответствии с заранее определенными правилами, и зашифрованные записи этих транзакций совместно используются участниками. Таким образом, никто не должен сомневаться, была ли информация изменена для личной выгоды.
- Безопасность : записи транзакций блокчейна зашифрованы, что затрудняет их взлом. Поскольку каждая отдельная запись связана с предыдущими и последующими записями в распределенном реестре, для изменения одной записи потребуется изменить всю цепочку.
- Экономия : Смарт-контракты устраняют необходимость в посредниках, поскольку участники могут доверять видимым данным и технологиям для правильного выполнения транзакции. Нет необходимости в дополнительном человеке для проверки и проверки условий соглашения, потому что оно встроено в код.
Узнайте, как компании используют блокчейн и смарт-контракты.
Как вы будете использовать смарт-контракты?
Теперь, когда вы лучше понимаете смарт-контракты и их преимущества, я уверен, что вы придумали несколько способов их использования в своей компании.А с IBM Blockchain Platform вы можете получить доступ к инструментам разработки, учебным пособиям и среде разработки, чтобы быстро создавать свои собственные смарт-контракты с помощью Hyperledger Fabric от Linux Foundation. Готовы начать использовать смарт-контракты на блокчейне?
Свяжитесь со мной @analyticsbytes в Twitter, чтобы продолжить обсуждение.
Узнайте больше о смарт-контрактах
* Кредит используется для покрытия платы за первый месяц для двух партнеров и одного членского взноса.
Что такое смарт-контракт и как работают смарт-контракты
Это 2021 — , даже те, кто не знаком с блокчейном , вероятно, слышали о Ethereum . Ethereum — , вторая по величине криптовалюта с огромной рыночной капитализацией более $ 44 млрд . Чтобы полностью понять Ethereum, нужно правильно понимать, что такое смарт-контракт .
Ethereum — это не просто валюта; это также платформа, которая позволяет строить на ней другие блокчейн-приложения .Платформа Ethereum использует валюту под названием Ether , которая используется для оплаты транзакций .
Блокчейн Ethereum работает как блокчейн Bitcoin ; сеть компьютеров ( или узлы ) запускает программное обеспечение, которое подтверждает транзакции в сети.
Эфир больше похож на топливо , чем на обычную криптовалюту. Точно так же, как вам нужен бензин или дизель для вашего автомобиля, вам нужен эфир для запуска смарт-контрактов и приложений на блокчейне Ethereum .
В связи с ростом популярности Ethereum ( это очевидно из посещения любой криптообменной платформы ), возникает вопрос: , что такое смарт-контракт? ‘стал одним из самых часто задаваемых вопросов в криптопространстве в последнее время.
Примечание: Если у вас есть огромное количество монет ETH, вы должны хранить их в безопасных криптовалютных кошельках . Рекомендуемые варианты включают Ledger Nano S, Coinbase и Trezor Model T.
Однако, если у вас его еще нет и вы хотите совершить покупку, рекомендуется сделать это с помощью Simplex — , быстрый и безопасный способ покупки криптовалюты с помощью кредитной карты .
Итак, что такое смарт-контракт? Что ж, давайте посмотрим глубже.
Что такое смарт-контракт: что вы найдете в этом руководстве
Цель этого руководства — помочь вам понять, что такое смарт-контракт, и , как работают смарт-контракты .
Последний найденный купон Coinbase:
Выбор проверенного персонала
ПОЛУЧИТЕ ДО $ 132
По обучению — Праздничная сделка Coinbase
Эта праздничная сделка Coinbase особенная — теперь вы можете заработать до 132 долларов, изучая крипто С Coinbase вы можете не только получать знания, но и зарабатывать деньги!
Срок годности: 21.02.2021
Использовали 3928 человек
Осталось только 31
×ПОЛУЧИТЬ ДО $ 132
По обучению — Праздничная сделка на Coinbase
Эта праздничная сделка на Coinbase особенная — теперь вы можете зарабатывайте до 132 долларов, изучая криптовалюту.С Coinbase вы можете не только получать знания, но и зарабатывать деньги!
Ваша Скидка активирована! REDEEM DEALСрок годности: 21. 02.2021
3,928 Использовано
Только 31 Осталось
Я понимаю, что « смарт-контракты » могут сначала показаться сбивающими с толку . Как только я объясню их, вы поймете, что они проще, чем вы думаете .
К концу этого руководства « Smart Contract Explained » вам никогда не придется гуглить «, что такое смарт-контракт? »снова.Вы поймете, как и почему возникли смарт-контракты, какой код они используют, как его можно использовать и почему они могут навсегда изменить общество!
Прежде чем мы перейдем к более техническим вопросам , важно поговорить о истории смарт-контрактов . Зная, почему и как были созданы смарт-контракты, легче понять их цель в мире блокчейнов.
Когда были изобретены смарт-контракты?
В 1994 году Ник Сабо ( криптограф ) придумал, что может записывать контракты в виде компьютерного кода . Этот контракт будет активирован автоматически при выполнении определенных условий. Эта идея потенциально может устранить необходимость в надежных сторонних компаниях (, таких как банки ).
Но почему? Ответ прост — , потому что вам больше не нужна доверенная третья сторона при выполнении транзакции . Вместо этого контракты ( или транзакции ) выполняются самостоятельно, в доверенной сети, которая полностью контролируется компьютерами.
Классная идея, правда? Сабо работал над этой идеей много лет и даже написал книгу под названием « Smart Contracts: Building Blocks for Digital Free Markets ». Проблема заключалась в том, что еще в 1994 году технологии блокчейн не существовало.
Но это уже сейчас!
В 2009 году Биткойн впервые использовал технологию блокчейн. В 2015 году Эфириум был основан умным молодым человеком по имени Виталик Бутерин , и он представил первые работающие смарт-контракты.
( Чтобы узнать больше о технологии блокчейн, ознакомьтесь с нашим « Blockchain Explained» guide .)
Самые популярные результаты
Ищете более подробную информацию по связанным темам? Мы собрали похожие статьи, чтобы вы сэкономили время. Взглянуть!
Что такое смарт-контракт?
Я не просто хочу научить вас, что такое смарт-контракт, я также хочу, чтобы вы запомнили предоставленную информацию. Итак, для этого я выделил три ключевых момента , которые вы должны прочитать и попытаться вспомнить, что такое смарт-контракт:
Смарт-контракт — это соглашение между двумя людьми в виде компьютерного кода .Они работают в блокчейне, поэтому хранятся в общедоступной базе данных и не могут быть изменены.
Транзакции, которые происходят в смарт-контракте, обрабатываются блокчейном , что означает, что они могут быть отправлены автоматически без участия третьей стороны. Значит, полагаться не на кого!
Транзакции происходят только при выполнении условий соглашения — нет третьей стороны, поэтому нет проблем с доверием.
Как работает смарт-контракт?
Да, а как же тогда работают смарт-контракты?
Чтобы найти ответ, давайте начнем с рассмотрения того, как можно использовать смарт-контракт:
Представим, что Джон хочет купить дом Майка. Это соглашение формируется на блокчейне Ethereum с использованием смарт-контракта. Этот смарт-контракт содержит соглашение между Джоном и Майком.
Проще говоря, соглашение будет выглядеть так: « КОГДА Джон платит Майку 300 эфиров, ЗАТЕМ Джон получает право собственности на дом ».
После того, как это соглашение о смарт-контракте будет введено в действие, его нельзя будет изменить — это означает, что Джон может чувствовать себя в безопасности, заплатив Майку 300 эфиров за дом.
Без использования смарт-контракта в этом сценарии Майку и Джону пришлось бы платить много комиссий сторонним компаниям. Включая банк, юриста и домашнего маклера.
Отлично, правда? Не более комиссионных и не более задержек на ожидание юриста и брокера для оформления соглашения! Это лишь один из многих примеров того, как можно использовать смарт-контракт.
Смарт-контракты исполняются автоматически после выполнения условий соглашения. Это означает, что нет необходимости в третьей стороне, такой как банк, брокер или правительство.
Как это возможно?
Как упоминалось ранее, мы должны поблагодарить блокчейн. Благодаря технологии блокчейн мы можем децентрализовать смарт-контрактов, чтобы они были честными и не вызывающими доверия. Под децентрализацией я имею в виду, что они не контролируются одной центральной стороной ( как банк, брокер или правительство и т. Д.)).
Блокчейн — это общая база данных, управляемая множеством компьютеров (, называемых « узлов», ), принадлежащих разным людям. Из-за этого ни одно лицо или компания не контролируют его.
Это означает, что это почти невозможно взломать — хакеру потребуется взломать более половины узлов, если они захотят атаковать блокчейн или смарт-контракты, которые на нем работают. Следовательно, смарт-контракты могут работать безопасно и автоматически , и никто не сможет их изменить! Теперь вы знаете, что такое смарт-контракт!
Для чего в настоящее время используются смарт-контракты?
Как я уже сказал ранее, продажа дома Майком и Джоном — не единственный сценарий, в котором могут использоваться смарт-контракты.Смарт-контакты можно использовать для любого типа транзакции — она не обязательно должна быть финансовой.
Возможности бесконечны для смарт-контрактов. Они уже используются для финансовых сделок и услуг , для страхования , для авторизации кредита , для юридических процессов и даже для краудфандинговых соглашений ( ICO ).
Давайте посмотрим, как смарт-контракты уже приносят пользу определенным отраслям и как они принесут пользу другим отраслям в будущем…
Страховые компании
Две страховые компании, Atlas Insurance на Мальте и Axa во Франции, протестировали смарт-контракты в 2017 году.У них были прототипы, которые давали компенсацию клиентам авиакомпаний в случае задержки их рейсов.
Рассмотрим пример:
Джон собирается вылететь из Нью-Йорка в Лос-Анджелес. Он отправляет криптовалюту на сумму 5 долларов в смарт-контракт Axa Insurance и сообщает номер своего рейса. Axa отправляет на смарт-контракт 95 долларов. Итак, в смарт-контракте 100 долларов.
Если рейс Джона прибывает вовремя, Axa отправляет 100 долларов из смарт-контракта. Но если самолет опаздывает, Джону отправляется 100 долларов из смарт-контракта.Все в автоматическом режиме.
Это экономит много времени и денег. Это также означает, что Джон не должен верить в то, что AXA выплатит ему согласованную сумму, если его рейс задержится — он знает, что если будет поздно, смарт-контракт немедленно отправит ему компенсацию (100 долларов США).
Системы здравоохранения
Системы здравоохранения будут использовать смарт-контракты для записи и безопасной передачи данных .
Мы уже можем видеть примеры смарт-контрактов, используемых в медицинской отрасли такими, как EncrypGen .Это приложение, которое использует смарт-контракты для передачи данных пациента безопасным способом , без доступа третьих лиц .
Таким образом, пациенты контролируют свои собственные данные . Если исследователи хотят использовать данные пациентов, они должны за это платить. Более того, пациент должен выбрать, хотят ли они продать им это.
Правительства
Для правительств смарт-контракты, работающие на блокчейне, могут сделать системы голосования полностью ненадежными и намного более безопасными .
Приложения, такие как FollowMyVote , используют смарт-контракты и технологию блокчейн, чтобы защитить голоса от мошенничества . Когда транзакция голосования записывается в блокчейн, ее нельзя изменить. Когда голосование закончится, смарт-контракт отправит токен на адрес, который представляет победителя голосования.
Таким образом, голосование всегда честно, то есть победитель всегда прав.
Управление бизнесом
Компании могут получить массовую выгоду от смарт-контрактов.Вместо того, чтобы платить сотрудникам за ведение расчетов заработной платы, они могут использовать смарт-контракты.
Предприятия могут просто создать смарт-контракт, в котором указано КОГДА 28.03.18, Компания отправляет Джону 2 ETH. Это означает, что Джону всегда будут платить вовремя, и ему никогда не будут платить недоплаченные. Бизнес выигрывает, потому что все это автоматизировано, что позволяет экономить время и деньги!
ICO
Если вы хотите начать свой собственный проект, использующий блокчейн, вы можете построить свой проект на блокчейне Ethereum, как мы видели ранее. Однако тебе понадобятся деньги!
Как вы собираетесь получить нужные деньги? Добро пожаловать на ICO .
ICO (Первоначальное предложение монет ) — это краудфандинговая система для новых приложений, использующих технологию блокчейн. Вы создаете смарт-контракт и — токен для этого смарт-контракта. Представим, что вы называете свой токен ABC.
Вы хотите собрать 10 000 000 долларов, чтобы начать свой проект и создать свое приложение — давайте представим, что 10 000 000 долларов равны 10 000 Ether .Вы решаете поместить 100000 токенов ABC в смарт-контракт и что каждый токен ABC будет стоить 0,1 эфира.
Таким образом, если вы продадите все 100 000 токенов ABC, у вас будет 10 000 эфиров, которые вам нужны, потому что 100 000 x 0,1 = 10 000.
Теперь в смарт-контракте вы напишете что-то вроде: ЕСЛИ 0,1 ETH отправлено на смарт-контракт, ЗАТЕМ смарт-контракт отправит 1 ABC на адрес, который отправляет 0,1 ETH . Таким образом, люди, участвующие в ICO, всегда получают нужное количество токенов ABC.
Помните ! Крайне важно хранить ваши криптовалюты в безопасных кошельках . Наиболее рекомендуемые варианты — это Ledger Nano S, Coinbase и Trezor.
Зачем людям покупать токен ABC?
Две наиболее распространенные причины, по которым люди покупают токены на ICO:
- Маркер можно использовать в приложении после его создания;
- Цена токена может увеличиться, когда проект станет более популярным.
Вы можете думать об ICO как о , блокчейн-версии Kickstarter . Ключевое отличие состоит в том, что автоматизирует весь процесс массовых продаж безопасным способом.
Как создаются смарт-контракты?
Смарт-контракты могут быть построены на нескольких платформах блокчейнов , включая Ethereum и NEO. Поскольку Ethereum — самый популярный выбор для разработчиков, я расскажу вам о смарт-контрактах Ethereum.
Смарт-контракты разработаны с использованием исходного языка кодирования Ethereum , который называется Solidity .
Если вы хотите изучить Solidity, вы можете попробовать наше интерактивное руководство по Solidity Space Doggos ! Это увлекательный и удобный способ изучить Solidity. Следуя инструкциям курса, вы создадите свою собственную игру на Solidity!
Самые популярные результаты
Просмотрите нашу коллекцию наиболее подробных статей, руководств и учебных пособий по криптобиржам. Всегда будьте в курсе и принимайте взвешенные решения!
Заключение
Из приведенных мной примеров видно, что смарт-контрактов уже начинают заменять посредников.Мы также увидели потенциал этого для будущих приложений — помните продажу дома Джона и Майка? Им не нужен был агент по недвижимости, юрист или банк, не так ли?
Итак, если смарт-контракты выполнят свою задачу, возможно, однажды мы будем жить в мире, свободном от посредников.
Что тогда будет?
Самое лучшее в отсутствии посредников — это то, что мы экономим много денег . Более того, нам больше не нужно никому доверять.
Но есть и обратная сторона: человек могут потерять работу . Посредник — реальный человек, как и мы с вами. Зачем кому-то платить сотруднику за выполнение работы, которую можно выполнить бесплатно с помощью смарт-контракта? Не могли бы .
Конечно, никто не знает, что нас ждет в будущем . Все, что мы можем делать, это гадать и предсказывать, но мы должны быть готовы ко всем возможным результатам.
Итак, как видите, смарт-контракты могут сделать мир лучше без комиссии.Это может уменьшить мошенничество , задержки , и общую стоимость многих вещей . Однако по мере дальнейшего развития технологий мы избавляемся от необходимости выполнять определенные работы. Теперь, когда вы прочитали это руководство, вы должны чувствовать себя комфортно, отвечая на золотой вопрос: « что такое смарт-контракт? ‘.
Если после прочтения этого руководства вы решите купить монеты ETH, рекомендуется сделать это через Simplex — обработка платежей без мошенничества .Это позволяет вам покупать криптовалюту с помощью кредитной карты, выполнив несколько простых шагов. Кроме того, не забудьте выбрать надежный криптокошелек , например Ledger Nano S, Coinbase и Trezor.
Что вы думаете о смарт-контрактах? Дайте нам знать!
Оставьте свой честный отзыв
Оставьте свое искреннее мнение и помогите тысячам людей выбрать лучшую криптовалютную биржу.Все отзывы, как положительные, так и отрицательные, принимаются, если они честны. Мы не публикуем предвзятые отзывы или спам. Так что если вы хотите поделиться своим опытом, мнением или дать совет — сцена ваша!
Осмысление смарт-контрактов блокчейна
Джош Старк — юрист и руководитель отдела операций и права в Ledger Labs , консалтинговой фирме и группе разработчиков блокчейнов.
В этой статье руководитель отдела операций Ledger Labs Джош Старк глубоко погружается в концепцию смарт-контрактов.
Термин «смарт-контракт» не имеет четкого и однозначного определения.
Идея уже давно рекламируется как центральный компонент платформ блокчейнов следующего поколения и ключевая возможность любого практического корпоративного приложения.
Они по-разному определяются как «автономные машины», «контракты между сторонами, хранящиеся в цепочке блоков» или «любые вычисления, выполняемые в цепочке блоков».Многие споры о природе смарт-контрактов на самом деле являются просто соревнованиями между конкурирующими терминологиями.
Различные определения обычно попадают в одну из двух категорий. Иногда этот термин используется для обозначения конкретной технологии — кода, который хранится, проверяется и выполняется в цепочке блоков. Назовем этот тип определения «кодом смарт-контракта».
В других случаях этот термин используется для обозначения конкретного приложения этой технологии: в качестве дополнения или замены для юридических контрактов.Назовем эти «умные юридические контракты».
Использование одного и того же термина для обозначения различных понятий делает невозможным ответить даже на простые вопросы. Например, мне часто задают простой вопрос: каковы возможности смарт-контракта?
Если мы говорим о смарт-контракте с кодом , то ответ зависит от возможностей языка, используемого для выражения контракта, и технических характеристик блокчейна, на котором он работает.
Но если мы спрашиваем об использовании этой технологии для создания юридически обязывающего соглашения или эффективной замены на юридически обязывающего соглашения, ответ зависит не только от технологии.Этот ответ зависит от существующей правовой доктрины и того, как наши юридические, политические и коммерческие учреждения решают относиться к технологии. Если бизнесмены ему не доверяют, законодательные органы не признают его, а суды не могут истолковать его, то это не будет очень практичным «контрактом».
Было бы бесполезно пытаться изменить то, как люди уже используют этот термин. С практической точки зрения, мы, вероятно, застряли в использовании — или, по крайней мере, читаем — термин «смарт-контракт» на данный момент. Это делает очень важным для всех, кто интересуется этим пространством, понимать различные способы использования этого термина и уметь четко различать их.
Смарт-контракты как
код смарт-контрактаБлокчейн может запускать код. В то время как первые цепочки блоков были разработаны для выполнения небольшого набора простых операций — в основном, транзакций с токеном, подобным валюте, — были разработаны методы, позволяющие блокчейнам выполнять более сложные операции, определенные в полноценных языках программирования.
Поскольку эти программы выполняются в цепочке блоков, они обладают уникальными характеристиками по сравнению с другими типами программного обеспечения.Во-первых, сама программа записана в блокчейне , что придает ей характерную постоянство блокчейна и устойчивость к цензуре. Во-вторых, программа может сама управлять активами блокчейна — то есть может хранить и передавать суммы криптовалюты. В-третьих, программа выполняется на блокчейн, что означает, что она всегда будет выполняться так, как написано, и никто не может вмешиваться в ее работу.
Для разработчиков и других лиц, работающих напрямую с технологией блокчейна, термин «смарт-контракты» чаще всего используется для обозначения этого кода блокчейна.Вы увидите такое использование термина в документации Ethereum, на stackexchange и в технически ориентированных статьях. Этот термин особенно ассоциируется с проектом Ethereum, основная цель которого — быть платформой для кода смарт-контрактов. Но сегодня этот термин широко используется в сообществе для обозначения любой сложной программы, которая хранится и выполняется в цепочке блоков.
Вызов этих программ контрактов полезен тем, что этот код управляет чем-то важным или ценным.Мы создаем обязывающий контракт только тогда, когда нам важно обеспечить соблюдение условий. Точно так же мы используем код смарт-контракта только тогда, когда код контролирует что-то важное, например деньги или личность.
Тем не менее, код смарт-контракта не обязательно должен напоминать что-то, что мы обычно думаем как «контракт». Хотя код может сформулировать условную финансовую транзакцию («отправить 1 BTC от Алисы Бобу 1 июля 2016 г.»), это также может быть приложение управления, которое контролирует разрешения учетной записи («если Алиса проголосовала« да », удалите право голоса Боба над Приложение X и уведомить следующие учетные записи… »).
Во многих случаях код смарт-контракта используется не изолированно, а как небольшой фрагмент в более крупном приложении. Каждое DApp, DAO или другое приложение на основе блокчейна создается с использованием кода смарт-контракта для выполнения операций с выбранной цепочкой блоков. Любое приложение Ethereum, о котором вы читали, например Augur, Slock.it или Boardroom, создано из кода смарт-контракта.
Несовершенные, вводящие в заблуждение и когда-нибудь устаревшие
Этот термин подвергается серьезной критике. Использование метафоры «контракт» вводит в заблуждение, потому что оно подчеркивает один узкий вариант использования.Этот термин не отражает одну из ключевых возможностей блокчейн-программ: у них есть своего рода независимое агентство.
Программы смарт-контрактов могут сами хранить остатки криптовалюты или даже контролировать другие программы смарт-контрактов. После создания они могут действовать автономно при вызове для выполнения действия. По этой причине многие предпочитают термин «умный агент», аналогичный более общей концепции программного агента.
В конце концов, это использование термина может просто исчезнуть из употребления по мере развития технологии блокчейн.
Разработчики с большей вероятностью будут ссылаться на конкретный язык («Давайте посмотрим на ваш код Solidity») или платформу («Наше приложение работает на Eris.db»), с которой они работают, в отличие от общего термина, который может описывать любая сложная операция на блокчейне.
Возможности и назначение кода смарт-контракта в отличие от кода другого кода могут просто стать понятными из контекста, не требуя использования такой громоздкой аналогии, как «контракт». В конечном итоге он может стать более похожим на то, как мы сегодня говорим о HTML и JavaScript, без необходимости думать о том, что первый является языком «разметки», играющим отличную от JavaScript роль в веб-приложении в целом.
Смарт-контракты как
смарт-юридических контрактовСреди тех, кто работает в сфере финансов или права, термин «смарт-контракт» часто понимается совершенно иначе, чем определение, приведенное выше.
«Смарт-контракт» здесь относится к конкретному варианту использования кода смарт-контракта — способу использования технологии блокчейн для дополнения или замены существующих юридических контрактов. Это определение термина, которое я рассмотрел в своей последней части: использование кода для формулирования, проверки и обеспечения выполнения соглашения между сторонами.Умный юридический контракт .
Эти смарт-юридические контракты, скорее всего, будут представлять собой комбинацию кода смарт-контракта и более традиционного юридического языка. Например, представьте, что поставщик товаров заключает умный юридический контракт с розничным продавцом. Условия оплаты могут быть определены в коде и выполнены автоматически при доставке. Но продавец, скорее всего, будет настаивать на том, чтобы в контракт была включена оговорка о возмещении убытков, в соответствии с которой поставщик соглашается освободить продавца от претензий, вытекающих из дефектного продукта.Нет смысла представлять этот пункт в коде, поскольку он не может выполняться самостоятельно — он существует для того, чтобы его интерпретировал и исполнял суд в случае судебного разбирательства.
Коммерческие соглашения полны шаблонных положений, которые защищают стороны от различных крайних обязательств, и они не всегда подходят для представления и исполнения с помощью кода, а это означает, что интеллектуальные юридические контракты потребуют (по крайней мере, в обозримом будущем) смешение кода и естественный язык.
Это основная идея, лежащая в основе системы двойной интеграции Eris Industries, предлагаемой Примаверы де Филлипи правовой основы для транзакций с криптографической книгой и системы смарт-контрактов Corda от R3.
Могут ли смарт-юридические контракты считаться имеющими исковую силу? Наверное. Несмотря на то, что многие думают, условия, при которых соглашение становится юридически обеспеченным контрактом, являются гибкими и приспособлены к основным отношениям между сторонами, а не зависят от формы, которую принимает контракт.Все, что угодно, от устного соглашения до разговора по электронной почте, может стать юридическим контрактом, если будут найдены основные элементы контракта.
Много контрактов, много вариантов использования
Категория смарт-юридических контрактов осложняется тем фактом, что в мире существует множество различных типов контрактов, лишь некоторые из которых являются очевидными кандидатами для использования в качестве «смарт-контрактов». Юридическим контрактом может быть что угодно, от устного соглашения о том, чтобы кто-то покрасил ваш дом, до деривативов, торгуемых в электронном виде на финансовых рынках.
С начала 2015 года варианты использования, привлекающие наибольшее внимание, — это смарт-юридические контракты, такие как смарт-финансовые инструменты , , такие как контракты на акции, облигации или производные инструменты. Формулирование этих контрактов в коде может позволить финансовым рынкам стать более автоматизированными и упростить многие ресурсоемкие системы, связанные с торговлей и обслуживанием финансовых инструментов.
Эти «умные финансовые инструменты» сегодня не существуют в большом масштабе, хотя многие люди работают над их созданием.Недавно анонсированная R3 платформа Corda предназначена для поддержки этого типа смарт-контрактов. Digital Asset Holdings недавно приобрела швейцарскую фирму Elevance, которая разработала способ моделирования финансовых соглашений в коде. В апреле Barclays раскрыл детали схемы в сотрудничестве с R3, чтобы представить соглашения ISDA в коде смарт-контрактов.
Финансовые инструменты — это всего лишь один из типов контрактов, которые могут получить выгоду от кода блокчейна. По мере развития технологии другие активы — e.грамм. недвижимость или интеллектуальная собственность — могут храниться и продаваться через системы блокчейнов. По мере того как новые типы активов переходят «в цепочку», соглашения, используемые для управления этими активами в современном мире (например, ипотека или лицензионное соглашение), могут выиграть от аналогов на основе блокчейн.
Альтернативы традиционным юридическим соглашениям
Многие сторонники технологии блокчейн видят большие возможности. Вместо того чтобы просто имитировать или дополнять юридические контракты, которые мы используем сегодня, возможно, можно было бы использовать код смарт-контракта для облегчения новых типов коммерческих соглашений.
Мы могли бы даже назвать это третьим определением термина: использование кода смарт-контракта для создания новых, альтернативных форм соглашений, которые, тем не менее, коммерчески полезны. Назовем эти «умные альтернативные контракты ».
Этот подход дает более широкий взгляд на реальную проблему, решаемую контрактами. Торговля зависит от способности людей заключать стабильные, предсказуемые соглашения друг с другом. Контракты, наряду с сильной правовой системой, являются основными механизмами, которые мы используем для формирования стимулов каждой стороны до такой степени, чтобы они были достаточно уверены в своих отношениях, чтобы участвовать в рискованном торговом бизнесе.
Но, возможно, юридические соглашения — не единственное решение этой общей проблемы. Код смарт-контрактов предлагает новый набор инструментов для формулирования и обеспечения соблюдения условий, и их можно использовать для создания систем стимулов, которых может быть достаточно для того, чтобы сделать возможными коммерческие отношения.
Наиболее широко обсуждаемая возможность этого типа — межмашинная торговля. Растущая экосистема интеллектуальных устройств — особенно тех, которые в некотором роде автономны — в конечном итоге потребует способа участвовать в базовом коммерческом взаимодействии друг с другом.Например, стиральная машина, которая покупает собственное моющее средство, или автомобиль, который платит за подзарядку.
Эти транзакции по-прежнему требуют минимального уровня доверия, чтобы быть коммерчески жизнеспособными, но не подходят для юридических контрактов, которые сравнительно дороги и требуют участия юридических лиц, таких как корпорация или человек. Умные альтернативные контракты могут позволить создать совершенно новый тип торговли между нашими компьютерами, автомобилями, телефонами и техникой.
Вероятно, существуют или будут другие виды коммерческого взаимодействия, которые не подходят для традиционных юридических контрактов.Новые рынки, которые внезапно стали возможными благодаря технологиям, но недостаточно обеспечены правовыми инструментами, которые медленно внедряются и адаптируются.
Смарт-альтернативные контракты могут позволить нам расширить сеть доверия немного дальше, немного быстрее, за пределы досягаемости правовой системы, где они могут позволить новые формы торговли, невозможные сегодня.
Заключение
Отсутствие четкой терминологии в этой области — досадная реальность. Те из нас, кто работает в сфере блокчейн, должны помнить о том, как этот термин используется в разных сообществах, и быть готовыми задать серию раздражающих, хотя и необходимых, уточняющих вопросов, когда их спрашивают о природе и потенциале «умных контрактов». .
Различные варианты использования этого термина иллюстрируют более широкую проблему в нашей отрасли. Междисциплинарный характер технологии блокчейн и, в частности, «умных контрактов» заставляет людей рассматривать эту технологию как принадлежащую в первую очередь их собственной дисциплине за счет других.
Юристы часто смотрят на смарт-контракты и видят незначительно улучшенные юридические соглашения, не осознавая более полного потенциала блокчейн-кода, выходящего за пределы досягаемости закона.
Разработчики, с другой стороны, рассматривают смарт-контракты и видят безграничные возможности программного обеспечения, не осознавая тонкостей и коммерческих реалий, отраженных в традиционных юридических соглашениях.
Как и в любой междисциплинарной области, оба должны учиться друг у друга.
Изображение предоставлено Shutterstock
Smart, работающий со смарт-контрактами на основе блокчейна
Смарт-контракты — одни из самых популярных и обсуждаемых тем, которые строятся в индустрии блокчейнов. Поскольку процессы все больше переходят в цифровую форму, становится необходимым найти способ заключать надежные цифровые деловые соглашения. Смарт-контракты являются отличной альтернативой замене традиционных контрактов, которые часто бывают сложными, медленными и дорогими.
Смарт-контракты получают широкое распространение и простоту создания. Сегодня смарт-контракты доступны для оптимизации многих финансовых и бизнес-процессов благодаря вкладу консорциумов блокчейнов, таких как Hyperledger.
В этом блоге обсуждаются некоторые текущие возможности и проблемы, стоящие перед внедрением смарт-контрактов.
Что такое смарт-контракты?
Смарт-контракт — это самоисполняющийся, самодействующий протокол, который регулируется четко сформулированными положениями и условиями, который хранит и выполняет договорные положения через блокчейн.
Чтобы заключить смарт-контракт на основе блокчейна, стороны сначала проводят переговоры и соглашаются с условиями соглашения, а затем запечатлевают условия (частично или полностью) в коде смарт-контракта, который хранится внутри блокчейна.
Смарт-контракты позволяют выполнять надежные транзакции без участия третьих сторон. Это децентрализованный метод, а это значит, что посредники в момент подтверждения сделки не требуются.
Смарт-контракты автоматически выполняются при выполнении заранее определенных условий и положений, основанных на правилах, для выполнения которых он был запрограммирован.
Смарт-контракт Ключевые части
Смарт-контракты состоят из ряда существенных частей: подписантов, предмета и конкретных условий. Прежде всего, подписавшие, то есть две или более стороны, которые используют смарт-контракт и дают свое окончательное «продвижение вперед» в отношении предложенных условий через свои цифровые подпись. Во-вторых, сам предмет соглашения ограничен только средой смарт-контракта. В-третьих, конкретные условия смарт-контракта. Они должны быть подробно описаны в математических терминах и реализованы на языке программирования. который совместим с блокчейном смарт-контракта.На основании этих условий договор исполнится сам.
S mart Контракты и блокчейн
Ключом к этим контрактам является децентрализованная сеть, известная как блокчейн. Смарт-контракты используют технологию блокчейн для проверки, подтверждения, фиксации и обеспечения соблюдения согласованных условий между несколькими сторонами.
Смарт-контракты на блокчейне позволяют выполнять транзакции и соглашения между анонимными сторонами без необходимости в центральном органе, внешнем правоприменении или правовой системе.Транзакции прозрачны, необратимы и отслеживаются.
Blockchain — идеальная среда для смарт-контрактов, поскольку все хранимые данные неизменяемы и безопасны. Данные смарт-контракта зашифрованы и хранятся в реестре, что означает, что информация, записанная в блоках, никогда не может быть потеряна, изменена или удалено.
Где можно использовать смарт-контракты?
Смарт-контракты можно использовать для выполнения функций в самых разных отраслях.Будь то соблюдение нормативных требований, возможность исполнения контрактов, трансграничные финансовые операции, владение недвижимостью, покупка дома, управление поставками, происхождение материалов, документы управление и многие другие приложения.
Сегодня смарт-контракты актуальны в таких областях, как торговля цифровыми финансовыми активами с законной передачей права собственности, банковские и кредитные услуги, логистические процессы, отслеживание происхождения и пути товаров, децентрализованное хранение и использование возобновляемых источников энергии. энергия.
Управление цепочкой поставок
Сфера применения смарт-контрактов — управление цепочкой поставок. Повышение прозрачности цепочек поставок с помощью смарт-контрактов помогает упростить движение товаров и восстановить доверие к торговле. Смарт-контракты могут записывать права собственности как
товары перемещаются по цепочке поставок, подтверждая, кто отвечает за товар в любой момент времени. Готовый продукт можно проверить на каждом этапе процесса доставки, пока он не попадет к покупателю.
Страхование
Смарт-контракты также можно использовать в страховом секторе. В настоящее время в этом секторе отсутствует автоматизированное управление. Обработка и оплата страхового возмещения могут занять несколько месяцев. Смарт-контракты могут упростить и оптимизировать процесс за счет автоматического
инициирование претензии при наступлении определенных событий. Таким образом, конкретные детали могут быть записаны в блокчейн для определения точной суммы компенсации.
Ипотечные кредиты
Смарт-контракты также могут упростить процесс ипотеки.Условия ипотечного соглашения основаны на оценке доходов, расходов, кредитного рейтинга и других обстоятельств залогодержателя. Необходимость проведения этих проверок, часто через треть
стороны, могут сделать процесс длительным и сложным как для кредитора, так и для залогодержателя. Исключив посредников, стороны могли иметь дело друг с другом напрямую.
Финансовая отрасль
Смарт-контракты наиболее широко используются в финансовой отрасли, поскольку деньги и сопроводительные документы становятся электронными.В секторе финансовых услуг возможности смарт-контрактов включают, например, обработку платежей, клиринг / расчеты.
финансовых инструментов, торгового финансирования, а также регулирующих технологий, таких как упрощенная сертификация «знай своего клиента».
Платформы смарт-контрактов
В настоящее время существует ряд платформ смарт-контрактов. Их можно подразделить на основе технологий, конечных пользователей (банковское дело, правительство, цепочка поставок, недвижимость, страхование и т. Д.).) и регион (ориентированный на Европу, Северную Америку, Азию или остальной мир).
Их различия заключаются в языках программирования, консенсусе блокчейнов, стоимости обслуживания смарт-контрактов приложения, различиях в безопасности блокчейнов, скорости подтверждения транзакций, доверии к основным узлам сети и многом другом.
Ethereum была первой блокчейн-платформой, которая разработала коды, специально созданные для разработки dApp. Их появление вызвало появление многих других платформ, включая такие имена, как Aeternity, Cardano, Qtum, Stellar и Waves.
Ethereum
Ethereum, широко известная глобальная блокчейн-платформа, была первой, кто представил смарт-контракты более широкому сообществу криптовалют. Ethereum по-прежнему остается самой продвинутой платформой для кодирования и обработки смарт-контрактов. Эта платформа с открытым исходным кодом имеет
одна из крупнейших доступных сетей разработчиков, благодаря чему она может идти в ногу с постоянно меняющейся средой в индустрии блокчейнов.
Aeternity
Используя гибрид модели Proof-of-Work и Proof-of-Stake, Aeternity предлагает метод для обеспечения так называемых полных по Тьюрингу смарт-контрактов, которые могут выполняться вне сети.Таким образом, они обеспечивают конфиденциальность и безопасность.
Cardano
Cardano — это децентрализованный блокчейн и криптовалютный проект. Как и многие криптопроекты, Cardano имеет открытый исходный код. Платформа Cardano работает над реализацией функциональности смарт-контрактов с обновлением Goguen в этом году. Это должно принести их
смарт-контракты — шаг вперед к «более умным контрактам».
Qtum
Qtum — это платформа приложений блокчейн с открытым кодом, где безопасность и гибкость являются двумя наиболее важными компонентами.Команда Qtum интенсивно работала, чтобы обеспечить безопасное выполнение смарт-контрактов, что сделало платформу идеальной для
предприятия и их корпоративные клиенты. Qtum использует Proof-of-Stake и протокол децентрализованного управления.
Stellar
Stellar, в отличие от многих криптовалют, был создан разработчиками для разработчиков. Это означает, что он способен обрабатывать чрезвычайно сложные смарт-контракты. Для простых смарт-контрактов Stellar предлагает чистую, простую в использовании альтернативу для разработчиков, которые хотят
для создания смарт-контрактов, обеспечивающих большую эффективность.
Волны
Waves — это открытый блокчейн-проект, в котором основное внимание уделяется dApps и используется технология Web 3.0. Чтобы упростить свой проект смарт-контрактов, Waves предлагает множество онлайн-курсов и другие методы поддержки для разработчиков, которые могут захотеть работать с Waves.
Как и многие проекты смарт-контрактов, Waves использует Proof-of-Stake.
Преимущества смарт-контрактов
Смарт-контракты предоставляют множество преимуществ по сравнению с традиционными контрактами для широкого круга отраслей.Теоретически они более эффективны и заслуживают доверия, чем традиционное договорное право, а также, как считается, обеспечивают лучшую безопасность, поскольку все действия регистрируются и проверено. В результате они могут сократить ненужные затраты и временные затраты, одновременно повышая прозрачность.
Повышение эффективности и скорости
Смарт-контракты могут повысить эффективность и скорость выполнения коммерческих соглашений. Смарт-контракты автоматизированы, поэтому нет необходимости тратить много времени на оформление документов, а также на исправление ошибок вручную.
написано в документах.Они могут быть выполнены за считанные минуты, за небольшую плату, где бы ни находились заинтересованные стороны, и без необходимости в юристах.
Точность и прозрачность
Поскольку кодифицированные условия полностью видны и доступны для всех соответствующих сторон, нет возможности оспорить их после заключения смарт-контракта. Это обеспечивает полную прозрачность транзакций и может устранить вероятность манипуляции,
предвзятость или ошибка. Это, в свою очередь, приводит к снижению затрат на мониторинг и риску оппортунистического поведения.
Trust
Смарт-контракты могут обеспечивать сторонам определенную степень доверия. Они автоматически выполняют транзакции в соответствии с заранее установленными законами, и зашифрованные документы этих транзакций распределяются между участниками. Информация о договоре и
условия договора прямые. Специальная проверка всеми и неизменность работы гарантируют, что смарт-контракт больше никогда не будет нарушен.
Безопасность
Считается, что смарт-контракты обеспечивают лучшую безопасность, поскольку все действия регистрируются и проверяются.Документы транзакций блокчейна зашифрованы. Это делает их чрезвычайно трудными для взлома. Функции безопасности также могут быть интегрированы в смарт-контракт
для автоматического создания резервных копий и дубликатов в случае повреждений, потери данных в исходный или взлома.
Вызовы
Смарт-контракты также могут вызвать ряд проблем, которые могут помешать более массовому внедрению.
Человеческие ошибки
Подобно бумажным контрактам, смарт-контракты могут подвергаться мошенничеству из-за человеческих ошибок.Смарт-контракты — это коды, и эти коды пишут люди (кодеры). Таким образом, существует (высокая) вероятность того, что в коде смарт-контракта будет много ошибок. Они могут
быть отложенными, перехваченными и поврежденными. Некоторые ошибки оказались очень дорогостоящими.
Конфиденциальность, безопасность и конфиденциальность
В отличие от традиционных контрактов, все транзакции, выполняемые через смарт-контракт, распространяются на все узлы в сети.
Это может создать проблемы с конфиденциальностью, особенно когда учетные записи сторон связаны с известными объектами.Даже если стороны полагаются на псевдонимные учетные записи, можно использовать определенные методы идентификации, чтобы установить личности сторон, которые транзакция с конкретным смарт-контрактом.
Отсутствие инженерного опыта
По мере того, как умные контракты начинают распространяться, возникнет потребность в новых типах экспертов по криптографии и криминалистов для проверки программного кода и перевода кода в удобочитаемую форму. Требуется много инженерных знаний, чтобы сделать идеально
операционные смарт-контракты.Однако опытных программистов найти сложно, и это дорого.
Проблемы правового и нормативного характера
Существует также ряд юридических и нормативных проблем, препятствующих более широкому использованию смарт-контрактов. Смарт-контракты не имеют четкого юридического статуса. К ним не применяются официальные правительственные постановления.
Толкование и возможность принудительного исполнения
Если есть спор о том, точно ли смарт-контракт запечатлел намерения сторон или нарушила ли одна из сторон договор, стороны все равно могут инициировать судебное разбирательство или участвовать в альтернативных процессах разрешения споров.В качестве
договорное право варьируется в зависимости от юрисдикции, равно как и возможность принудительного исполнения смарт-контрактов.
Вопросы юрисдикции
Смарт-контракты также вызывают вопросы юрисдикции. Поскольку блокчейн работает как децентрализованная бухгалтерская книга, смарт-контракты могут быть сформированы и доступны в любой точке земного шара. Они не находятся в каком-либо одном месте, но существуют в нескольких местах в
один раз.
Однако существующие законы зависят от юрисдикции.Различия в законах разных юрисдикций могут быть очень проблематичными и могут привести к несоответствию прав и обязанностей, а также путанице в отношении последствий нарушения контракта.
Какие шаги необходимы?
Исчерпывающая / ясная картина бизнеса / операционной практики
Расплывчатые контракты оставляют место для аргументов. Это может привести к претензиям, спорам, высоким судебным расходам, задержкам проекта и эксплуатации, а также к задержкам в выставлении счетов и оплате.Для предотвращения подобных ситуаций (в максимально возможной степени) исчерпывающая и четкая картина
деловой и операционной практики для вовлеченных сторон необходимо при определении и согласовании условий для автоматизации контрактов. Участники должны согласовать «конкретные данные», которые могут включать точный часовой пояс, который будет использоваться вместе с конкретным
время, место и то, что это означает для договорных условий и выполнения. Юридическим отделам, составляющим контракты, необходимо заранее продумать подобные детали.
Создание логических параметров
Сторонам также следует задать себе ряд вопросов. Какой источник данных будут использовать компании для заключения контрактов? А какие допуски? Кроме того, по какому типу округления будет действовать смарт-контракт? Эти типы вопросов необходимо обсуждать
перед переводом для кодификации смарт-контрактов.
Юридические контракты должны содержать условия по параметрам, включая источники, допуски, частоту и временные рамки методов сбора данных, среди прочего.Такие особенности, как местоположение, время и решения по округлению, определяют логические параметры данных. Эти воздействия как контракты переводятся в код. Неконгруэнтные показания нельзя автоматизировать.
Четкие, неконфликтные условия контракта
Проблемы могут возникнуть, когда старый контракт, который используется в качестве отправной точки, содержит нерелевантные или неприменимые положения, которые забыли удалить. Это может привести к тому, что положения и условия будут либо несопоставимыми, либо противоречивыми.Код смарта
договор не может быть заключен для выполнения противоречивых условий.
Смарт-контракты выполняют именно то, на что они запрограммированы, и неспособны оценивать. Правила взаимодействия, особенно те, которые касаются расчета комиссий и практики выставления счетов, должны иметь возможность закодировать четкие, неконфликтные условия контракта.
Прогнозирование сбоев и пропусков данных
Всегда будут сбои и сбои в технологиях, которые могут привести к пропускам или ошибкам в данных.Эти случаи можно разумно предвидеть, и протокол для них может быть включен как в естественный язык, так и в смарт-контракты.
С согласованными условиями для этих событий смарт-контракт может быть запрограммирован для навигации по допускам данных и триггерам, которые автоматически распознают, когда произошел сбой или сбой. Затем он может выполнить правильное предопределенное действие, согласованное заранее. обеими сторонами, что приводит к нулевым задержкам или простою в отношениях.
Вперед
Потенциальный рынок смарт-контрактов велик.Смарт-контракты могут фактически изменить способ заключения соглашений в различных отраслях.
Однако потребуется некоторое время и дополнительная доработка, прежде чем он достигнет своего основного подхода. Мы не можем внедрить технологию смарт-контрактов в массовом порядке, так как на этом этапе необходимы дополнительные эксперименты. На данный момент смарт-контракты все еще являются технологией на ранних стадиях. И существующие проблемы, особенно. правовые и нормативные должны быть решены в первую очередь.
Это требует умного мышления |
.