Как и многие инновации, названные «умными», концепция умных контрактов может вызвать у многих людей ощущение чего угодно, только не осведомленности. Однако правда в том, что смарт-контракты на самом деле довольно просты, и их использование в коммерции и других областях расширяется. Возможности смарт-контрактов - это то, что сделало блокчейн Ethereum столь популярным. Это также желанная функциональность, лежащая в основе недавнего обновления Cardano Alonzo, а также других блокчейнов, таких как Solana и Algorand, которые в последнее время стремительно набирают популярность.

Этот объяснитель Forkast.News - это быстрый способ освоить эту все более важную часть экосистемы блокчейна. Здесь мы рассмотрим следующее:

1. Что такое смарт-контракт?

2. Откуда взялась идея смарт-контрактов?

3. Как работают смарт-контракты?

4. Что в смарт-контракте?

5. Как используются смарт-контракты?

6. Зачем использовать смарт-контракты?

7. Возможные подводные камни смарт-контрактов.

8. Как управляется риск в смарт-контрактах?

9. Какое будущее у этой технологии?

Что такое смарт-контракт?

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

В рамках смарт-контракта две или более неизвестных стороны могут участвовать в транзакции без участия посредников, таких как юристы, банки или центральные органы.

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

Они сокращают затраты и время, затрачиваемые на заключение, оформление и приведение в исполнение соглашений в так называемой среде без доверия.

Откуда взялась идея смарт-контрактов?

Первым сторонником смарт-контрактов был американский ученый-компьютерщик Ник Сабо, который в 1994 году придумал записывать контракты в кусок кода, который активируется после выполнения определенных требований.

Сабо, который разработал BitGold, предшественник Биткойна, преследовал цель устранить необходимость в посредниках в транзакциях.

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

Но идея смарт-контракта Сабо была слишком сложной для реализации без технологии блокчейн, которую еще не изобрели.

В 2008 году появился Биткойн, положив начало развитию технологий распределенных реестров. Блокчейн, на котором был основан Биткойн, не был разработан для смарт-контрактов, но он заложил основу для более позднего развития Ethereum, первого, кто воплотил эту идею в жизнь.

В 2013 году соучредитель Ethereum Виталик Бутерин опубликовал официальный документ под названием «Ethereum: идеальный смарт-контракт и децентрализованная платформа приложений». Стремительный успех Ethereum проложил путь для разработки других платформ смарт-контрактов, таких как Binance Smart Chain, Cardano, Solana, Hyperledger Fabric, NEO, Algorand и Cosmos.

Как работают смарт-контракты?

Принцип работы смарт-контрактов основан на логике «если-то-то-то», код которой предписывает предпринимать определенные действия после выполнения определенных условий.

Например, если Фрэнк хочет купить машину у Кристины, а Фрэнк и Кристина не желают платить комиссию, взимаемую автомобильным дилером, и соблюдать график дилера для закрытия транзакции, они создают смарт-контракт на блокчейн.

В контракте указано, что Фрэнк получит документы о праве собственности на автомобиль, как только он заплатит Крису две единицы взаимно согласованной криптовалюты. Как только соглашение создано, оно становится необратимым. Фрэнк может чувствовать себя в безопасности, заплатив Кристине согласованную сумму за документы на автомобиль, зная, что их контракт не может быть изменен или расторгнут.

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

Что в смарт-контракте?

Смарт-контракты состоят из трех неотъемлемых частей: подписантов, субъектов и условий, определяющих их правила.

Подписанты - это стороны, которые объединились для совершения транзакций в блокчейне и согласны с условиями контракта, используя цифровые подписи. В приведенной выше аналогии подписантами являются Фрэнк и Кристина.

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

Условия контракта взаимно согласованы и определяют последовательность действий, которые происходят после исполнения контракта.

Как используются смарт-контракты?

Смарт-контракты имеют множество применений, особенно в децентрализованных финансах, но также и в таких разрозненных приложениях, как страхование, здравоохранение и управление цепочками поставок.

Децентрализованное финансирование

Смарт-контракты - это технология, которая позволяет DeFi предоставлять банковские услуги, такие как выращивание урожая, заимствование и кредитование, автоматизированным способом с помощью компьютерного кода и не требующим участия людей-посредников.

Страхование

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

Например, в 2017 году французский страховой гигант AXA представил Fizzy - продукт для задержки рейсов, который хранит и обрабатывает выплаты с помощью смарт-контрактов. Построенный на блокчейне Ethereum, Fizzy автоматически выплачивает клиентам, которые приобрели страховку от задержки рейса у AXA, за все задержки рейсов более чем на два часа.

Здравоохранение

В секторе здравоохранения управление данными пациентов - огромная задача для многих предприятий и других организаций. Медицинское страхование - еще одна область, в которой смарт-контракты могут упростить административные процессы.

Например, EncrypGen - это запущенная в 2018 году торговая площадка ДНК-данных, которая передает данные ДНК пациентов через смарт-контракт, позволяя людям контролировать, как они делятся своей геномной информацией с исследователями.

Коммерция

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

В торговом финансировании смарт-контракты могут автоматизировать трудоемкие процессы, такие как рабочие процессы утверждения и клиринговые вычисления, и их можно использовать в таких приложениях, как банковское дело, налоговая отчетность, продажа недвижимости, а также оптовые и розничные цепочки поставок.

Зачем использовать смарт-контракты?

Автономия

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

Безопасность

Смарт-контракты безопаснее традиционных контрактов благодаря криптографии. Они также регулярно дублируют документы, что защищает стороны сделки в случае потери данных.

Экономия затрат

Смарт-контракты устраняют необходимость в привлечении третьих лиц и уплате ими комиссионных.

Эффективность

Смарт-контракты экономят время, которое в противном случае было бы потрачено на подписание бумажных документов, отправку этих документов, общение с третьими сторонами и выполнение других административных задач.

Возможные подводные камни смарт-контрактов

Смарт-контракты могут быть уязвимы для атак и уязвимостей в их коде. Протоколы DeFi, такие как Origin, Akropolis, Uniswap и Parity кошелька Ethereum, понесли убытки из-за уязвимостей смарт-контрактов. По оценкам исследователей, около 45% смарт-контрактов, написанных на языке Ethereum Solidity, уязвимы. Вот некоторые угрозы безопасности смарт-контрактов:

Атаки отказа в обслуживании

Атака DoS происходит, когда злоумышленник наводняет и выключает сеть, делая ее недоступной для пользователей, нарушая работу хоста. Смарт-контракты уязвимы для таких атак, например, если злоумышленник успешно повторно задействует функцию ставок в аукционе на основе смарт-контрактов, не позволяя подлинным пользователям размещать свои ставки.

Эксплуатация оперативной памяти

Узлам блокчейна EOS требуется значительный объем оперативной памяти для обработки транзакций. Злоумышленники могут выделять оперативную память у других пользователей, что существенно снижает их способность подтверждать транзакции. Затем они могут создавать вредоносные смарт-контракты, в конечном итоге занимая и блокируя оперативную память других пользователей и полностью отключая их от этих операций. Жертвы не смогут выполнять какие-либо операции с использованием своих средств и оперативной памяти.

Повторные атаки

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

Контракты Ethereum особенно подвержены атакам повторного входа. Такие атаки позволяют хакерам изменять состояние контрактов, пока они находятся на стадии выполнения. Печально известный взлом DAO в 2016 году был повторной атакой, как и недавняя кража Uniswap в прошлом году.

Как управляется риск в смарт-контрактах?

Важно следовать передовым методам написания смарт-контрактов на любом блокчейне, выбранном для их размещения. У каждой цепочки блоков есть предпочтительный язык программирования; EOS отдает предпочтение C ++, Ethereum использует Solidity, а NEO использует JavaScript. Следование их соответствующим лучшим практикам может предотвратить включение ошибок в код, который управляет работой смарт-контракта.

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

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

Какое будущее у смарт-контрактов?

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

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

Гигант Fintech PayPal уже осознал преимущества криптовалюты, запустив «Checkout with Crypto», обновление, которое позволяет клиентам в США использовать криптовалюты в своих кошельках PayPal, делая криптовалютные платежи возможными для миллионов предприятий, а также увеличивая полезность цифровых ресурсы. По слухам, платформа разрабатывает криптовалютное «суперприложение», и другие финтех-платформы, вероятно, последуют этому примеру.

Коммунальная отрасль также принимает смарт-контракты, используя их для повышения эффективности распределения энергии в микросетях. Алгоритмы смарт-контрактов отслеживают использование каждым пользователем в реальном времени, поскольку они связаны с интеллектуальными датчиками, включенными в IoT (Интернет вещей). Смарт-контракты гарантируют, что в сети не распределяется излишек энергии, при этом они могут позволить пользователям оплачивать свое потребление энергии в режиме реального времени, используя криптовалюты.

С дополнительным сообщением Золтана Вардаи.

Источник