Смарт-контракт — это контракт, выраженный в виде фрагмента кода, предназначенный для выполнения набора инструкций. Однако со смарт-контрактами нет посредников. Нет человека или компании, которая хранит или проверяет информацию пользователя. Этим занимается блокчейн
Виталик Бутерин и сообщество Ethereum считают, что смарт- контракты будущее блокчейна. Если биткойн — это золото делового мира, то смарт-контракты — это нефть, на которой работает деловой мир.
Как работает смарт-контракт?
Давайте представим обычную онлайн-транзакцию без смарт-контракта. Допустим, вы хотите купить автомобиль онлайн. Для этого вам необходимо:
Сайт со списком для хранения информации обо всех автомобилях, которые вы хотели бы увидеть
Способ общения с продавцами
Платежная система, которая позволит вам обменять деньги, как только вы найдете свой автомобиль
Возможность вернуть деньги, если машина окажется бракованной
Способ регистрации смены владельца автомобиля в соответствующих структурах
Каждый из этих компонентов требует определенного уровня доверия между вами и рассматриваемым сайтом или сервисом. Кроме того, каждая часть этого процесса обычно контролируется отдельной компанией или отдельным лицом.
У единичных мошенников или мошеннических компаний не займет много времени, чтобы вмешаться в любой из вышеперечисленных элементов, испортив или сведя на нет весь процесс.
Смарт-контракт может устранить необходимость доверять нескольким сторонам в процессе покупки чего-либо.
Почему смарт-контракты?
- Безопасность: они используют криптографию для предотвращения изменения записей.
- Прозрачность: каждый может видеть, что такое смарт-контракт и для чего он используется.
- Отсутствие посредников: смарт-контракты не нуждаются в посреднике для их проверки. Блокчейн сделает это за вас.
- Автономность: они работают автоматически, так что вмешательства человека ждать не приходится.
- Точность: поскольку смарт-контракты написаны в коде, в них меньше серых зон, чем в письменных или устных языках.
Если это произойдет, сделайте так
Обычно в основе смарт-контракта лежит механизм, который говорит (в компьютерном коде) «если это произойдет, то сделайте так».
Подобное уже существует сегодня. Допустим, вы хотите заплатить за что-то с помощью дебетовой или кредитной карты. Программное обеспечение, на котором работает ваш банк, будет использовать функцию «если это произойдет, то сделайте так» следующим образом:
- Если сумма на банковском счете больше запрашиваемой суммы, разблокируйте средства.
- Если сумма на банковском счету меньше запрашиваемой суммы, не выводить средства.
Разница со смарт-контрактами заключается в том, что решение принимает блокчейн вместо банка (или любой третьей стороны).
Взяв приведенный выше пример и применив его к смарт-контракту, построенному на блокчейне, вы увидите следующее:
- Если сумма в цифровом кошельке больше и еще не была потрачена, разблокируйте средства.
- Если сумма в цифровом кошельке меньше или уже потрачена, не выводить средства.
Отличительная особенность смарт-контрактов заключается в том, что каждый может заключить соглашение с кем угодно, а блокчейн ведет учет всего этого.
Внутри смарт-контракта
Как и обычные контракты, смарт-контракты предназначены для обеспечения соблюдения условий соглашения — будь то обмен криптовалютами, токенизированные права, подтверждение личности или практически что-угодно.
Смарт-контракты будут выполняться автоматически при выполнении заранее определенных условий. Работу смарт-контракта можно кратко описать тремя основными терминами:
- Межсетевое взаимодействие: Каждый смарт-контракт обычно имеет ограниченный набор функций. Несколько смарт-контрактов могут быть настроены для соединения друг с другом и могут формировать более сложные механизмы, известные как децентрализованные приложения (dapps).
- Объекты: это стороны, которые взаимодействуют со смарт-контрактом и его субъектами, которые изменяются смарт-контрактом на основе предварительно определенных или вновь представленных условий.
- Среда: смарт-контракты зависят от базовой криптографической среды. Это гарантирует, что они могут работать безопасно, а данные, с которыми они работают, неизменны и в целом прозрачны.
- Для большинства блокчейнов код, лежащий в основе смарт-контрактов, неизменен. Однако несколько блокчейнов также поддерживают обновляемые смарт-контракты.
Кто создал смарт-контракты?
Как и технология блокчейна, используемая для создания большинства криптовалют, смарт-контракты были получены из более ранних технологий, которые не были полностью завершены. Смарт-контракты они являются производными от более ранних программ выполнения электронных инструкций, которые использовали операторы «если/или» и другую условную логику для автоматического получения результата на основе представленной информации.
Сам термин «смарт-контракт» был придуман в 1990-х годах в академической статье, созданной Ником Сабо, выдающимся ученым-компьютерщиком и криптографом, который также отвечал за разработку одного из первых предшественников Биткойна, известного как Bit Gold. В статье 1996 года Сабо описал смарт-контракты как средство сокращения мошенничества и обеспечения соблюдения договорных отношений, но позже расширил потенциальные варианты использования технологии, включив в нее цифровые деньги, смарт-собственность и многое другое.
Эфириум реализовал полный по Тьюрингу язык в своем блокчейне, что позволило использовать сложную и развитую логику в смарт-контрактах на блокчейне Ethreuem.
Как децентрализованные приложения используют смарт-контракты?
Dapps или децентрализованные приложения лучше всего рассматривать как набор связанных смарт-контрактов.
Смарт-контракт сам по себе может использоваться только для одного типа транзакции. Однако децентрализованное приложение может объединять несколько смарт-контрактов для выполнения более сложных задач.
Децентрализованное приложение также может добавить дружественный интерфейс поверх контрактов — точно так же, как это делают современные приложения.
Самые известные децентрализованные приложения
- MakerDAO — децентрализованное финансовое приложение (DeFi), которое позволяет пользователям давать и брать криптовалюты без посредников.
- Uniswap — биржа на основе Ethereum, которая позволяет любому обменивать токены ERC-20.
- Axie Infinity - игра, в которой игроки собирают и разводят представленных в виде NFT монстров, и сражаются с ними.
- Argent — кошелек Ethereum, который использует смарт-контракты для абстрагирования таких понятий, как адреса и закрытые ключи.
Кто использует смарт-контракты?
Смарт-контракты — относительно новая технология, но они уже получили широкое распространение среди криптопроектов.
Смарт-контракты стали основой децентрализованных финансов (DeFi) и используются для поддержки популярных протоколов DeFi, таких как Compound, Aave, Uniswap и сотен других.
Но они также были приняты целым рядом корпораций, и даже некоторые правительства начали экспериментировать со смарт-контрактами.
Наиболее яркие примеры включают в себя:
- Ubisoft: Гигант видеоигр Ubisoft широко использует блокчейн. Среди многочисленных блокчейн инициатив компания разработала специальныесмарт-контракты, позволяющие пользователям владеть, передавать и требовать редкие невзаимозаменяемые токены (NFT) на основе популярной игровой франшизы Rabbids.
- ING: голландский банк ING совместно создал Fnality, систему торговых расчетов на основе блокчейна с использованием смарт-контрактов. Он также участвует в ряде других блокчейн-инициатив.
- Правительство Швеции: правительство Швеции протестировало основанный на блокчейне земельный кадастр для подтверждения права собственности на землю.
Смарт-контракты не всегда идеальны
Хотя смарт-контракты обычно считаются «ненадежным» способом обеспечения соблюдения соглашений и логики, в них также есть немало проблем.
Во-первых, смарт-контракты неизменны во многих блокчейнах. Т.е. после запуска их нельзя изменить или обновить, что может привести к катастрофическим последствиям, если в коде есть проблемы. Могут быть использованы неизвестные и новые векторы атак, которые обычно заканчиваются потерей денег инвесторами.
Это, пожалуй, лучше всего подчеркивается взломом Ethereum DAO в 2016 году, когда неизвестный хакер выкачал миллионы эфиров (ETH), воспользовавшись лазейкой в функции разделения DAO.
В сентябре 2020 года тестовая версия Eminence, проекта Андре Кронье из Yearn Finance, потерпела крах. Неизвестный хакер украл из проекта 15 миллионов долларов после того, как огромное количество инвесторов вложили в него свои деньги.
Простой плохой код также может сделать смарт-контракты бесполезными. Это было видно по краху проекта по фармингу DeFi, известного как YAM, который использовал неаудированные смарт-контракты и был сорван из-за критической ошибки, которая свела на нет его функцию управления в августе 2020 года.
Аудит смарт-контрактов
Хотя смарт-контракты защищены лежащей в их основе технологией блокчейна, они также должны быть защищены по своей конструкции. Как отмечалось выше, могут быть использованы для мошенничества некоторые функции или ошибки в их коде.
Это случалось несколько раз в прошлом и остается одной из самых больших проблем для более широкого внедрения. По данным компании CertiK, занимающейся безопасностью блокчейнов, только в 2021 году из-за взломов DeFi было потеряно 1,3 миллиарда долларов.
В общей сложности активы на миллиарды долларов были украдены из незащищенных смарт-контрактов, включая вышеупомянутый взлом Eminence и взлом проекта DeFi Wormhole на 325 миллионов долларов в январе 2022 года.
Чтобы свести к минимуму этот риск, ряд сторонних фирм по разработке и обеспечению безопасности- Mythx и ConsenSys Diligence теперь предлагают услуги аудита смарт-контрактов. Услуги включают в себя тщательную проверку кода смарт-контракта для выявления уязвимостей, которые затем можно исправить. Обычно проверка выполняется до того, как смарт-контракт становится общедоступным.
Популярные децентрализованные приложения часто публикуют результаты аудита смарт-контрактов внизу своего веб-сайта, обеспечивая уверенность пользователям, у которых нет времени или опыта для самостоятельной проверки кода.
Топ-10 платформ смарт-контрактов по рыночной капитализации
Платформы смарт-контрактов стали одним из наиболее значимых секторов криптоэкономики. Из 10 крупнейших криптоактивов по рыночной капитализации (на основе данных CoinMarketCap) три являются платформами смарт-контрактов, а одна — Эфириум — уступает только самому Биткойну.
Сейчас 10 ведущих платформ смарт-контрактов имеют совокупную рыночную капитализацию более 481 миллиарда долларов. Они включают:
- Ethereum: Ethereum предназначен для работы в качестве децентрализованного «мирового компьютера», который можно использовать в качестве платформы, на которой могут работать децентрализованные приложения.
- BNB Chain: Цепочка смарт-контрактов, разработанная биржей криптовалют Binance. BNB расшифровывается как «Build and Build».
- Cardano: Cardano — это общедоступный блокчейн-проект с открытым исходным кодом. Он претендует на звание первого в мире рецензируемого блокчейна, а сеть академиков и ученых проверяет его протоколы перед выпуском.
- Avalanche: платформа с открытым исходным кодом для новых финансовых и децентрализованных приложений, разработанная Ava Labs.
Будущее смарт-контрактов
Сегодня большинство блокчейнов имеют функции смарт-контрактов, а активные сообщества разработчиков создают децентрализованные приложения с использованием смарт-контрактов на Cosmos и Hyperledger. Объем возможностей смарт-контрактов может варьироваться от очень простых, основанных на чем-то вроде биткойнов или лайткойнов, до более продвинутых на блокчейнах с поддержкой децентрализованных приложений, например на Ethereum и Polkadot.
Мы все еще находимся на заре того, что могут делать смарт-контракты и децентрализованные приложения. Но есть компании и даже правительства, которые уже экспериментируют со своим потенциалом. Сейчас они используются для решения огромного количества задач, включая цифровую идентификацию, управление цепочками поставок, страхование, хранение данных и многое другое.