Инновации уровня выполнения Виртуальной машины: технология параллельного EVM
EVM против Solidity
Разработка смарт-контрактов является основной компетенцией блокчейн-инженеров. Хотя для написания логики контрактов можно использовать такие высокоуровневые языки, как Solidity, EVM не может напрямую исполнять этот код. Его необходимо скомпилировать в низкоуровневые операции, понятные виртуальной машине. Существующие инструменты могут автоматически выполнять этот процесс преобразования, упрощая работу разработчиков.
Хотя преобразование может привести к некоторым затратам, инженеры, знакомые с низкоуровневым кодированием, могут напрямую использовать операционные коды для написания программ на Solidity, чтобы достичь максимальной эффективности и снизить затраты на gas. Например, один известный протокол обмена NFT в значительной степени использует встроенную сборку для минимизации затрат на gas для пользователей.
Различия в производительности EVM
EVM как исполнительный уровень является местом окончательного выполнения операций кода смарт-контрактов. Определенный EVM байт-код стал отраслевым стандартом, позволяя разработчикам эффективно разворачивать контракты на нескольких совместимых сетях.
Хотя они следуют одному и тому же стандарту байт-кода, различные реализации EVM могут сильно отличаться. Например, один известный клиент реализует EVM на языке Go, в то время как другая команда поддерживает версию на C++. Это разнообразие открывает возможности для инженерной оптимизации и индивидуальной реализации.
Параллельная технология EVM
В истории сообщество блокчейна в основном сосредоточивалось на инновациях в алгоритмах консенсуса, некоторые известные проекты стали известны благодаря своим механизмам консенсуса. Однако высокопроизводительные блокчейны требуют одновременно инноваций в алгоритмах консенсуса и оптимизации уровня исполнения. Блокчейны EVM, которые только улучшают алгоритм консенсуса, часто требуют более мощной конфигурации узлов для повышения производительности.
Большинство блокчейн-систем по-прежнему используют последовательное выполнение транзакций, аналогично одноядерному ЦП. Переход на многопроцессорные параллельные Виртуальные машины позволяет одновременно обрабатывать несколько транзакций, значительно увеличивая пропускную способность. Но это также создает инженерные проблемы, такие как обработка конфликтов записи для одновременных транзакций к одному контракту.
Инновации параллельного EVM
Параллельный EVM представляет собой ряд инноваций в оптимизации уровня исполнения, в основном включающих:
Параллельное выполнение сделок: используется оптимистичный алгоритм параллельного выполнения, позволяющий обрабатывать несколько сделок одновременно.
Отложенное выполнение: Отложите выполнение сделки до независимого канала, максимизируя использование времени блока.
Пользовательская база данных состояния: оптимизация хранения и доступа к состоянию, повышение скорости выполнения.
Высокопроизводительный механизм консенсуса: улучшение существующих алгоритмов консенсуса для повышения возможностей масштабируемых распределённых операций.
Технические вызовы
Параллельное выполнение вводит потенциальные проблемы состояния конфликта, что требует тщательной разработки механизмов обнаружения и разрешения конфликтов. Командам обычно также необходимо переосмыслить состояние базы данных и разработать совместимые алгоритмы консенсуса.
Долгосрочное захват стоимости проектов и децентрализация узлов также являются вызовами, с которыми сталкивается параллельный EVM. Быстрое развитие экосистемы будет ключом к поддержанию конкурентного преимущества.
Параллельная архитектура EVM
В настоящее время основные параллельные проекты EVM включают несколько категорий:
Поддержка параллельного выполнения в EVM-совместимой сети Layer 1 через технологическое обновление
С самого начала используется параллельное выполнение в EVM-совместимой сети Layer 1
Сеть Layer 2, использующая технологию параллельного выполнения, не основанную на EVM
Представительные проекты
Monad: передовой проект EVM с параллельной обработкой, цель - достичь 10 000 TPS.
Sei: выпустила параллельную EVM сеть Sei V2, TPS увеличен до 12 500.
Artela: Укрепление исполнительного слоя с помощью двойной Виртуальной машины EVM++.
Canto: Внедрение плана Cyclone Stack для разработки параллельной технологии EVM.
Neon: EVM-совместимое решение на базе Solana.
Eclipse: Внедрение виртуальной машины Solana в Ethereum Layer 2.
Lumio: Модульная Виртуальная машина Layer 2 сеть, поддерживающая различные высокопроизводительные виртуальные машины.
Итог
Параллельные инновации в EVM и других слоях выполнения предоставляют многообещающие решения для повышения производительности и масштабируемости блокчейна. Развитие этих технологий будет способствовать дальнейшему прогрессу экосистемы блокчейна и поддерживать более широкий спектр приложений.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Параллельный EVM ведет к инновациям в слое выполнения, повышая производительность и масштабируемость Блокчейн.
Инновации уровня выполнения Виртуальной машины: технология параллельного EVM
EVM против Solidity
Разработка смарт-контрактов является основной компетенцией блокчейн-инженеров. Хотя для написания логики контрактов можно использовать такие высокоуровневые языки, как Solidity, EVM не может напрямую исполнять этот код. Его необходимо скомпилировать в низкоуровневые операции, понятные виртуальной машине. Существующие инструменты могут автоматически выполнять этот процесс преобразования, упрощая работу разработчиков.
Хотя преобразование может привести к некоторым затратам, инженеры, знакомые с низкоуровневым кодированием, могут напрямую использовать операционные коды для написания программ на Solidity, чтобы достичь максимальной эффективности и снизить затраты на gas. Например, один известный протокол обмена NFT в значительной степени использует встроенную сборку для минимизации затрат на gas для пользователей.
Различия в производительности EVM
EVM как исполнительный уровень является местом окончательного выполнения операций кода смарт-контрактов. Определенный EVM байт-код стал отраслевым стандартом, позволяя разработчикам эффективно разворачивать контракты на нескольких совместимых сетях.
Хотя они следуют одному и тому же стандарту байт-кода, различные реализации EVM могут сильно отличаться. Например, один известный клиент реализует EVM на языке Go, в то время как другая команда поддерживает версию на C++. Это разнообразие открывает возможности для инженерной оптимизации и индивидуальной реализации.
Параллельная технология EVM
В истории сообщество блокчейна в основном сосредоточивалось на инновациях в алгоритмах консенсуса, некоторые известные проекты стали известны благодаря своим механизмам консенсуса. Однако высокопроизводительные блокчейны требуют одновременно инноваций в алгоритмах консенсуса и оптимизации уровня исполнения. Блокчейны EVM, которые только улучшают алгоритм консенсуса, часто требуют более мощной конфигурации узлов для повышения производительности.
Большинство блокчейн-систем по-прежнему используют последовательное выполнение транзакций, аналогично одноядерному ЦП. Переход на многопроцессорные параллельные Виртуальные машины позволяет одновременно обрабатывать несколько транзакций, значительно увеличивая пропускную способность. Но это также создает инженерные проблемы, такие как обработка конфликтов записи для одновременных транзакций к одному контракту.
Инновации параллельного EVM
Параллельный EVM представляет собой ряд инноваций в оптимизации уровня исполнения, в основном включающих:
Технические вызовы
Параллельное выполнение вводит потенциальные проблемы состояния конфликта, что требует тщательной разработки механизмов обнаружения и разрешения конфликтов. Командам обычно также необходимо переосмыслить состояние базы данных и разработать совместимые алгоритмы консенсуса.
Долгосрочное захват стоимости проектов и децентрализация узлов также являются вызовами, с которыми сталкивается параллельный EVM. Быстрое развитие экосистемы будет ключом к поддержанию конкурентного преимущества.
Параллельная архитектура EVM
В настоящее время основные параллельные проекты EVM включают несколько категорий:
Представительные проекты
Итог
Параллельные инновации в EVM и других слоях выполнения предоставляют многообещающие решения для повышения производительности и масштабируемости блокчейна. Развитие этих технологий будет способствовать дальнейшему прогрессу экосистемы блокчейна и поддерживать более широкий спектр приложений.