В этом году параллельный EVM привлек внимание ведущих венчурных фирм, таких как Paradigm и Dragonfly, вызвав значительный интерес рынка. В отличие от традиционного EVM, который обрабатывает транзакции последовательно и может вызывать перегрузку и задержки в пиковые периоды, параллельный EVM использует технологию параллельной обработки для одновременного выполнения нескольких транзакций, что существенно ускоряет обработку транзакций. С увеличением числа сложных приложений, таких как ончейн-игры и кошельки с абстракцией счета, растет спрос на производительность блокчейна. Для обслуживания большего числа пользователей сети блокчейн должны эффективно обрабатывать большой объем транзакций. Следовательно, параллельный EVM является важным компонентом для развития приложений Web3.
Однако внедрение параллельной EVM сопряжено с общими трудностями, требующими точных технических решений для обеспечения стабильной работы системы.
Например, MegaETH отделяет задачи выполнения транзакций от полных узлов, назначая разные задачи специализированным узлам для оптимизации общей производительности системы. Artela использует технологии предиктивного оптимистичного выполнения и асинхронной предварительной загрузки для анализа зависимостей транзакций с помощью искусственного интеллекта и предварительной загрузки необходимых состояний транзакций в память, повышая эффективность доступа к состояниям. BNB Chain разработала специализированные детекторы конфликтов и механизмы повторного исполнения для улучшения управления зависимостями транзакций, сокращения ненужных повторных выполнений и т. д.
Для более глубокого понимания направления развития Parallel EVM здесь представлено девять отобранных высококачественных статей по этой теме, предоставляющих всесторонний взгляд на планы реализации различных цепочек, исследования экосистемы и перспективы будущего.
Автор: MegaETH; Дата: 27 июня 2024 г.
MegaETH - это совместимый с EVM Layer 2, нацеленный на достижение близкой к реальному времени производительности сервера Web2. Его целью является выведение производительности Ethereum L2 на пределы аппаратного обеспечения, предлагая высокую пропускную способность транзакций, достаточную вычислительную мощность и миллисекундные времена ответа. Это позволяет разработчикам строить и комбинировать сложные приложения без ограничений производительности.
MegaETH повышает производительность путем отделения задач выполнения транзакций от полных узлов и внедрения технологии параллельной обработки. Его архитектура состоит из трех основных ролей: Sequencer, Validator и Full Node.
Этот специализированный дизайн узла позволяет различным типам узлов устанавливать независимые аппаратные требования в соответствии с их функциями. Например, Секвенсорам требуются высокопроизводительные серверы для обработки большого объема транзакций, в то время как Полные узлы и Валидаторы могут использовать относительно менее мощное оборудование.
Автор: Артела; Дата: 2024.6.20
Artela значительно повышает эффективность параллельного выполнения блокчейна и общую производительность благодаря нескольким ключевым технологиям:
Конкретно, предсказуемое оптимистическое выполнение Artela использует искусственный интеллект для анализа зависимостей между транзакциями и контрактами, предсказывая потенциально противоречивые транзакции и группируя их для сокращения конфликтов и повторных выполнений. Система динамически накапливает и хранит информацию о доступе к историческому состоянию транзакций для предсказательных алгоритмов. Асинхронная предзагрузка загружает необходимые состояния транзакций в память для избегания I/O-узких мест во время выполнения. Параллельное хранение улучшает Merkleization и производительность I/O путем отделения фиксации состояний от операций хранения, управления параллельными и непараллельными операциями независимо для дальнейшего повышения параллельной эффективности.
Кроме того, эластичные вычисления Artela's создают эластичное блочное пространство (EBS). Традиционные блокчейны делят единое блочное пространство между всеми децентрализованными приложениями, что приводит к конкуренции за ресурсы между децентрализованными приложениями с высоким трафиком, что приводит к нестабильной плате за газ и непредсказуемой производительности. Elastic block space предоставляет выделенное и динамически масштабируемое блочное пространство для dApps, обеспечивая предсказуемую производительность. dApps могут запрашивать монопольное пространство блока по мере необходимости, и по мере увеличения пространства блока валидаторы могут расширять возможности обработки, добавляя эластичные узлы выполнения, обеспечивая эффективное использование ресурсов и адаптируясь к различным объемам транзакций.
Автор: BNB Chain; Дата: 2024.2.16
На цепи BNB команда предприняла несколько шагов для достижения параллельного EVM с целью увеличения пропускной способности транзакций и масштабируемости. Ключевые разработки включают в себя:
Параллельный EVM v1.0:
Parallel EVM v2.0
На основе параллельной EVM 1.0 коммуникация сообщества цепи BNB представила ряд инноваций для улучшения производительности:
Параллельный EVM v3.0
После улучшений производительности параллельной EVM 2.0 сообщество цепи BNB активно разработало параллельную EVM 3.0 со следующими целями:
Автор: Sei; Дата: 2024.3.13
Sei Labs создала открытую платформу под названием Parallel Stack, предназначенную для создания решений уровня 2, которые поддерживают технологию параллельной обработки. Основное преимущество Parallel Stack заключается в его способности к параллельной обработке, используя прогрессивные технологии современного оборудования для снижения затрат на транзакции. Эта платформа использует модульную архитектуру, позволяющую разработчикам добавлять или изменять функциональные модули в соответствии с конкретными потребностями, адаптируясь к различным сценариям применения и требованиям к производительности. Parallel Stack может без проблем интегрироваться с существующей экосистемой Ethereum, позволяя приложениям и разработчикам использовать существующую инфраструктуру и инструменты Ethereum с минимальными изменениями или настройками.
Для обеспечения безопасного выполнения транзакций и смарт-контрактов Parallel Stack включает различные протоколы безопасности и механизмы верификации, включая верификацию подписи транзакции, аудит смарт-контрактов и системы обнаружения аномалий. Для упрощения разработки и развертывания приложений на Parallel Stack Sei Labs предоставляет полный набор инструментов разработчика и API, направленных на помощь разработчикам в полной мере использовать высокую производительность и масштабируемость Parallel Stack, тем самым способствуя развитию экосистемы Ethereum.
Автор: Polygon Labs; Дата: 2022.12.1
Цепь PoS Polygon улучшила скорость обработки транзакций на 100% благодаря внедрению параллельных обновлений EVM с использованием подхода минимальных метаданных. Polygon принял принципы движка Block-STM, разработанного Aptos Labs, для создания метода минимальных метаданных, адаптированного к потребностям Polygon. Движок Block-STM - это инновационный механизм параллельного выполнения, который предполагает отсутствие конфликтов между транзакциями. Во время выполнения транзакции движок Block-STM отслеживает операции с памятью каждой транзакции, определяет и помечает зависимости и переупорядочивает конфликтующие транзакции для проверки, чтобы гарантировать точность результата.
Метод минимальных метаданных записывает зависимости всех транзакций в блоке и сохраняет их в направленном ациклическом графе (DAG). Инициаторы и валидаторы блоков сначала выполняют транзакции, записывают зависимости и прикрепляют их в качестве метаданных. Когда блок распространяется на другие узлы в сети, информация о зависимостях уже включена, что снижает вычислительную нагрузку и нагрузку ввода-вывода для повторной проверки и повышает эффективность проверки. Записывая зависимости, метод минимальных метаданных также оптимизирует пути выполнения транзакций, сводя к минимуму конфликты.
Автор: Чжишун Пан, основатель ChainFeeds; Дата: 2024.3.28
Технология параллельного EVM привлекла внимание и инвестиции крупных венчурных фондов, включая Paradigm, Jump и Dragonfly. Эти инвесторы оптимистично смотрят на потенциал параллельного EVM в преодолении производственных ограничений существующих блокчейн технологий, достижении более эффективной обработки транзакций и расширении возможностей применения.
В то время как термин “parallel EVM” буквально означает “параллелизацию,” он охватывает не только возможность одновременной обработки нескольких транзакций или задач, но и включает глубокие оптимизации производительности по всем компонентам Ethereum EVM, такие как увеличение скорости доступа к данным, повышение вычислительной эффективности и оптимизацию управления состоянием. Таким образом, эти усилия, вероятно, представляют собой пределы производительности стандарта EVM.
Помимо технических проблем, параллельная EVM сталкивается с проблемами в создании экосистемы и принятии на рынке. Важно создать дифференциацию внутри экосистемы с открытым исходным кодом и найти подходящий баланс между децентрализацией и высокой производительностью. Принятие на рынке требует демонстрации того, что возможности параллелизации действительно предлагают улучшение производительности и преимущества с точки зрения затрат, особенно в контексте существующих приложений Ethereum и смарт-контрактов, которые уже работают стабильно. Кроме того, продвижение параллельной EVM должно решить потенциальные проблемы безопасности и новые технические недостатки, обеспечивая стабильность системы и безопасность активов пользователей - критически важные факторы для широкого принятия новых технологий.
Автор: Reforge Research; Дата: 2024.4.1
Введение параллельного EVM улучшило осуществимость централизованных ордерных книг (CLOBs) на цепочке, и ожидается значительный рост активности DeFi. В CLOBs ордера сортируются по цене и временному приоритету, обеспечивая справедливость и прозрачность рынка. Однако внедрение CLOBs на блокчейн-платформах, таких как Ethereum, часто приводит к высокой задержке и затратам на транзакции из-за ограничений платформы в вычислительной мощности и скорости. Появление параллельного EVM значительно увеличило возможности обработки сети и эффективность, позволяя торговым платформам DeFi достигать более быстрого и эффективного сопоставления ордеров и исполнения. Таким образом, CLOBs стали жизнеспособными.
Исходя из этого, программируемые центральные книги лимитных ордеров (pCLOB) еще больше расширяют функциональность CLOB. pCLOB не только предоставляют базовые функции сопоставления ордеров на покупку и продажу, но и позволяют разработчикам встраивать пользовательскую логику смарт-контрактов во время отправки и исполнения ордеров. Эта пользовательская логика может быть использована для дополнительной проверки, определения условий выполнения и динамической корректировки комиссий за транзакции. Встраивая смарт-контракты в книгу ордеров, pCLOB обеспечивают большую гибкость и безопасность, поддерживая более сложные торговые стратегии и финансовые продукты. Используя высокую производительность и возможности параллельной обработки, предоставляемые параллельным EVM, pCLOB могут выполнять сложные и эффективные торговые функции в децентрализованной среде, аналогичной традиционным финансовым торговым платформам.
Однако, несмотря на значительное улучшение производительности блокчейна благодаря параллельному EVM, существующая безопасность виртуальной машины Ethereum (EVM) и смарт-контрактов по-прежнему сталкивается с недостатками и уязвима для взлома. Для решения этих проблем автор предлагает внедрить архитектуру с двумя виртуальными машинами. В этой архитектуре, помимо EVM, вводится независимая виртуальная машина (например, CosmWasm) для мониторинга исполнения смарт-контрактов EVM в режиме реального времени. Эта независимая виртуальная машина функционирует аналогично антивирусному программному обеспечению в операционной системе, обеспечивая расширенное обнаружение и защиту для снижения рисков взлома. Новые решения, такие как Arbitrum Stylus и Artela, считаются перспективными для успешной реализации такой двойной архитектуры виртуальных машин. Благодаря этой архитектуре эти новые системы могут лучше встраивать защиту в режиме реального времени и другие критически важные функции безопасности с самого начала.
Автор: Грейс Денг, исследователь в SevenX Ventures; Дата: 2024.4.5
Новые решения уровня 1, такие как Solana и Sui, обеспечивают более высокую производительность, чем традиционные уровни 2 и 1 благодаря использованию совершенно новых виртуальных машин (VM) и языков программирования, применению параллельного выполнения, новых механизмов консенсуса и проектирования баз данных. Однако эти системы несовместимы с EVM, что приводит к проблемам с ликвидностью и более высокими барьерами для пользователей и разработчиков. Совместимые с EVM блокчейны уровня 1, такие как BNB и AVAX, несмотря на улучшения на уровне консенсуса, внесли меньше изменений в движок выполнения, что привело к ограниченным увеличениям производительности.
Параллельный EVM может улучшить производительность, не жертвуя совместимостью EVM. Например, Sei V2 повышает эффективность чтения и записи, применяя оптимистический контроль параллелизма (OCC) и вводя новое дерево состояний (IAVL trie); Canto Cyclone оптимизирует управление состоянием с использованием последних технологий Cosmos SDK и ABCI 2.0, а также дерево состояний IAVL в памяти; а Monad предлагает новое решение уровня 1, объединяющее высокую пропускную способность, децентрализацию и совместимость с EVM, используя OCC, новые параллельные базы данных и механизм консенсуса MonadBFT на основе Hotstuff.
Кроме того, интеграция других высокопроизводительных виртуальных машин (AltVMs) в экосистему Ethereum, особенно тех, которые поддерживают разработку на Rust, такие как Sealevel от Solana или VM на базе WASM от Near, может решить проблемы несовместимости с EVM. Такая интеграция позволит не только преодолеть эти проблемы, но также привлечь разработчиков на Rust в экосистему Ethereum, улучшив общую производительность и безопасность, а также изучив новые технологические возможности.
Автор: Gryphsis Academy; Дата: 2024.4.5
Parallel EVM в первую очередь сосредоточен на оптимизации производительности слоя исполнения и разделен на решения уровня 1 и уровня 2. Решения уровня 1 вводят механизмы параллельного исполнения транзакций, позволяя обрабатывать транзакции параллельно виртуальной машине. Решения уровня 2 в основном используют уже параллельные виртуальные машины уровня 1 для достижения некоторой степени выполнения вне цепи и расчетов в цепи. В будущем пространство уровня 1 может разделиться на параллельную EVM и не-EVM лагеря, в то время как пространство уровня 2 будет развиваться в сторону симуляторов блокчейн-виртуальных машин или модульных блокчейнов.
Механизмы параллельного выполнения в основном классифицируются на следующие три типа:
Различные проекты применяют различные стратегии для реализации механизмов параллельного выполнения:
Хотя параллельный EVM предлагает эффективное решение, он также вводит новые проблемы безопасности. Параллельное выполнение добавляет сложности из-за многопоточного программирования, что приводит к проблемам, таким как состояния гонки, взаимные блокировки, живые блокировки и голодание, которые влияют на стабильность и безопасность системы. Кроме того, могут возникнуть новые уязвимости, такие как злонамеренные транзакции, использующие механизмы параллельного выполнения, чтобы создать несоответствия данных или запустить конкурентные атаки.
В этом году параллельный EVM привлек внимание ведущих венчурных фирм, таких как Paradigm и Dragonfly, вызвав значительный интерес рынка. В отличие от традиционного EVM, который обрабатывает транзакции последовательно и может вызывать перегрузку и задержки в пиковые периоды, параллельный EVM использует технологию параллельной обработки для одновременного выполнения нескольких транзакций, что существенно ускоряет обработку транзакций. С увеличением числа сложных приложений, таких как ончейн-игры и кошельки с абстракцией счета, растет спрос на производительность блокчейна. Для обслуживания большего числа пользователей сети блокчейн должны эффективно обрабатывать большой объем транзакций. Следовательно, параллельный EVM является важным компонентом для развития приложений Web3.
Однако внедрение параллельной EVM сопряжено с общими трудностями, требующими точных технических решений для обеспечения стабильной работы системы.
Например, MegaETH отделяет задачи выполнения транзакций от полных узлов, назначая разные задачи специализированным узлам для оптимизации общей производительности системы. Artela использует технологии предиктивного оптимистичного выполнения и асинхронной предварительной загрузки для анализа зависимостей транзакций с помощью искусственного интеллекта и предварительной загрузки необходимых состояний транзакций в память, повышая эффективность доступа к состояниям. BNB Chain разработала специализированные детекторы конфликтов и механизмы повторного исполнения для улучшения управления зависимостями транзакций, сокращения ненужных повторных выполнений и т. д.
Для более глубокого понимания направления развития Parallel EVM здесь представлено девять отобранных высококачественных статей по этой теме, предоставляющих всесторонний взгляд на планы реализации различных цепочек, исследования экосистемы и перспективы будущего.
Автор: MegaETH; Дата: 27 июня 2024 г.
MegaETH - это совместимый с EVM Layer 2, нацеленный на достижение близкой к реальному времени производительности сервера Web2. Его целью является выведение производительности Ethereum L2 на пределы аппаратного обеспечения, предлагая высокую пропускную способность транзакций, достаточную вычислительную мощность и миллисекундные времена ответа. Это позволяет разработчикам строить и комбинировать сложные приложения без ограничений производительности.
MegaETH повышает производительность путем отделения задач выполнения транзакций от полных узлов и внедрения технологии параллельной обработки. Его архитектура состоит из трех основных ролей: Sequencer, Validator и Full Node.
Этот специализированный дизайн узла позволяет различным типам узлов устанавливать независимые аппаратные требования в соответствии с их функциями. Например, Секвенсорам требуются высокопроизводительные серверы для обработки большого объема транзакций, в то время как Полные узлы и Валидаторы могут использовать относительно менее мощное оборудование.
Автор: Артела; Дата: 2024.6.20
Artela значительно повышает эффективность параллельного выполнения блокчейна и общую производительность благодаря нескольким ключевым технологиям:
Конкретно, предсказуемое оптимистическое выполнение Artela использует искусственный интеллект для анализа зависимостей между транзакциями и контрактами, предсказывая потенциально противоречивые транзакции и группируя их для сокращения конфликтов и повторных выполнений. Система динамически накапливает и хранит информацию о доступе к историческому состоянию транзакций для предсказательных алгоритмов. Асинхронная предзагрузка загружает необходимые состояния транзакций в память для избегания I/O-узких мест во время выполнения. Параллельное хранение улучшает Merkleization и производительность I/O путем отделения фиксации состояний от операций хранения, управления параллельными и непараллельными операциями независимо для дальнейшего повышения параллельной эффективности.
Кроме того, эластичные вычисления Artela's создают эластичное блочное пространство (EBS). Традиционные блокчейны делят единое блочное пространство между всеми децентрализованными приложениями, что приводит к конкуренции за ресурсы между децентрализованными приложениями с высоким трафиком, что приводит к нестабильной плате за газ и непредсказуемой производительности. Elastic block space предоставляет выделенное и динамически масштабируемое блочное пространство для dApps, обеспечивая предсказуемую производительность. dApps могут запрашивать монопольное пространство блока по мере необходимости, и по мере увеличения пространства блока валидаторы могут расширять возможности обработки, добавляя эластичные узлы выполнения, обеспечивая эффективное использование ресурсов и адаптируясь к различным объемам транзакций.
Автор: BNB Chain; Дата: 2024.2.16
На цепи BNB команда предприняла несколько шагов для достижения параллельного EVM с целью увеличения пропускной способности транзакций и масштабируемости. Ключевые разработки включают в себя:
Параллельный EVM v1.0:
Parallel EVM v2.0
На основе параллельной EVM 1.0 коммуникация сообщества цепи BNB представила ряд инноваций для улучшения производительности:
Параллельный EVM v3.0
После улучшений производительности параллельной EVM 2.0 сообщество цепи BNB активно разработало параллельную EVM 3.0 со следующими целями:
Автор: Sei; Дата: 2024.3.13
Sei Labs создала открытую платформу под названием Parallel Stack, предназначенную для создания решений уровня 2, которые поддерживают технологию параллельной обработки. Основное преимущество Parallel Stack заключается в его способности к параллельной обработке, используя прогрессивные технологии современного оборудования для снижения затрат на транзакции. Эта платформа использует модульную архитектуру, позволяющую разработчикам добавлять или изменять функциональные модули в соответствии с конкретными потребностями, адаптируясь к различным сценариям применения и требованиям к производительности. Parallel Stack может без проблем интегрироваться с существующей экосистемой Ethereum, позволяя приложениям и разработчикам использовать существующую инфраструктуру и инструменты Ethereum с минимальными изменениями или настройками.
Для обеспечения безопасного выполнения транзакций и смарт-контрактов Parallel Stack включает различные протоколы безопасности и механизмы верификации, включая верификацию подписи транзакции, аудит смарт-контрактов и системы обнаружения аномалий. Для упрощения разработки и развертывания приложений на Parallel Stack Sei Labs предоставляет полный набор инструментов разработчика и API, направленных на помощь разработчикам в полной мере использовать высокую производительность и масштабируемость Parallel Stack, тем самым способствуя развитию экосистемы Ethereum.
Автор: Polygon Labs; Дата: 2022.12.1
Цепь PoS Polygon улучшила скорость обработки транзакций на 100% благодаря внедрению параллельных обновлений EVM с использованием подхода минимальных метаданных. Polygon принял принципы движка Block-STM, разработанного Aptos Labs, для создания метода минимальных метаданных, адаптированного к потребностям Polygon. Движок Block-STM - это инновационный механизм параллельного выполнения, который предполагает отсутствие конфликтов между транзакциями. Во время выполнения транзакции движок Block-STM отслеживает операции с памятью каждой транзакции, определяет и помечает зависимости и переупорядочивает конфликтующие транзакции для проверки, чтобы гарантировать точность результата.
Метод минимальных метаданных записывает зависимости всех транзакций в блоке и сохраняет их в направленном ациклическом графе (DAG). Инициаторы и валидаторы блоков сначала выполняют транзакции, записывают зависимости и прикрепляют их в качестве метаданных. Когда блок распространяется на другие узлы в сети, информация о зависимостях уже включена, что снижает вычислительную нагрузку и нагрузку ввода-вывода для повторной проверки и повышает эффективность проверки. Записывая зависимости, метод минимальных метаданных также оптимизирует пути выполнения транзакций, сводя к минимуму конфликты.
Автор: Чжишун Пан, основатель ChainFeeds; Дата: 2024.3.28
Технология параллельного EVM привлекла внимание и инвестиции крупных венчурных фондов, включая Paradigm, Jump и Dragonfly. Эти инвесторы оптимистично смотрят на потенциал параллельного EVM в преодолении производственных ограничений существующих блокчейн технологий, достижении более эффективной обработки транзакций и расширении возможностей применения.
В то время как термин “parallel EVM” буквально означает “параллелизацию,” он охватывает не только возможность одновременной обработки нескольких транзакций или задач, но и включает глубокие оптимизации производительности по всем компонентам Ethereum EVM, такие как увеличение скорости доступа к данным, повышение вычислительной эффективности и оптимизацию управления состоянием. Таким образом, эти усилия, вероятно, представляют собой пределы производительности стандарта EVM.
Помимо технических проблем, параллельная EVM сталкивается с проблемами в создании экосистемы и принятии на рынке. Важно создать дифференциацию внутри экосистемы с открытым исходным кодом и найти подходящий баланс между децентрализацией и высокой производительностью. Принятие на рынке требует демонстрации того, что возможности параллелизации действительно предлагают улучшение производительности и преимущества с точки зрения затрат, особенно в контексте существующих приложений Ethereum и смарт-контрактов, которые уже работают стабильно. Кроме того, продвижение параллельной EVM должно решить потенциальные проблемы безопасности и новые технические недостатки, обеспечивая стабильность системы и безопасность активов пользователей - критически важные факторы для широкого принятия новых технологий.
Автор: Reforge Research; Дата: 2024.4.1
Введение параллельного EVM улучшило осуществимость централизованных ордерных книг (CLOBs) на цепочке, и ожидается значительный рост активности DeFi. В CLOBs ордера сортируются по цене и временному приоритету, обеспечивая справедливость и прозрачность рынка. Однако внедрение CLOBs на блокчейн-платформах, таких как Ethereum, часто приводит к высокой задержке и затратам на транзакции из-за ограничений платформы в вычислительной мощности и скорости. Появление параллельного EVM значительно увеличило возможности обработки сети и эффективность, позволяя торговым платформам DeFi достигать более быстрого и эффективного сопоставления ордеров и исполнения. Таким образом, CLOBs стали жизнеспособными.
Исходя из этого, программируемые центральные книги лимитных ордеров (pCLOB) еще больше расширяют функциональность CLOB. pCLOB не только предоставляют базовые функции сопоставления ордеров на покупку и продажу, но и позволяют разработчикам встраивать пользовательскую логику смарт-контрактов во время отправки и исполнения ордеров. Эта пользовательская логика может быть использована для дополнительной проверки, определения условий выполнения и динамической корректировки комиссий за транзакции. Встраивая смарт-контракты в книгу ордеров, pCLOB обеспечивают большую гибкость и безопасность, поддерживая более сложные торговые стратегии и финансовые продукты. Используя высокую производительность и возможности параллельной обработки, предоставляемые параллельным EVM, pCLOB могут выполнять сложные и эффективные торговые функции в децентрализованной среде, аналогичной традиционным финансовым торговым платформам.
Однако, несмотря на значительное улучшение производительности блокчейна благодаря параллельному EVM, существующая безопасность виртуальной машины Ethereum (EVM) и смарт-контрактов по-прежнему сталкивается с недостатками и уязвима для взлома. Для решения этих проблем автор предлагает внедрить архитектуру с двумя виртуальными машинами. В этой архитектуре, помимо EVM, вводится независимая виртуальная машина (например, CosmWasm) для мониторинга исполнения смарт-контрактов EVM в режиме реального времени. Эта независимая виртуальная машина функционирует аналогично антивирусному программному обеспечению в операционной системе, обеспечивая расширенное обнаружение и защиту для снижения рисков взлома. Новые решения, такие как Arbitrum Stylus и Artela, считаются перспективными для успешной реализации такой двойной архитектуры виртуальных машин. Благодаря этой архитектуре эти новые системы могут лучше встраивать защиту в режиме реального времени и другие критически важные функции безопасности с самого начала.
Автор: Грейс Денг, исследователь в SevenX Ventures; Дата: 2024.4.5
Новые решения уровня 1, такие как Solana и Sui, обеспечивают более высокую производительность, чем традиционные уровни 2 и 1 благодаря использованию совершенно новых виртуальных машин (VM) и языков программирования, применению параллельного выполнения, новых механизмов консенсуса и проектирования баз данных. Однако эти системы несовместимы с EVM, что приводит к проблемам с ликвидностью и более высокими барьерами для пользователей и разработчиков. Совместимые с EVM блокчейны уровня 1, такие как BNB и AVAX, несмотря на улучшения на уровне консенсуса, внесли меньше изменений в движок выполнения, что привело к ограниченным увеличениям производительности.
Параллельный EVM может улучшить производительность, не жертвуя совместимостью EVM. Например, Sei V2 повышает эффективность чтения и записи, применяя оптимистический контроль параллелизма (OCC) и вводя новое дерево состояний (IAVL trie); Canto Cyclone оптимизирует управление состоянием с использованием последних технологий Cosmos SDK и ABCI 2.0, а также дерево состояний IAVL в памяти; а Monad предлагает новое решение уровня 1, объединяющее высокую пропускную способность, децентрализацию и совместимость с EVM, используя OCC, новые параллельные базы данных и механизм консенсуса MonadBFT на основе Hotstuff.
Кроме того, интеграция других высокопроизводительных виртуальных машин (AltVMs) в экосистему Ethereum, особенно тех, которые поддерживают разработку на Rust, такие как Sealevel от Solana или VM на базе WASM от Near, может решить проблемы несовместимости с EVM. Такая интеграция позволит не только преодолеть эти проблемы, но также привлечь разработчиков на Rust в экосистему Ethereum, улучшив общую производительность и безопасность, а также изучив новые технологические возможности.
Автор: Gryphsis Academy; Дата: 2024.4.5
Parallel EVM в первую очередь сосредоточен на оптимизации производительности слоя исполнения и разделен на решения уровня 1 и уровня 2. Решения уровня 1 вводят механизмы параллельного исполнения транзакций, позволяя обрабатывать транзакции параллельно виртуальной машине. Решения уровня 2 в основном используют уже параллельные виртуальные машины уровня 1 для достижения некоторой степени выполнения вне цепи и расчетов в цепи. В будущем пространство уровня 1 может разделиться на параллельную EVM и не-EVM лагеря, в то время как пространство уровня 2 будет развиваться в сторону симуляторов блокчейн-виртуальных машин или модульных блокчейнов.
Механизмы параллельного выполнения в основном классифицируются на следующие три типа:
Различные проекты применяют различные стратегии для реализации механизмов параллельного выполнения:
Хотя параллельный EVM предлагает эффективное решение, он также вводит новые проблемы безопасности. Параллельное выполнение добавляет сложности из-за многопоточного программирования, что приводит к проблемам, таким как состояния гонки, взаимные блокировки, живые блокировки и голодание, которые влияют на стабильность и безопасность системы. Кроме того, могут возникнуть новые уязвимости, такие как злонамеренные транзакции, использующие механизмы параллельного выполнения, чтобы создать несоответствия данных или запустить конкурентные атаки.