Logo
Поділитися цією статтею

Розуміння смарт-контрактів блокчейна

У цій статті керівник операцій Ledger Labs Джош Старк глибоко занурюється в концепцію смарт-контрактів.

Джош Старк є юристом і керівником операційного та юридичного відділу Ledger Labs, консалтингова фірма та група розробників блокчейну.

У цій статті керівник операцій Ledger Labs Джош Старк глибоко занурюється в концепцію смарт-контрактів.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto for Advisors вже сьогодні. Переглянути Всі Розсилки

Термін «розумний контракт» не має чіткого і усталеного визначення.

Ця ідея вже давно розрекламована громадськістю як центральний компонент блокчейн-платформ наступного покоління та ключова можливість будь-якого практичного корпоративного застосування.

Вони визначаються по-різному як «автономні машини», «контракти між сторонами, що зберігаються в блокчейні» або «будь-які обчислення, які відбуваються в блокчейні». багато дебати про природу розумних контрактів це лише змагання між конкуруючою термінологією.

Різні визначення зазвичай належать до ONE з двох категорій. Іноді цей термін використовується для визначення конкретної Технології – коду, який зберігається, перевіряється та виконується в блокчейні. Назвемо цей тип визначення «кодом розумного контракту».

В інших випадках цей термін використовується для позначення конкретного додаток цієї Технології: як доповнення або заміна юридичних контрактів. Давайте назвемо ці «розумні юридичні контракти».

Використання одного терміна для позначення різних понять унеможливлює відповіді навіть на прості запитання. Наприклад, ONE запитання, яке мені часто задають, звучить просто: які можливості смарт-контракту?

Якщо ми говоримо про код смарт-контракту, тоді відповідь залежить від можливостей мови, яка використовується для вираження контракту, і технічних особливостей блокчейну, на якому він працює.

Але якщо ми запитуємо про використання цієї Технології для створення обов’язкової юридичної угоди або ефективної заміни для обов’язкова юридична угода, відповідь залежить не тільки від Технології. Ця відповідь залежить від існуючої юридичної доктрини та того, як наші правові, політичні та комерційні інституції вирішать ставитися до Технології. Якщо бізнесмени йому T довіряють, законодавець його T визнає і суди не можуть його T , то це буде T дуже практичний «контракт».

Було б марно намагатися змінити те, як люди вже використовують цей термін. Практично кажучи, наразі ми, ймовірно, застрягли на використанні – або принаймні читанні – терміну «розумний контракт». Тому кожному, хто цікавиться цим простором, важливо розуміти різні способи використання цього терміну та мати можливість чітко розрізняти їх.

Смарт-контракти як код смарт-контракту

Блокчейни можуть запускати код. У той час як перші блокчейни були розроблені для виконання невеликого набору простих операцій – головним чином, транзакцій із токенами, схожими на валюту – були розроблені методи, які дозволяють блокчейнам виконувати більш складні операції, визначені в повноцінних мовах програмування.

Оскільки ці програми працюють на блокчейні, вони мають унікальні характеристики порівняно з іншими типами програмного забезпечення. Спочатку записується сама програма на блокчейн, що надає йому властиву блокчейну постійність і стійкість до цензури. По-друге, програма може себе контролювати активи блокчейну – тобто, він може зберігати та передавати суми Криптовалюта. По-третє, програма виконується за блокчейн, тобто він завжди виконуватиметься, як написано, і ONE не зможе втручатися в його роботу.

Для розробників та інших, хто безпосередньо працює з Технології блокчейн, термін «розумні контракти» найчастіше використовується для позначення цього коду блокчейну. Ви побачите таке використання терміну вДокументація Ethereum, на stackexchange і в технічні статті. Цей термін особливо асоціюється з проектом Ethereum , основною метою якого є створення платформи для коду смарт-контрактів. Але сьогодні цей термін використовується узагальненопоперек в громада для позначення будь-якої складної програми, яка зберігається та виконується в блокчейні.

Виклик цих програм контракти корисно, оскільки цей код керує чимось важливим або цінним. Ми докладаємо зусиль, щоб створити обов’язковий контракт лише тоді, коли важливо забезпечити дотримання умов. Подібним чином ми використовуємо код смарт-контракту лише тоді, коли код контролює щось важливе, наприклад гроші чи особисті дані.

Тим не менш, код смарт-контракту не обов’язково повинен бути схожим на те, що ми зазвичай думаємо про «контракт». Хоча код може сформулювати умовну фінансову транзакцію («надішліть 1 BTC від ALICE до Боба 1 липня 2016 року»), це також може бути програма управління, яка контролює дозволи облікових записів («якщо ALICE проголосувала «за», видаліть права голосу Боба щодо Додатка X і повідомте наступні облікові записи…»).

У багатьох випадках код смарт-контракту використовується не окремо, а як невеликий фрагмент у більшій програмі. Кожна програма DApp, DAO або інша програма на основі блокчейну створена з використанням коду смарт-контракту для виконання операцій у вибраному блокчейні. Будь-яка програма Ethereum , про яку ви читали – наприклад Augur, Slock.it, або Зал засідань – складається з коду смарт-контракту.

Недосконалий, оманливий і колись застарілий

Термін викликає багато обґрунтованої критики. Покладатися на метафору «контракту» вводить в оману, оскільки вона наголошує на одному вузькому випадку використання. Цей термін не може охопити ONE з ключових можливостей блокчейн-програм: те, що вони мають свого роду незалежне агентство.

Програми смарт-контрактів можуть себе зберігати баланси Криптовалюта або навіть контролювати інші програми смарт-контрактів. Після створення вони можуть діяти автономно, коли їх викликають для виконання дії. З цієї причини багато хто віддає перевагу терміну «розумний агент», аналогічному більш загальному поняттю aпрограмний агент.

Згодом таке використання терміну може просто зникнути з ужитку в міру розвитку Технології блокчейн.

Розробники частіше посилатимуться на певну мову («Давайте подивимось на вашу Код солідності») або платформи («Наша програма працює на Eris.db»), з якими вони працюють, на відміну від загального терміна, який міг би описати будь-яку складну операцію в блокчейні.

Можливості та призначення коду смарт-контракту на відміну від інші код може просто стати зрозумілим із контексту, не вимагаючи використання незграбної аналогії, як-от «контракт». Зрештою це може стати більш схожим на те, як ми говоримо про HTML і JavaScript сьогодні, не замислюючись про те, що перший є мовою «розмітки», яка відіграє окрему роль від JavaScript у загальній веб-програмі.

Розумні контракти як розумні юридичні контракти

Серед тих, хто працює у Фінанси чи права, термін «розумний контракт» часто читається зовсім інакше, ніж наведене вище визначення.

«Розумний контракт» тут стосується конкретного використання коду смарт-контракту– спосіб використання Технології блокчейн для доповнення або заміни існуючих юридичних контрактів. Це визначення терміна, яке я розглядавмій останній твір: використання коду для формулювання, перевірки та забезпечення виконання угоди між сторонами. Розумний правовий договір.

Ці розумні юридичні контракти, швидше за все, будуть поєднанням коду розумних контрактів і більш традиційної юридичної мови. Наприклад, уявіть, що постачальник товарів укладає розумний юридичний договір з роздрібним продавцем. Умови оплати можуть бути визначені в коді та виконані автоматично під час доставки. Але роздрібний продавець, швидше за все, наполягатиме на тому, щоб договір містив застереження про відшкодування, згідно з якими постачальник погоджується відшкодувати роздрібному торговцю претензії, пов’язані з дефектним продуктом. Немає сенсу представляти це положення в коді, оскільки це не те, що може виконуватися самостійно – воно існує для тлумачення та виконання судом у разі судового розгляду.

Комерційні угоди повні стандартних положень, які захищають сторони від різноманітних граничних зобов’язань, і вони не завжди підходять для представлення та виконання за допомогою коду, а це означає, що розумні юридичні контракти вимагатимуть (принаймні в доступному для огляду майбутньому) поєднання коду та природної мови.

Це основна ідея Eris Industries подвійна інтеграція систему, запропоновану Прімаверою де Філліпі Правова база для транзакцій Crypto-Ledgerі Corda від R3 система розумних контрактів.

Чи можуть розумні юридичні контракти колись вважатися такими, що мають юридичну силу? напевно. Незважаючи на те, що багато хто думає, умови, за яких угода стає юридично обов’язковим контрактом, є гнучкими та пристосовані до основних відносин між сторонами, а не залежать від форми, яку приймає контракт. Усе, від усної домовленості до розмови електронною поштою, може стати договором за законом, якщо Основні елементи договору можна знайти.

Багато контрактів, багато випадків використання

Категорія розумних юридичних контрактів ускладнюється тим, що у світі існує багато різних типів контрактів, лише деякі з яких є очевидними кандидатами на використання як «розумні контракти». Юридичний договір може бути чим завгодно: від усної домовленості про те, щоб хтось пофарбував ваш будинок, до похідних інструментів, що продаються в електронному вигляді на фінансових Ринки.

З початку 2015 року найбільшу увагу привертають випадки використання розумні юридичні контракти як розумні фінансові інструменти як акції, облігації або контракти на похідні інструменти. Формулювання цих контрактів у коді може дозволити фінансовим Ринки стати більш автоматизованими та спростити багато процесів, пов’язаних із торгівлею та обслуговуванням фінансових інструментів.

Сьогодні ці «розумні фінансові інструменти» не існують у великих масштабах, хоча багато людей працюють над їх створенням. R3 нещодавно анонсований Платформа Corda призначений для полегшення цього типу смарт-контрактів. Холдинг цифрових активів нещодавно найнятий Elevance, швейцарська фірма, яка розробила спосіб моделювання фінансових угод у коді. У квітні Barclays розкрив деталі схеми, у співпраці з R3, для представлення угод ISDA в коді смарт-контракту.

Фінансові інструменти є лише ONE із типів контрактів, які можуть виграти від коду блокчейну. У міру розвитку Технології інші активи – наприклад, нерухомість або інтелектуальна власність – можуть зберігатися та торгуватися через блокчейн-системи. Оскільки нові типи активів переходять у «ланцюжок», угоди, які використовуються для управління цими активами в сьогоднішньому світі (наприклад, іпотека чи ліцензійна угода), можуть виграти від аналогів на основі блокчейну.

Альтернативи традиційним правовим договорам

Багато прихильників Технології блокчейн бачать більші можливості. Замість того, щоб просто імітувати або доповнювати юридичні контракти, які ми використовуємо сьогодні, можливо, код розумного контракту можна використовувати для полегшення нових типів комерційних угод.

Ми навіть могли б назвати це третім визначенням терміну: використання коду смарт-контракту для створення нових альтернативних форм угод, які, тим не менш, є комерційно корисними. Назвемо їх «розумними». альтернатива договори».

Цей підхід дає ширший погляд на проблему реального світу, яку вирішують контракти. Комерція залежить від здатності людей укласти стабільні, передбачувані угоди ONE з одним. Контракти разом із міцною правовою системою є основними механізмами, які ми використовуємо для формування стимулів кожної сторони до такого рівня, коли вони мають достатню впевненість у своїх відносинах, щоб брати участь у ризикованому бізнесі торгівлі.

Але, можливо, юридичні угоди — не єдине рішення цієї загальної проблеми. Код розумного контракту пропонує новий набір інструментів для формулювання та забезпечення дотримання умов, і їх можна використовувати для створення систем стимулів, яких може бути достатньо, щоб зробити комерційні відносини можливими.

Найбільш широко обговорюваною можливістю такого типу є машинна торгівля. Зростаюча екосистема розумних пристроїв – особливо тих, які певною мірою є автономними – зрештою потребуватиме способу брати участь у базовій комерційній взаємодії ONE з одним. Наприклад, пральна машина, що купує свій пральний порошок або a автомобіль, який може платити за самозарядку.

Ці транзакції все ще вимагають мінімального рівня довіри, щоб бути комерційно життєздатними, але вони погано підходять для юридичних контрактів, які є порівняно дорогими та вимагають участі юридичних осіб, як-от корпорація чи Human. Розумні альтернативні контракти можуть створити абсолютно новий тип торгівлі між нашими комп’ютерами, автомобілями, телефонами та технікою.

Ймовірно, існують або будуть інші типи комерційної взаємодії, які T дуже підходять для традиційних юридичних контрактів. Нові Ринки, які раптово стали можливими завдяки Технології, але які недостатньо забезпечені правовими інструментами, які повільно впроваджують інновації та адаптуються.

Розумні альтернативні контракти можуть дозволити нам розтягнути мережу довіри трохи далі, трохи швидше, за межі досяжності правової системи, де вони можуть створити нові форми торгівлі, неможливі сьогодні.

Висновок

Відсутність чіткої термінології в цій галузі є сумною реальністю. Ті з нас, хто працює в сфері блокчейну, повинні пам’ятати про те, як цей термін використовується в різних спільнотах, і бути готовими поставити низку неприємних, хоча й необхідних уточнюючих запитань, коли їх запитують про природу та потенціал «розумних контрактів».

Різне використання цього терміну ілюструє ширшу проблему в нашій галузі. Міждисциплінарний характер Технології блокчейн і, зокрема, «розумних контрактів» спонукає людей вважати, що Технології в основному належить до їх власної дисципліни, за рахунок інших.

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

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

Як і в будь-якій міждисциплінарній галузі, обидві мають Навчання в інших.

Зображення через Shutterstock

Примітка: Погляди, висловлені в цьому стовпці, належать автору і не обов'язково відображають погляди CoinDesk, Inc. або її власників та афіліатів.

Josh Stark

Джош Старк є юристом і керівником операційного та юридичного відділу в Ledger Labs, консалтинговій компанії з питань блокчейну, яка базується в Торонто, Онтаріо. Його дослідження та написання зосереджені на правових та амп; питання управління в Технології блокчейн. Соціальні мережі Джошем: @jjmstark або зв’яжіться з ним безпосередньо на josh[at]ledgerlabs.com. Джош має інвестиції в Bitcoin та ефір (Див.: Редакційна Політика).

Picture of CoinDesk author Josh Stark