- Вернуться к меню
- Вернуться к менюЦены
- Вернуться к менюИсследовать
- Вернуться к менюКонсенсус
- Вернуться к менюПартнерский материал
- Вернуться к меню
- Вернуться к меню
- Вернуться к менюВебинары и Мероприятия
Понимание смарт-контрактов на основе блокчейна
В этой статье руководитель операций Ledger Labs Джош Старк подробно рассматривает концепцию смарт-контрактов.
Джош Старк — юрист и руководитель операционного и юридического отдела вLedger Labs, консалтинговая фирма и группа разработчиков в сфере блокчейна.
В этой статье руководитель операций Ledger Labs Джош Старк подробно рассматривает концепцию смарт-контрактов.
Термин «умный контракт»не имеет четкого и устоявшегося определения.
Эту идею уже давно рекламируют общественности как центральный компонент блокчейн-платформ следующего поколения и как ключевую возможность для любого практического корпоративного приложения.
Их определяют по-разному:«автономные машины»,«контракты между сторонами, хранящиеся в блокчейне» или «любое вычисление, которое происходит в блокчейне». Много дебаты о природе смарт-контрактовна самом деле это просто состязания между конкурирующими терминологиями.
Различные определения обычно попадают в ONE из двух категорий. Иногда этот термин используется для обозначения конкретной Технологии — кода, который хранится, проверяется и выполняется на блокчейне. Давайте назовем этот тип определения «код смарт-контракта».
В других случаях этот термин используется для обозначения конкретногоприложение этой Технологии: как дополнение или замена для юридических контрактов. Давайте назовем их «умными юридическими контрактами».
Использование одного и того же термина для обозначения различных концепций делает невозможным ответ даже на простые вопросы. Например, ONE вопрос, который мне часто задают, звучит просто: каковы возможности смарт-контракта?
Если мы говорим окод смарт-контракта, то ответ зависит от возможностей языка, используемого для выражения контракта, и технических особенностей блокчейна, на котором он работает.
Но если мы спрашиваем об использовании этой Технологии для создания юридически обязывающего соглашения или эффективной замены для обязательное юридическое соглашение, ответ зависит от гораздо большего, чем Технологии. Этот ответ зависит от существующей правовой доктрины и от того, как наши правовые, политические и коммерческие институты решают относиться к Технологии. Если бизнесмены T доверяют ей, законодательный орган T признает ее, а суды T могут ее интерпретировать, то это T будет очень практически полезным «контрактом».
Было бы бесполезно пытаться изменить то, как люди уже используют этот термин. Практически говоря, мы, вероятно, застряли на использовании — или, по крайней мере, чтении — термина «смарт-контракт» на данный момент. Это делает важным для всех, кто интересуется этой областью, понимать различные способы использования этого термина и уметь четко различать их.
Смарт-контракты как код смарт-контракта
Блокчейны могут запускать код. В то время как первые блокчейны были разработаны для выполнения небольшого набора простых операций — в основном, транзакций токена, похожего на валюту — были разработаны методы, позволяющие блокчейнам выполнять более сложные операции, определенные на полноценных языках программирования.
Поскольку эти программы работают на блокчейне, они обладают уникальными характеристиками по сравнению с другими типами программного обеспечения. Во-первых, сама программа записываетсянаблокчейн, что придает ему характерную для блокчейна постоянство и устойчивость к цензуре. Во-вторых, программа можетсам по себе контролировать активы блокчейна – т.е. он может хранить и передавать суммы Криптовалюта. В-третьих, программа выполняется к блокчейн, то есть он всегда будет выполняться так, как написано, и ONE не сможет вмешаться в его работу.
Для разработчиков и других лиц, работающих непосредственно с Технологии блокчейн, термин «умные контракты» чаще всего используется для обозначения этого кода блокчейна. Вы увидите это использование термина вДокументация Ethereum, настекобмен и в технически ориентированные статьи. Термин был особенно связан с проектом Ethereum , чьей основной целью является быть платформой для кода смарт-контракта. Но сегодня этот термин используется в общем смыслечерез сообществодля обозначения любой сложной программы, которая хранится и выполняется в блокчейне.
Называя эти программыконтрактыполезен тем, что этот код управляет чем-то важным или ценным. Мы беремся за создание обязывающего контракта только тогда, когда важно обеспечить соблюдение его условий. Аналогично мы используем код смарт-контракта только тогда, когда код управляет чем-то важным, например деньгами или личностью.
При этом код смарт-контракта не обязательно должен напоминать что-то, что мы обычно думаем как «контракт». Хотя код может формулировать условную финансовую транзакцию («отправить 1 BTC от ALICE Бобу 1 июля 2016 года»), он также может быть приложением управления, которое контролирует разрешения учетных записей («если ALICE проголосовала «за», лишить Боба права голоса в приложении X и уведомить следующие учетные записи…»).
Во многих случаях код смарт-контракта не используется изолированно, а как небольшая часть в более крупном приложении. Каждое DApp, DAO или другое приложение на основе блокчейна создается с использованием кода смарт-контракта для выполнения операций на выбранном ими блокчейне. Любое приложение Ethereum , о котором вы читали, например Augur,Slock.it, или Зал заседаний – состоит из кода смарт-контракта.
Несовершенный, вводящий в заблуждение и со временем устаревший
Термин получает много обоснованной критики. Опора на метафору «контракта» вводит в заблуждение, поскольку она подчеркивает один узкий вариант использования. Термин не отражает ONE из ключевых возможностей программ блокчейна: то, что у них есть своего рода независимое агентство.
Программы смарт-контрактов могутсами себя держать балансы Криптовалюта или даже контролировать другие программы смарт-контрактов. После создания они могут действовать автономно, когда их вызывают для выполнения действия. По этой причине многие предпочитают термин «смарт-агент», аналогичный более общему понятиюпрограммный агент.
В конечном итоге, такое использование термина может просто исчезнуть по мере развития Технологии блокчейна.
Разработчики, скорее всего, будут ссылаться на конкретный язык («Давайте посмотрим на вашКод прочности») или платформа («Наше приложение работает наЭрис.db»), с которым они работают, а не общий термин, который мог бы описать любую сложную операцию в блокчейне.
Возможности и цели кода смарт-контракта в отличие отдругойКод может просто стать понятным из контекста, без необходимости использования неуклюжей аналогии вроде «контракта». Он может оказаться более похожим на то, как мы говорим о HTML и JavaScript сегодня, без необходимости думать о том, что первый является языком «разметки», играющим отличную от JavaScript роль в общем веб-приложении.
Смарт-контракты как смарт-юридические контракты
Среди тех, кто работает в Финансы или права, термин «смарт-контракт» часто трактуется совсем иначе, чем приведенное выше определение.
«Смарт-контракт» здесь относится к определенномувариант использования кода смарт-контракта– способ использования Технологии блокчейн для дополнения или замены существующих юридических контрактов. Это определение термина, которое я рассматривал вмоя последняя часть: использование кода для формулирования, проверки и обеспечения соблюдения соглашения между сторонами. Умныйюридический договор.
Эти смарт-юридические контракты, скорее всего, будут комбинацией смарт-кода контракта и более традиционного юридического языка. Например, представьте, что поставщик товаров заключает смарт-юридический контракт с ритейлером. Условия оплаты могут быть определены в коде и выполненыавтоматически при доставке. Но розничный торговец, скорее всего, будет настаивать на том, чтобы контракт включалпункт о возмещении ущерба, в соответствии с которым поставщик соглашается возместить убытки розничному торговцу от претензий, вытекающих из дефектного продукта. Не было бы смысла представлять этот пункт в кодексе, поскольку он не является чем-то, что может быть самоисполнено — он существует для того, чтобы быть истолкованным и приведенным в исполнение судом в случае судебного разбирательства.
Коммерческие соглашения полны шаблонных положений, которые защищают стороны от различных исключительных случаев ответственности, и они не всегда подходят для представления и исполнения посредством кода, а это означает, что смарт-юридические контракты потребуют (по крайней мере, в обозримом будущем) сочетания кода и естественного языка.
Это основная идея Eris Industries.двойная интеграция система, предложенная Примаверой де Филлипи Правовая основа для транзакций в крипто-реестре, и Корда из R3система смарт-контрактов.
Могут ли смарт-юридические контракты когда-либо считаться юридически обязательными? Вероятно. Несмотря на то, что думают многие, условия, при которых соглашение становится юридически обязательным контрактом, являются гибкими и соответствуют основным отношениям между сторонами, а не зависят от формы, которую принимает контракт. Все, от устного соглашения до переписки по электронной почте, может стать договором, еслиосновные элементы контракта можно найти.
Множество контрактов, множество вариантов использования
Категория смарт-юридических контрактов осложняется тем, что в мире существует множество различных типов контрактов, и только некоторые из них являются очевидными кандидатами на использование в качестве «смарт-контрактов». Юридический контракт может быть чем угодно: от устного соглашения о том, чтобы кто-то покрасил ваш дом, до производного инструмента, торгуемого в электронном виде на финансовых Рынки.
С начала 2015 года наибольшее внимание привлекают следующие варианты использования:умные юридические контракты как умныефинансовые инструменты как акции, облигации или деривативы. Формулирование этих контрактов в коде может позволить финансовым Рынки стать более автоматизированными и упростить многие ресурсоемкие системы, связанные с торговлей и обслуживанием финансовых инструментов.
Эти «умные финансовые инструменты» сегодня не существуют в больших масштабах, хотя многие работают над их созданием. Недавно анонсированные R3Платформа Cordaразработан для упрощения этого типа смарт-контрактов. Цифровые активынедавно приобрел-нанял Elevance, швейцарская фирма, которая разработала способ моделирования финансовых соглашений в коде. В апреле Barclays'раскрыл детали схемыв сотрудничестве с R3 представить соглашения ISDA в коде смарт-контракта.
Финансовые инструменты — это всего лишь ONE из типов контрактов, которые могут выиграть от использования кода блокчейна. По мере развития Технологии другие активы, например, недвижимость или интеллектуальная собственность, могут храниться и продаваться через системы блокчейна. Поскольку новые типы активов переходят «в цепочку», соглашения, используемые для управления этими активами в современном мире (например, ипотека или лицензионное соглашение), могут выиграть от аналогов на основе блокчейна.
Альтернативы традиционным юридическим соглашениям
Многие сторонники Технологии блокчейн видят большие возможности. Вместо того, чтобы просто имитировать или дополнять юридические контракты, которые мы используем сегодня, возможно, код смарт-контракта можно использовать для содействия новым типам коммерческих соглашений.
Мы могли бы даже назвать это третьим определением термина: использование кода смарт-контракта для создания новых, альтернативных форм соглашений, которые, тем не менее, являются коммерчески полезными. Давайте назовем их «смарт-альтернативаконтракты».
Этот подход шире рассматривает проблему реального мира, решаемую контрактами. Торговля зависит от способности людей заключать стабильные, предсказуемые соглашения ONE с другом. Контракты, наряду с сильной правовой системой, являются основными механизмами, которые мы используем для формирования стимулов каждой стороны до такой степени, что они достаточно уверены в своих отношениях, чтобы заниматься рискованным бизнесом торговли.
Но, возможно, юридические соглашения — не единственное решение этой общей проблемы. Код смарт-контракта предлагает новый набор инструментов для формулирования и обеспечения соблюдения условий, и их можно использовать для создания систем стимулов, которые могут быть достаточными для того, чтобы сделать возможными коммерческие отношения.
Наиболее широко обсуждаемая возможность такого типа — это коммерция между машинами. Растущая экосистема интеллектуальных устройств — особенно тех, которые в какой-то степени автономны — в конечном итоге будет нуждаться в способе участвовать в базовых коммерческих взаимодействиях ONE с другом. Например, стиральная машина, которая покупает собственное моющее средство илиавтомобиль, который может платить за подзарядку сам себя.
Эти транзакции по-прежнему требуют минимального уровня доверия, чтобы быть коммерчески жизнеспособными, но плохо подходят для юридических контрактов, которые сравнительно дороги и требуют участия юридических лиц, таких как корпорация или Human. Умные альтернативные контракты могут позволить совершенно новый тип торговли, осуществляемой между нашими компьютерами, автомобилями, телефонами и приборами.
Вероятно, существуют — или будут существовать — другие типы коммерческого взаимодействия, которые T очень подходят для традиционных юридических контрактов. Новые Рынки, внезапно ставшие возможными благодаря Технологии, но недостаточно обслуживаемые юридическими инструментами, которые медленно внедряют инновации и адаптируются.
Умные альтернативные контракты могут позволить нам расширить сеть доверия немного дальше, немного быстрее, за пределы досягаемости правовой системы, где они могут сделать возможными новые формы торговли, которые сегодня невозможны.
Заключение
Отсутствие четкой терминологии в этой области — печальная реальность. Те из нас, кто работает в сфере блокчейна, должны помнить о том, как этот термин используется в разных сообществах, и быть готовыми задать ряд раздражающих, хотя и необходимых, уточняющих вопросов, когда нас спросят о природе и потенциале «умных контрактов».
Различные варианты использования этого термина иллюстрируют более широкую проблему в нашей отрасли. Междисциплинарная природа Технологии блокчейн и «умных контрактов» в частности приводит к тому, что люди рассматривают Технологии как принадлежащую в первую очередь их собственной дисциплине за счет других.
Юристы часто смотрят на смарт-контракты и видят лишь незначительно улучшенные юридические соглашения, не оценивая при этом полный потенциал кода блокчейна, выходящего за рамки закона.
Разработчики, с другой стороны, рассматривают смарт-контракты и видят безграничные возможности программного обеспечения, не принимая во внимание тонкости и коммерческие реалии, отраженные в традиционных юридических соглашениях.
Как и в любой междисциплинарной области, обе стороны должны Словарь друг у друга.
Изображение черезШаттерсток
Примечание: мнения, выраженные в этой колонке, принадлежат автору и не обязательно отражают мнение CoinDesk, Inc. или ее владельцев и аффилированных лиц.
Josh Stark
Джош Старк — юрист и руководитель операций и юридического отдела в Ledger Labs, консалтинговой компании по блокчейну, базирующейся в Торонто, Онтарио. Его исследования и статьи посвящены правовым и управленческим вопросам в Технологии блокчейна. Социальные сети на Джоша: @jjmstark или свяжитесь с ним напрямую по адресу josh[at]ledgerlabs.com. Джош инвестирует в Bitcoin и эфиры (см.: Редакционная Политика).
