12 сентября блокчейн-кошелек MetaMask запустил бета-функцию под названием Snaps, которая позволит сторонним разработчикам настраивать функции кошелька и другие механизмы, что позволяет беспрепятственно использовать кошелек MetaMask для операций без EVM (Non-EVM). активы в блокчейне. Можно сказать, что эта версия является еще одним шагом на пути к полной безусловности и децентрализации MetaMask. Еще одна вещь, которую стоит отметить, — это то, что MetaMask также начинает быть совместим с не-EVM; В этой статье будут проанализированы различия между EVM и не-EVM, чтобы лучше понять сходства и различия между этими двумя виртуальными машинами блокчейна.
EVM и не-EVM
Виртуальная машина Эфириума (EVM)
Виртуальная машина Ethereum (EVM) — первая виртуальная машина, созданная для индустрии блокчейнов. Это уровень абстракции между физическими машинами (узлами) и кодом смарт-контракта. Это позволяет программам, работающим на нем, быть изолированными друг от друга и от основной цепочки Ethereum. Простое понимание состоит в том, что цепочку, построенную на основе экосистемы Ethereum, можно быстро разрабатывать и повторять. Это снижает рабочую нагрузку на разработку и позволяет избежать необходимости начинать с нуля. На каждом узле Ethereum работает экземпляр EVM, и они работают вместе, образуя своего рода сеть или глобальный децентрализованный компьютер. Эфириум даже называли «мировым компьютером», как сказал Виталик Бутерин.
EVM — это сердце и душа сети Ethereum, а также платформа, на которой развертываются и выполняются смарт-контракты. Физическое воплощение EVM нельзя описать так же, как облако или океанскую волну, но оно существует как объект, поддерживаемый тысячами подключенных компьютеров, на которых работают клиенты Ethereum. EVM является полным по Тьюрингу, что означает, что если есть вопрос, он найдет ответ. Пользователи могут создавать смарт-контракты, используя язык программирования Ethereum Solidity, и отправлять их в EVM для интерпретации и исполнения. Проще говоря, преимущество EVM заключается в том, что легче обеспечить совместимость с экосистемой Ethereum. Однако при наследовании существующих dApps в цепочке Ethereum недостаток также очевиден, то есть он ограничен дорожной картой Ethereum, что может помешать плану команды проекта, и он должен следовать ритму Ethereum.
Виртуальная машина без EVM (Non-EVM)
Другие блокчейны выбрали другой путь совместимости с EVM и известны как блокчейны, не поддерживающие EVM. Под Non-EVM понимается виртуальная машина блокчейна, которая полностью отделена от экосистемы Ethereum и перестроена разработчиками и участниками проекта. Это означает, что не-EVM не зависит от дорожной карты Ethereum и, следовательно, будет иметь более низкие комиссии и более высокие скорости, чем Ethereum. Однако он сталкивается со многими препятствиями. Разработчикам и пользователям приходится повторно входить в новую экосистему, а стоимость входа высока. Тем не менее, очевидно, что цепи, не относящиеся к EVM, имеют больше возможностей для инноваций без ограничений Ethereum.
Разница между EVM и не-EVM
Доля сети EVM и рыночная капитализация (источник данных: defillama)
EVM совместим с Ethereum, а не-EVM несовместим с Ethereum. Например, это две разные системы для смартфонов. Например, система Android в нашем мобильном телефоне — это EVM, а система Apple — не EVM. при условии, что оно основано на системе Android. Все разработанные приложения можно использовать на телефонах Android, которые мы в совокупности называем EVM. Однако программное обеспечение, разработанное на основе систем Apple, не может быть установлено и использовано в системах Android, которые мы в совокупности называем не-EVM. .
К наиболее известным цепочкам EVM относятся Ethereum, Bsc, Arbitrum, Polygon, Avalanche и т. д., а к цепочкам, не относящимся к EVM, относятся Solana, Mixin, DefiChain, Osmosis, EOS и т. д.
Доля цепочек, не относящихся к EVM, и рыночная капитализация (источник данных: defillama)
В настоящее время большинство из десяти лучших блокчейнов совместимы с EVM, и EVM остается лидером рынка среди публичных сетей. Но темпы роста новых блокчейнов, не связанных с EVM, также очень высоки.
Функции EVM и не-EVM
Функция EVM и не-EVM (далее совместно именуемых виртуальными машинами блокчейна) заключается в определении и отслеживании статуса каждого сетевого блока. Хотя это звучит как инструмент мониторинга, на самом деле оно относится к изменениям состояния, которые являются сигналами или причинами действий в различных компьютерных системах. Например, изменения состояния происходят, когда что-то открывается или закрывается, активируется или деактивируется, отправляется или принимается, а также при перемещении файла или документа. Эти изменения состояния приведут к изменениям в структуре данных вычислительной системы.
Виртуальная машина блокчейна может просматривать изменения в состоянии сети и dApp, позволяя общедоступной цепочке и dApps в ее цепочке работать децентрализованно, одновременно решая такие проблемы, как насыщенность сети или операционный приоритет. Таким образом, виртуальная машина блокчейна позволяет любому разработчику запускать код в экосистеме, не требующей доверия третьих лиц, а результаты выполнения и взаимодействия программного обеспечения гарантированы и предсказуемы.
Дебаты об EVM и не-EVM
Уже давно ведутся споры между сетями EVM и сетями, не относящимися к EVM. Хотя кажется, что виртуальные машины EVM являются явным победителем, сети, не использующие EVM, такие как Solana, делают эту битву достойной внимания. Совместимость EVM является основным требованием для оценки платформ публичной сети.
Воспользовавшись преимуществами Ethereum, EVM-совместимые публичные сети могут быстро привлекать клиентов и рано расти, получая выгоду с точки зрения удобства разработчиков, пользовательского опыта и экосистемных стимулов, но они должны быть интегрированы со многими другими цепочками в экосистеме Ethereum. Сети, не совместимые с EVM, с большей вероятностью будут развиваться в трендовых областях и нишевых рынках, где появляются новые идеи. В то же время различные публичные сети могут добиться успеха в таких областях, как NFT, GameFi и платежи.
В целом сложно сказать, какие сети EVM или не EVM лучше. Привлечение трафика Ethereum — самый быстрый способ выращивания новых цепочек, а совместимость с EVM — наиболее удобным решением; не-EVM может выбирать направление развития в соответствии с потребностями и не ограничивается основной цепочкой;
Давайте посмотрим на их плюсы и минусы соответственно, чтобы понять, как на самом деле выглядят EVM и не-EVM.
Преимущества и недостатки EVM и не-EVM
ЭВМ
Преимущества ЭВМ
Как упоминалось выше при внедрении EVM, поскольку EVM позволяет любому разрабатывать децентрализованные приложения, не существует никаких барьеров или ограничений безопасности. Масштабируемость EVM и относительно простой процесс миграции из экосистемы Ethereum делают проекты более доступными для пользователей. Благодаря удобству EVM, NFT стал одним из популярных материалов в мире шифрования.
Недостатки ЭВМ
Несмотря на децентрализацию, сеть EVM не является полностью децентрализованной. Подавляющее большинство узлов Ethereum размещено на централизованных облачных серверах Amazon Web Services. Если операторы этих сервисов решат, что им не нравится Ethereum по какой-либо причине, узлы могут быть отклонены, что нанесет вред сети.
Когда сеть перегружена, плата за газ будет очень высокой. Это может вызвать значительные неудобства для пользователей Ethereum, и хотя те, кто отправляет крупные транзакции, могут не пострадать, те, кто отправляет более мелкие транзакции, могут испытывать проблемы с доступом к сети в течение определенного периода времени. Когда многие пользователи взаимодействуют со смарт-контрактами DApp и выполняют большое количество транзакций, если плата за газ слишком высока, это окажет много негативных последствий для проекта.
Из-за жесткости языка байт-кода и собственных функций EVM слишком сложен и не имеет достаточного количества функций виртуальной машины для реализации проектирования безопасности. Кроме того, согласно правилам Ethereum и EVM, дизайнерам необходимо самостоятельно реализовать многие функции EVM и ключевые части модели исполнения.
Не-EVM
Преимущества блокчейнов, отличных от EVM
Non-EVM позволяет программистам расширять свою базу пользователей и область применения. Например, проекты сети Solana, Raydium и Serum, являются эксклюзивными для Solana. Когда-то Terra была уникальной публичной сетью, предназначенной для объединения внутри- и внесетевых платежей. Кроме того, платформы, несовместимые с EVM, могут обеспечить конечным пользователям быстрое время транзакций и дешевые транзакции.
Эти преимущества делают блокчейны, не относящиеся к EVM, новым выбором в конкретных случаях использования и на конкретных рынках, предоставляя разработчикам и пользователям больше выбора и гибкости.
Недостатки блокчейнов, отличных от EVM
Высокие затраты на разработку. Цепочки, которые не совместимы с EVM, могут потребовать дополнительной работы по разработке для адаптации к их уникальным экосистемам и правилам, что может привести к более высоким затратам на разработку.
Высокий барьер входа. Цепочки, не совместимые с EVM, могут иметь высокий барьер входа для разработчиков и пользователей, поскольку им необходимо адаптироваться к новым инструментам, технологиям и экосистемам.
Сложность миграции проекта. Миграция проекта из цепочки, совместимой с EVM, в цепочку, не поддерживающую EVM, может столкнуться с некоторыми проблемами, включая необходимость переписать смарт-контракты и адаптироваться к новой экосистеме.
Поскольку цепочки, не совместимые с EVM, имеют очевидные недостатки в количестве проектов, разработчики более склонны выбирать цепочки, совместимые с EVM.
Поскольку их можно быстро скопировать и развернуть в новых цепочках, это может помочь сэкономить время и затраты.
Заключение
Итак, кто победит в конкуренции между сетями EVM и сетями, не относящимися к EVM? Между ними нет явного победителя, поскольку каждая ситуация уникальна, и разработчики должны выбрать публичную цепочку, соответствующую пути развития их проекта. Разные проекты и варианты использования могут лучше подходить для разных цепочек, поэтому ни одна цепочка не может быть абсолютно предпочтительна, решения должны приниматься на основе конкретных потребностей и целей проекта; Совместимость с EVM может помочь разработчикам привлечь трафик и расширить экосистему, поскольку пользователи Ethereum могут быстро перейти на новую цепочку. В то же время совместимость без EVM, несомненно, позволит разработчикам экспериментировать и внедрять инновации.
В мире блокчейна ни одна цепочка не отвечает всем потребностям, поэтому разработчики и проектные команды должны делать выбор, исходя из своих уникальных целей и вариантов использования, чтобы достичь наилучших результатов. Таким образом, в долгосрочной перспективе EVM не будет единственной в будущем. Сосуществование нескольких цепочек — это направление блокчейна. В конце концов, разнообразие и постоянное развитие экосистемы блокчейна — это ее суть.
Справочная документация: https://ethereum.org/en/developers/docs/evm/.