Что такое смарт-контракты в блокчейне и как они работают?

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

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

Итак, что такое исполненный контракт? Подписанный контракт, устанавливающий договорные отношения между двумя или более сторонами, известен как исполненный контракт. Каждая сторона обещает соблюдать юридические обязательства, о которых они договорились в письменном соглашении, после того, как контракт будет надлежащим образом подписан. Смарт-контракты, получившие популярность благодаря второму по популярности блокчейну в мире, Ethereum (ETH), привели к появлению в сети множества децентрализованных приложений (DApps) и других вариантов использования.

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

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

Эта статья расскажет читателям об истории смарт-контрактов, о том, как работают смарт-контракты и почему смарт-контракты так важны.

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

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

Предположим, рынок просит у фермера 100 початков кукурузы. Первый блокирует средства в смарт-контракте, который затем может быть утвержден, когда последний будет доставлен. Когда фермер выполнит свое обязательство, средства будут немедленно высвобождены (т.е. после выполнения юридического контракта). Однако контракт аннулируется, и средства возвращаются клиенту, если фермер не успевает к сроку.

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

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

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

После завершения контракта транзакция записывается в цепочку блоков, как и любая другая. Затем все узлы обновят свою копию блокчейна с помощью этой транзакции, обновив новое «состояние» сети.

Теперь вам может быть интересно, могут ли Биткойн (BTC) и другие сети использовать смарт-контракты. В определенной степени да. Каждая транзакция BTC технически является упрощенной версией смарт-контракта, и для расширения функциональности сети были разработаны решения второго уровня, такие как сеть Lightning. Тем не менее, использование смарт-контрактов Ethereum - особый случай.

В отличие от большинства сетей блокчейнов, которые описываются как распределенная бухгалтерская книга, Ethereum - это то, что считается распределенным конечным автоматом, содержащим так называемую виртуальную машину Ethereum (EVM). Это состояние машины, копию которого соглашаются хранить все узлы Ethereum, хранит код смарт-контракта и правила, которым должны соответствовать эти контракты. Поскольку у каждого узла есть правила, встроенные в код, все смарт-контракты Ethereum имеют одинаковые ограничения.

В дополнение к вышесказанному, более 200 смарт-контрактов были перечислены в обозревателе блокчейнов Cardano (ADA) в сентябре 2021 года. Смарт-контракты ADA развертываются с использованием языков программирования, называемых Marlowe, Plutus и Glow.

Также важно отметить, что смарт-контракты во многом отличаются от письменных контрактов, как показано в таблице ниже:

Историческая справка о смарт-контрактах

Хотите верьте, хотите нет, но смарт-контракты появились задолго до технологии блокчейн. Хотя Ethereum, представленный в 2014 году, является самой популярной реализацией протокола, криптограф Ник Сабо сформулировал эту идею в 1990-х годах.

Тогда Сабо придумал цифровую валюту под названием Bit Gold. Хотя актив так и не был запущен, этот предшественник Биткойн выдвинул на первый план вариант использования смарт-контракта - транзакции без доверия в Интернете. Если Web 1.0 сам по себе был Интернетом, а Web 2.0 - наличием централизованных платформ, то Web 3.0 - это автоматизированная версия цифрового пространства, управляемая пользователем, без доверия.

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

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

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

Преимущества смарт-контрактов

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

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

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

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

Где применяются смарт-контракты?

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

Цифровая идентификация

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

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

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

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

Недвижимость

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

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

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

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

Страхование

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

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

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

Цепочка поставок

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

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

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

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

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

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

С какими основными проблемами сталкиваются смарт-контракты?

Хотя смарт-контракты хороши по своей концепции, они определенно не идеальны. Во-первых, стоит помнить, что смарт-контракты и сети блокчейнов программируются вручную. Человеческая ошибка всегда возможна, и эта ошибка может привести к эксплойтам. Именно это и произошло с атакой на децентрализованную автономную организацию (DAO) Ethereum в 2016 году. Хакеры использовали уязвимость в смарт-контракте DAO по сбору средств и использовали ее для выделения средств из проекта.

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

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

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

Будущее смарт-контрактов

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

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

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


Ethereum
  1. Блокчейн
  2. Биткойн
  3. Ethereum
  4. Обмен цифровой валюты
  5. Добыча полезных ископаемых