Алонзо приносит в Cardano “умные” контракты.
перевод статьи [Alonzo brings Smart Contracts to Cardano | Cardanians]
Алонсо привнесет в Cardano “умные” контракты. Давайте посмотрим на историю и потенциал “умных” контрактов. Мы осмеливаемся думать о будущем технологий.
История и потенциал “умных” контрактов
Вы можете быть удивлены, что идея умных контрактов старше, чем Bitcoin. Ник Сабо был первым человеком на планете, который упомянул термин “умный контракт” в 1994 году. Заметьте, что в то время не было децентрализованной сети блок-сетей. В своей работе Ник Сабо описал умные контракты следующим образом:
Умный контракт - это компьютеризированный протокол транзакций, который выполняет условия контракта. Общими целями “умного” контракта являются удовлетворение общих условий контракта (таких как условия оплаты, залог, конфиденциальность и даже правоприменение), минимизация исключений, как злонамеренных, так и случайных, а также минимизация потребности в доверенных посредниках. Связанные с этим экономические цели включают в себя снижение потерь от мошенничества, арбитражных и исполнительных издержек, а также других операционных издержек.
Ключевое замечание заключается в том, что “умный” контракт способен выполнить условия контракта и в то же время свести к минимуму необходимость в доверенных посредниках. На данный момент представление Сабо об “умных” контрактах совпадает с концепцией децентрализованных блок-сетей, которая появилась в 2009 году благодаря компании Bitcoin. Децентрализованная сеть - это машина доверия, которая способна передавать доверие от людей к машинам. Таким образом, она может быть использована в качестве базовой инфраструктуры для выполнения “умных” контрактов.
Умные" контракты намного эффективнее и полезнее, когда они обладают теми же свойствами, что и транзакции, которые отправляются в децентрализованных сетях. Практически бессмысленно иметь “умные” контракты на серверах, где администраторы могут их менять или удалять. Умный контракт может установить доверие между двумя сторонами только в децентрализованном мире, где обе стороны полагаются на одну и ту же инфраструктуру, и ни одна из сторон не контролирует ее.
Именно Ethereum воплотил идею “умных” контрактов в жизнь в 2014 году. Необходимо было создать двигатель, способный выполнить “умный” контракт. Этот двигатель называется виртуальной машиной. Это часть программного обеспечения, которая работает на каждом полном узле сети. Умные контракты пишутся на языке программирования. Первым из них является Solidity, позволяющий писать интеллектуальные контракты для виртуальной машины Ethereum.
Простейший жизненный цикл интеллектуального контракта может выглядеть так. Разработчик пишет интеллектуальный контракт в Solidity. Можно представить это как простую программу. Программа может работать с несколькими адресами и рассчитывать на некоторые входные данные для принятия некоторых решений, которые могут привести к манипуляциям с активами. Сначала должен быть написан “умный” контракт, затем он компилируется и развертывается. Разработчику необходимо отправить скомпилированный “умный” контракт в блок-цепочку через транзакцию и оплатить комиссию. Умный контракт распространяется на все полные узлы сети. На данный момент мы можем сказать, что контракт был развернут и может быть исполнен в сети. Контракт рассчитывает на некоторые входные данные для того, чтобы изменить его состояние. По мере изменения состояния с течением времени, контракт приходит в завершающее состояние, что означает, что исполнение закончится.
Этот тип программируемой логики, который обычно называют “умными контрактами”, является большим продолжением концепции децентрализации. Биткойн способен безоговорочно передавать стоимость от Алисы к Бобу. Ethereum позволяет им добавлять некоторую дополнительную логику. Таким образом, сделка может быть заключена только тогда, когда и выполняется определённое условие.
Первый веб-браузер позволил открыть веб-страницу и увидеть текст. Больше ничего. Когда Javascript и другие расширения были добавлены, вы могли войти в систему, скачать контент или даже передать ценность через интернет-банкинг. Возможности веб-браузеров растут с каждым годом благодаря инновациям. Если сравнивать Bitcoin с первым веб-браузером, то такие проекты, как Ethereum или Cardano, являются необходимыми расширениями, которые позволяют нам использовать децентрализованные технологии для многих других целей.
Что такое умный контракт?
Как правило, договор - это письменное или устное соглашение, особенно касающееся найма, продажи, выплат или аренды, которое должно иметь юридическую силу. Соглашение может быть воспринято как набор условий и действий. За выполнением условия должно последовать действие. Например, когда Алиса выполняет условие, ожидается, что Боб будет действовать так, как он обещал вначале. Для выполнения всех условий могут потребоваться дополнительные итерации. В случае возникновения споров, определяется третья сторона, которая будет их разрешать. Целью “умных” контрактов является оцифровка соглашений, а в идеальном случае - избежание привлечения третьих лиц.
Как мы уже говорили, “умный” контракт - это код, который разработчик программирует для конкретной ситуации. Умный контракт будет распространяться от одного узла к другому по сети, которая будет храниться в блок-цепочки. Аналогично, по мере распространения нового блока. Вся сеть отвечает за выполнение “умного” контракта и проверку результатов.
Умный контракт может обслуживать одну сторону, две стороны или группу людей. Например, Alice и Bob могут безопасно обменять два цифровых актива без риска того, что контрагент не выполнит обещание. Умный контракт может служить в качестве депозитарной услуги, которая будет хранить первый отправленный актив и производить обмен только тогда, когда оба актива доступны в ожидаемой сумме. Умный контракт" может также легко обслуживать группу людей, например, для прозрачного сбора средств с возможностью возврата средств участникам в случае, если этого пожелает большинство.
Умный контракт - это набор условий и ожидаемых событий, которые вызывают действия. После получения ожидаемого триггера или входа, “умный” контракт исполнит и выполнит назначенные ему действия. Вернемся к нашему примеру со сменой активов. Как от Алисы, так и от Боба ожидается, что их активы будут отправлены по определенным адресам. Умный контракт ожидает, что это произойдет для того, чтобы обменять активы. Отправка активов является триггером, который приводит к их замене. Умный контракт" распределяет обмениваемые активы среди новых владельцев. В “умном” контракте может быть условие, которое запускается по прошествии времени. Таким образом, “умный” контракт способен оценить свое состояние по прошествии определенного периода времени, а также выполнить какое-либо действие. Таким образом, если только Алиса отправила актив, то договор мудрости вернет его обратно Алисе. Обмен не состоится. Обратите внимание, что Алиса может быть защищена в случае, если Боб не выполнит обещание. И наоборот.
Каждый активный “умный” контракт имеет текущее состояние. Во время исполнения, состояния меняются в зависимости от событий. Умные контракты обрабатываются от начального состояния до конечного. В процессе обработки может быть несколько произвольных состояний. Это можно представить себе в виде оперативной памяти компьютера. Текущие состояния активных интеллектуальных контрактов распространяются по всей децентрализованной сети и хранятся в блок-схеме. Другими словами, каждый узел имеет копию состояний интеллектуальных контрактов.
Интеллектуальные контракты не могут быть изменены никем. Нет способа тайно манипулировать их содержимым. После развертывания интеллектуального контракта нет возможности изменить условия или действия, запрограммированные разработчиком. Также нет места искажениям или ложной интерпретации. Выполнение является детерминированным. Выходные данные “умных” контрактов формируются детерминированно на основе исходных данных.
Преимущества “умных” контрактов
Интеллектуальные контракты способны снизить риск контрагента. Риск контрагента - это вероятность или вероятность того, что один из участников взаимного соглашения может не выполнить свои договорные обязательства. Риск контрагента может существовать в кредитных, инвестиционных и торговых соглашениях или сделках. Умные" контракты позволяют людям со всего мира заключать сделки друг с другом без посредника, что снижает затраты посредников и брокеров. Благодаря “умным” контрактам финансовые взаимодействия могут быть более сложными и надежными.
Cardano будет отвечать за хранение данных, состояние “умных” контрактов и их исполнение. Это снижает риск потери данных или манипуляций с ними. Умные контракты выполняются автономно, и только участники напрямую отвечают за предоставление входных данных, которые перенесут “умный” контракт в следующее состояние.
Серьезной проблемой для “умных” контрактов является снижение необходимости привлечения третьих сторон для участия в правоприменительной деятельности. Во многих случаях это будет возможно. Очевидно, что “умный” контракт не может обеспечить соблюдение закона в физическом мире. Однако он может уменьшить необходимость использования третьих сторон для обеспечения соблюдения закона. Участники могут определить условия наказания в “умном” договоре. Таким образом, они могут быть мотивированы к выполнению обещаний. Например, Элис и Боб должны будут запереть стабильные монеты на 1000 долларов в хранилище “умного” контракта до того, как произойдет обмен активами. Если одна из сторон не отправит актив вовремя, то она может понести наказание в виде изъятия заблокированных 1000 долларов.
Представьте, насколько сложной может быть задача в реальном мире. Сторонам придется найти доверенную третью сторону. Третья сторона должна будет понять соглашение и проверить все данные, включая KYC/AML. В случае возникновения споров, третья сторона должна будет собрать данные и попросить власти решить вопрос. Это может оказаться длительным и дорогостоящим процессом. В случае “умных” контрактов условия и сроки исполнения фиксированы и неизменны. Стороны либо действуют в соответствии с условиями контракта, либо могут быть сразу же наказаны.
Поменяют ли умные контракты правила игры?
На наш взгляд, “умные” контракты изменят ситуацию. Если задуматься о возможностях децентрализованной сети и причинах, по которым они так полезны, то можно прийти к выводу, что кроме других есть только одна веская причина. Это способность определять правила, которые глобально доступны, неизменны, неотвратимы, одинаково справедливы для всех. Денежная политика - это правило. Способ обработки транзакций - это набор правил. Награды за добычу или ставку также являются правилами. Сила децентрализации заключается в свойствах этих правил.
Технология интеллектуальных контрактов - это способ расширить возможности определения правил. Правила могут быть настроены под конкретную цель, которая будет соответствовать потребностям небольших групп. Например, меньшая группа может принять решение о выпуске собственных жетонов или монет со своей денежной политикой. Это могут быть инфляционные или дефляционные монеты, и данная группа может решить использовать их для выплат. В случае с Cardano нет необходимости использовать “умный” контракт на выпуск токенов. Группа может использовать “умные” контракты для проведения денежно-кредитной политики или для построения набора правил. Мы можем представить себе, что денежная политика может проводиться путем коллективного голосования.
На данный момент слишком рано думать о большом и предвидеть такое использование. С другой стороны, это может быть очень полезно для групп, которые хотят быть независимыми и автономными. Представьте себе современную компанию, которая будет выпускать жетоны и определять набор правил посредством “умных” контрактов. Например, токены можно использовать для голосования, а также для выплаты дивидендов. Гипотетически, такая компания могла бы существовать полностью независимо от государств или органов власти и быть локальной или глобальной.
Жетоны Binance и BNB очень близки к этой идее. BNB воспринимается как акции Binance. Банк обещал регулярно сжигать жетоны БНБ, но это происходит централизованно. Таким образом, правила можно легко изменить. Представьте себе, что будет заключен “умный” контракт, позаботившийся о сжигании токенов BNB. Процесс был бы прозрачным, а владельцы могли бы иметь дополнительные права в отношении управления. Для этого типа использования можно было бы использовать Cardano.
В реальности было бы несколько препятствий. Например, Бинансы, вероятно, являются юридическим субъектом в данных юрисдикциях. Генеральный директор может отказать в передаче критически важных частных ключей или других полномочий. Потребуется некоторое время, чтобы создать новую форму полностью децентрализованной компании с возможностью забрать критические права у одного руководителя и передать их другому. Когда-нибудь это, вероятно, будет технически осуществимо.
Заключение
Первое, что мы увидим на Кардано, вероятно, будет децентрализованный обмен. Обмен цифровыми активами - это самое простое, что мы можем сделать. Технология “умных контрактов” - это всего лишь один строительный камень, и нам нужно, чтобы их было больше, чтобы привнести больше полезной функциональности. Нам нужны системы управления идентификационными записями, чтобы иметь возможность работать с идентификационными записями. Нам также нужны Oracles, чтобы соединить цифровой и физический миры вместе. На данный момент мы находимся на ранней стадии, и все находится в стадии разработки. Трудолюбие Алонзо принесет Cardano “умные” контракты. Atala Prysm - это управление идентификацией для Cardano, и это поможет привнести еще невиданные до сих пор функциональные возможности.
Bitcoin никогда не предназначался для копирования существующих финансовых систем. Очевидно, что первый уровень, вероятно, никогда не будет уровнем платежей. Самое важное в Bitcoin - это денежная политика. Одно правило гласит, что никогда не будет более 21 миллиона монет BTC. Нам понадобится больше правил, если мы хотим построить новый децентрализованный мир. Эти правила должны быть инклюзивными. Это означает, что следовать этим правилам должно быть дешево. Блок-сетевые сети доступны во всем мире, но это не обязательно означает, что легко или дешево принять правила и поверить в них. Cardano будет глобальной финансовой и социальной операционной системой, которая позволит нам определить наши собственные правила, которым мы хотим следовать, и это будет дешево, быстро и легко принять их.
Децентрализованные финансы (DeFi) никогда бы не существовали без “умных” контрактов. Концепция обоснована и многообещающа, но то, что нам нужно - это улучшить пользовательский опыт и надежность. У Cardano есть потенциал, чтобы донести мир DeFi до обычных людей, которые либо нуждаются в нем, либо хотят альтернативы традиционным финансовым системам. Нам нужно выйти из маленького крипто-валютного озера и шагнуть в большой мир финансов. Люди не будут изучать красоту блок-цепочки и децентрализации, но их могут заинтересовать новые финансовые услуги и продукты.