Что такое evm в блокчейне
Перейти к содержимому

Что такое evm в блокчейне

  • автор:

Сердце эфириума: Что такое ETHEREUM VIRTUAL MACHINE (EVM)?

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

И здесь на сцену выходит Ethereum Virtual Machine (EVM) – программная среда, в которой разворачиваются смарт-контракты и создаются Dapps. По сути, это глобальный децентрализованный компьютер со множеством нод (узлов), которые имеют собственные хранилища данных. Без EVM Ethereum не был бы тем блокчейном, который мы знаем сегодня.

В этой статье мы познакомимся со структурой EVM, разберем основные понятия, а также затронем преимущества и недостатки виртуальной машины.

Общая характеристика EVM

EVM представляет собой т.н. «распределенную машину состояний» (distributed state machine), разработанную в 2015 году (создатель – Гэвин Вуд). В Ethereum состояние – это объемная структура данных, в которые включены все аккаунты и балансы счетов. EVM обновляет состояние сети при добавлении каждого нового блока. Процедура контролируется определенным набором правил, заданных самой EVM.

EVM (машина состояний) является квази-полной по Тьюрингу, т.е. фактически она способна выполнять любые вычисления, но со своими ограничениями (о которых поговорим в следующем разделе). Такие возможности появились благодаря оп-кодам (opcodes) – инструкциям EVM по выполнению конкретных операций, будь то арифметические операции, операции с блоками и пр. На сегодняшний день их насчитывается порядка 150.

Сами вычисления проводятся по достаточно длинной схеме. Сначала мы пишем код на определенном языке программирования, например Solidity (также создан Гэвином Вудом). Затем исходный код преобразуется в байт-код (последовательность символов в шестнадцатеричной системе), который разделяется на отдельные байты. В итоге вычислительные операции проводятся с помощью оп-кодов (каждому оп-коду приписывается один байт). Они работают с областями памяти, которые хранят данные и называются «стеками» (грубо говоря, это стопка элементов, в которой добавлять и удалять элементы можно лишь на ее вершине). Максимальный размер «стека» – 1024 элемента по 256 бит. В EVM есть также области памяти, в которых хранятся более сложные типы данных – contract memory (временное хранение) и storage (постоянное хранение).

Теперь представьте, что сеть должна обработать астрономическое количество наисложнейших операций. Она сильно замедлится, а может, даже и сломается!

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

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

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

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

Значение EVM невозможно переоценить. Она стала средой, подходящей для разработки смарт-контрактов, а они, в свою очередь, стали основой токенов стандарта ERC-20, NFT, DAOs (децентрализованные автономные организации) и Dapps, включая различные игры, DeFi-проекты и даже децентрализованные биржи (например, Uniswap)! К тому же, децентрализация системы гарантирует безопасность смарт-контрактов и децентрализованных приложений: нарушения в работе одной ноды (узла) не приостановит их функционирование.

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

В ближайшем времени EVM должен сменить улучшенный аналог машины – EWASM (Ethereum Web Assembly). Это станет частью масштабного перехода сети к Ethereum 2.0. EWASM позволит решить ряд проблем, повысив скорость сети, добавив новые языки программирования и пр. Скоро мы выясним, насколько EWASM станет эффективной заменой для популярной EVM.

Что такое виртуальная машина Ethereum (EVM) в блокчейне?

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

В этой статье подробно рассматриваются основные концепции EVM, его роль в экосистеме Ethereum и его влияние на мир блокчейна и за его пределами.

Объяснение виртуальной машины Ethereum

Виртуальная машина Ethereum (EVM) является важнейшим компонентом блокчейн-платформы Ethereum, выступая в качестве среды выполнения для выполнения смарт-контрактов и децентрализованных приложений (DApps). Он работает как децентрализованный компьютер, который работает в глобальной сети узлов Ethereum. EVM отвечает за обработку и выполнение кода, написанного на родном языке программирования Ethereum, Solidity или других совместимых языках.

По своей сути EVM представляет собой полноценную по Тьюрингу изолированную среду выполнения. Полнота Тьюринга означает, что он теоретически может выполнять любые вычисления, что делает его универсальной платформой для создания dApps. Изолированная природа EVM обеспечивает изоляцию и безопасность выполнения кода, предотвращая воздействие вредоносного кода на всю сеть. Разработчики Ethereum компилируют свои смарт-контракты в байт-код, который может быть выполнен EVM, и полученный код неизменяем после развертывания в блокчейне.

Чтобы взаимодействовать с EVM, пользователи и DApps отправляют транзакции на адреса Ethereum, содержащие исполняемый код. Эти транзакции запускают EVM для выполнения кода, который может считывать и записывать в состояние Ethereum (распределенный реестр), что позволяет создавать децентрализованные приложения с различными функциями, такими как децентрализованные финансы (DeFi), невзаимозаменяемые токены (NFT) и многое другое.

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

Основные функции и особенности виртуальной машины Ethereum

EVM является важнейшим компонентом блокчейн-платформы Ethereum, разработанным с несколькими ключевыми особенностями и функциями. Его основные функции описаны ниже:

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

EVM работает в децентрализованной сети узлов, гарантируя, что ни один субъект или организация не контролирует его операции. Эта децентрализация лежит в основе ненадежного и устойчивого к цензуре характера блокчейна Ethereum.

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

Выполнение смарт-контрактов

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

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

Полнота по Тьюрингу

Полнота Тьюринга EVM означает, что он может выполнять любые вычисления, которые могут быть выражены алгоритмически. Эта характеристика отличает его от более простых, неполных по Тьюрингу блокчейнов.

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

Однако полнота Тьюринга сопряжена с проблемами. Потенциал бесконечных циклов является одной из таких проблем. Однако это смягчается газовой системой.

Система газа

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

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

Изоляция и безопасность

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

Детерминированное исполнение

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

Неизменяемый код

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

Глобальные вычисления

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

Выполнение на основе стейкинга

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

Система Opcode

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

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

На чем работает виртуальная машина Ethereum?

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

Вот разбивка того, как это работает:

Ноды (узлы)

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

Механизм консенсуса

Ethereum использует механизм консенсуса Proof of Stake. В PoS валидаторы (операторы узлов) размещают криптовалюту в качестве залога для создания новых блоков и проверки транзакций. Они мотивированы действовать честно, потому что у них есть финансовая заинтересованность в сети.

Выполнение кода

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

Глобальные вычисления

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

Orderly Network расширяется до EVM

Совершенно очевидно, что экосистема Ethereum лежит в основе DeFi и dApps. Это видно по тысячам децентрализованных приложений, которые работают на блокчейне Ethereum.

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

Расширение Orderly связано в первую очередь с тем, что экосистема Ethereum является крупнейшей и самой надежной в DeFi; следовательно, мы привносим преимущества Orderly Network, такие как наша инфраструктура CLOB и надежный уровень ликвидности, в цепочку EVM. Кроме того, наше расширение в экосистему EVM означает, что Orderly Network становится совместимой с цепочками EVM (такими как Arbitrum и Optimism), что связано с нашим видением предоставления омничейн-инфраструктуры CLOB для DeFi.

Это расширение в конечном итоге представит все инструменты, активы и инфраструктуру Orderly Network в более широком пространстве DeFi, тем самым создав расширенные возможности и варианты использования для проектов DeFi в экосистеме EVM.

Заключение

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

Присоединяйтесь к сообществу, чтобы быть в курсе всего, что связано с Orderly:

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

Обычно используется термин «совместимость с EVM», который относится к блокчейну, совместимому с виртуальной машиной Ethereum.

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

Понимание виртуальной машины Ethereum

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

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

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

Ключевые особенности EVM-совместимых блокчейнов

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

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

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

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

Популярные EVM-совместимые блокчейны в криптопространстве

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

Эти EVM-совместимые блокчейны включают в себя такие известные имена, как BNB Chain, Polygon (ранее известный как Matic) и Avalanche.

Например, BNB Chain — это блокчейн, тесно связанный с криптобиржей Binance. Он полностью совместим с EVM, что позволяет разработчикам развертывать децентрализованные приложения и смарт-контракты, изначально созданные для Ethereum, на платформе BSC, получая при этом выгоду от более быстрого времени транзакций и более низких комиссий.

Аналогичным образом, Polygon — это решение масштабирования уровня 2 для Ethereum, которое поддерживает EVM, что обеспечивает беспрепятственное взаимодействие с децентрализованными приложениями на базе Ethereum и смарт-контрактами. Используя Polygon, разработчики могут масштабировать свои приложения и обеспечивать лучший пользовательский опыт, не покидая экосистему Ethereum.

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

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

Виртуальная машина Ethereum (EVM): полный обзор

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

Как же блокчейн запускает смарт-контракт? В случае с Ethereum это возможно благодаря виртуальной машине Ethereum Virtual Machine (EVM). EVM лежит в основе сети Ethereum. В этой статье мы обсудим, что такое EVM, как она работает, ее преимущества и примеры использования. Но сначала давайте вкратце рассмотрим, что такое смарт-контракты.

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

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

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

Что такое виртуальная машина Ethereum (EVM)

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

Как это работает

Поскольку Ethereum не только обрабатывает одноранговые операции по обмену ценностью, этому блокчейну требуется сложная вычислительная система. Поэтому сеть нельзя назвать распределенным реестром, разработчики называют ее неограниченной машиной стейтов. Именно так и работает EVM. У сети Ethereum есть два стейта: на общем уровне (world state) и на уровне машины (machine state).

Evm

Стейт на общем уровне

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

Стейт на уровне машины

В этом стейте EVM осуществляет пошаговую обработку транзакций. Его также часто называют песочницей Ethereum для разработчиков. Сеть Ethereum обрабатывает два типа транзакций. Первый — вызов сообщения, когда с одного счета передаются токены ETH другому. В этом сценарии EVM перемещает токены ETH с одного адреса кошелька на другой. После информация о транзакции обновляется в стейте на общем уровне. С отправителя взимается плата за вычисления, выполненные при отправке транзакции.

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

Язык программирования Solidity

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

Выполнение смарт-контракта

По мере того, как EVM выполняет код, запас газа уменьшается в соответствии с его затратами на выполняемые вычисления. Если в какой-то момент до завершения транзакции он снижается до нуля, EVM немедленно останавливается. Транзакция прекращается, и изменения в стейт на общем уровне не вносятся. Сеть не пострадает, но баланс ETH отправителя уменьшится, чтобы оплатить вычисления, использованные для выполнения кода до остановки. Однако если транзакция будет выполнена, EVM обновит стейт на общем уровне, чтобы он соответствовал стейту на уровне машины.

Плата за газ Ethereum

Плата за газ играет важную роль в обработке транзакций на блокчейне Ethereum. Когда в Ethereum использовался механизм консенсуса Proof of Work (PoW), для обработки транзакции требовалось аппаратное обеспечение и электроэнергия, а майнерам — стимулы для выполнения задач. Плата за газ при переводе токенов ETH зависит от перегруженности пула.

При выполнении смарт-контрактов плата за газ приобретает другую роль. На этапе исполнения байткоды смарт-контрактов разбиваются на более мелкие части, которые называют опкодами. Опкоды — это сокращение от “операционные коды”, инструкции, которые EVM использует для вычислений. Каждому опкоду присваивается плата за газ — чем сложнее опкод, тем выше стоимость. Этот шаг необходим для защиты блокчейна Ethereum от вредоносных атак. Например, если пользователь осуществит DDos-атаку, EVM продолжит выполнять смарт-контракт в машинном состоянии. Она будет взимать плату за газ за каждое вычисление, и когда у отправителя закончится газ, транзакция будет отклонена.

Каковы преимущества EVM

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

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

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

Примеры использования EVM

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

Токены ERC-20

Токены ERC-20 генерируются смарт-контрактами с помощью предопределенных структур данных, которые отвечают за присвоение токену имени, его распространение и отслеживание. В 2017 году, когда были популярны первичные предложения монет (ICO), с использованием токенов ERC-20 были запущены многие новые криптовалюты. Сегодня токены ERC-20 лучше всего использовать для стейблкоинов, таких как USDT.

Децентрализованные биржи (DEX)

Децентрализованные биржи позволяют покупать, продавать криптовалюты и торговать ими. Такие биржи, как Uniswap и ShushiSwap, также используют приложения автоматизированных маркет-мейкеров (AMM), позволяя взаимодействовать с пулами ликвидности без вмешательства третьих сторон.

NFT

Невзаимозаменяемые токены (NFT) — это цифровые произведения искусства, хранящиеся в блокчейне. Они удостоверяют право собственности, а скопировать их нельзя. Энтузиасты блокчейна используют смарт-контракты, чтобы создавать NFT-коллекции. Среди самых дорогих коллекций NFT — Bored Ape Yacht Club (BAYC) и Cryptopunks. Владельцы могут передавать и обменивать свои NFT на рыночных площадках, таких как OpenSea.

Децентрализованное кредитование

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

Децентрализованные автономные организации

Децентрализованная автономная организация (DAO) — это общественное образование, в котором отсутствует центральный орган власти. Участники DAO коллективно принимают решения по управлению проектом. Правила DAO устанавливают основные члены сообщества и реализуются с помощью смарт-контрактов.

Ограничения EVM

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

Второе ограничение — при создании смарт-контракта или развертывании приложения в сети Ethereum плата за газ может стать очень высокой.

Какие криптовалюты совместимы с EVM

EVM-совместимые блокчейны — это простое решение проблемы дороговизны платы за газ. Разработчики позаимствовали определенные части сети Ethereum и создали DApp, которые позволяют быстро и легко перемещать активы между любыми сетями EVM. Многие из самых популярных блокчейнов в основном следуют этому EVM-совместимому подходу:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Будущее EVM

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

Часто задаваемые вопросы

Что такое EVM в криптовалюте?

EVM расшифровывается как Ethereum Virtual Machine. Это цифровое программное обеспечение, которое позволяет сети Ethereum выполнять и развертывать смарт-контракты.

Какие криптовалюты используют EVM?

Многие из самых популярных блокчейнов в основном придерживаются EVM-совместимого подхода:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Работает ли Solana на базе EVM?

Нет. Сеть Solana не совместима с EVM. Она использует свою собственную уникальную инфраструктуру, наборы инструментов для разработчиков и стандарты токенов.

Каковы преимущества EVM?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *