BTC 104266$
ETH 2493.98$
Tether (USDT) 1$
Toncoin (TON) 3.11$
telegram vk
telegram vk Х
Russian English
"

Что такое смарт-контракты и для чего они используются?

Дата публикации:15.10.2021, 11:51
4488
4488
Поделись с друзьями!

Как и многие инновации, обозначенные как «умные», концепция смарт-контрактов многим людям неизвестна. Однако правда в том, что смарт-контракты на самом деле довольно просты, и их использование в коммерции и других областях расширяется. Возможности смарт-контрактов - это именно то, что сделало блокчейн 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 (Интернет вещей). Смарт-контракты гарантируют, что в сети не распределяется излишек энергии, и позволяют пользователям оплачивать потребление энергии в режиме реального времени с помощью криптовалют.

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24