Ethereum Virtual Machine

Материал из Decimal Wiki
Перейти к навигации Перейти к поиску
Схема устройства Ethereum Virtual Machine (иллюстрация с официального сайта Ethereum)

EVM (англ.Ethereum Virtual Machine, «виртуальная машина Ethereum») — ядро операционной системы Ethereum, с помощью которой выполняются все смарт-контракты и операции на блокчейне Ethereum. EVM представляет собой программируемую машину с полнотой по Тьюрингу[1], которая интерпретирует и исполняет байт-код смарт-контрактов.

В августе 2024 года блокчейн Decimal провёл полномасштабную миграцию с инфраструктуры COSMOS на Ethereum Virtual Machine. Это обновление стало важным шагом в эволюции проекта DecimalChain, ведущим к улучшению его функциональности и производительности.

Основные функции и характеристики EVM

  • Средство выполнения смарт-контрактов. EVM выполняет код смарт-контрактов, написанных на языке программирования Solidity (или другом совместимом языке), позволяя разработчикам создавать децентрализованные приложения (dApps).
  • Детерминированность. Все операции и транзакции в EVM детерминированы, что означает одинаковый результат выполнения на всех узлах сети Ethereum при одинаковом входе.
  • Газ (gas). EVM использует концепцию газа для измерения и оплаты вычислительных ресурсов, необходимых для выполнения операций. Каждый код операции требует определённого количества газа, и пользователи должны платить за газ при выполнении транзакций.
  • Универсальность. EVM представляет собой изолированную среду исполнения, которая обеспечивает безопасность и предотвращает ненадёжный код. Даже если смарт-контракт содержит ошибки или вредоносное ПО, это не повлияет на основную сеть Ethereum.
  • Состояние и хранилище. EVM поддерживает глобальное состояние сети, включая балансы счетов, хранилище контрактов и данную информацию о запущенных dApps.

Преимущества EVM

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

Конкуренты и аналоги EVM

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

  • Binance Smart Chain (BSC). Использует EVM, что позволяет разработчикам легко портировать dApps с Ethereum на BSC.
  • Avalanche. Предлагает поддержку для EVM через свою цепочку C-Chain.
  • Polygon. Сеть уровня 2 для Ethereum, также совместимая с EVM.

EVM на блокчейне Decimal

Примечания

‏‎