Разработка смарт-контрактов является основным навыком блокчейн-инженеров. Разработчики обычно используют такие высокоуровневые языки, как Solidity, для написания логики контрактов. Однако EVM не может напрямую выполнять код Solidity, и его необходимо скомпилировать в машинный код или байт-код. Хотя существуют инструменты, которые могут автоматически выполнить этот процесс преобразования, понимание основных принципов все же помогает оптимизировать производительность контрактов.
Прямое использование кодов операций для программирования может обеспечить более эффективное выполнение контрактов и снизить потребление газа. Например, основной протокол одной известной платформы по торговле NFT активно использует встроенный ассемблер для оптимизации затрат газа пользователей.
Стандарты и реализация EVM
EVM как среда выполнения смарт-контрактов, его байт-код стандарт стал отраслевым стандартом. Эта стандартизация позволяет разработчикам легко развертывать контракты на различных совместимых с EVM блокчейнах. Несмотря на соблюдение одного и того же стандарта, различные команды могут иметь различия в конкретной реализации EVM. Например, основной клиент Ethereum реализует EVM на языке Go, в то время как другие команды могут выбрать такие языки, как C++. Это разнообразие предоставляет возможности для оптимизации производительности и настройки.
Параллельная технология EVM
Традиционно сообщество блокчейна больше фокусировалось на инновациях в алгоритмах консенсуса. Тем не менее, высокопроизводительные блокчейн-системы также нуждаются в оптимизации уровня исполнения. Простое увеличение эффективности консенсуса при игнорировании уровня исполнения может привести к узким местам в производительности, требующим более мощной аппаратной поддержки.
Необходимость параллельной обработки
Большинство блокчейн-систем используют последовательное выполнение транзакций, подобно однокоренному процессору. Этот метод прост, но трудно удовлетворить потребности большого числа пользователей. Введение технологий параллельного выполнения, позволяющее одновременно обрабатывать несколько транзакций, может значительно повысить пропускную способность системы.
Однако параллельное выполнение также принесло новые вызовы, такие как обработка конкурентных транзакций для одной и той же контракта. Необходимо разработать новые механизмы для решения потенциальных конфликтов. В идеале параллельная обработка несвязанных контрактов может линейно повысить производительность системы.
Инновации параллельной EVM
Некоторые новые проекты исследуют параллельную технологию EVM с целью оптимизации слоя выполнения блокчейна. Основные инновации включают:
Параллельное выполнение транзакций: используется оптимистичный параллельный алгоритм, который позволяет обрабатывать несколько транзакций одновременно, управляя зависимостями через отслеживание входных и выходных отношений.
Задержка выполнения: отложить выполнение транзакции до достижения консенсуса, максимизируя использование времени блока.
Оптимизация хранения состояния: разработка специализированной базы данных состояния для повышения скорости доступа к состоянию.
Эффективный механизм консенсуса: улучшение существующих алгоритмов консенсуса, поддержка синхронизации крупных узлов.
Вызовы и соображения
Основные проблемы, с которыми сталкивается параллельная Виртуальная машина Ethereum, включают:
Техническая реализация: необходимо решить потенциальные проблемы состояния конфликта, разработать эффективный механизм обнаружения и разрешения конфликтов.
Защита интеллектуальной собственности: как делиться инновационными результатами с сообществом, защищая при этом ключевые технологии.
Децентрализация узлов: балансировка высоких требований к производительности и уровня децентрализации сети.
Обзор проектов параллельной EVM
В настоящее время параллельная экосистема EVM быстро развивается, появляются многочисленные инновационные проекты:
Проект A: нацелен на оптимизацию EVM с помощью параллельного выполнения и конвейерной архитектуры, с целью достижения 10 000 TPS. Завершено масштабное финансирование, команда обладает сильным опытом.
Проект B: переход от специализированной сети для сделок к полноценной параллельной EVM, поддерживающей до 12 500 TPS. Тестовая сеть запущена, и открыт исходный код фреймворка, поддерживающего параллельные технологии для Layer 2.
Проект C: улучшение производительности слоя исполнения с помощью технологии двойной виртуальной машины EVM++. Основная команда состоит из известных блокчейн-проектов, уже запущена публичная тестовая сеть и программа экологического стимулирования.
Проект D: Сеть, совместимая с EVM, построенная на Cosmos SDK, внедряет параллельные технологии EVM для повышения производительности.
Проект E: реализовать совместимость с EVM на высокопроизводительной публичной цепочке, поддерживать разработчиков Solidity в однокнопочном развертывании приложений, TPS превышает 2,000.
Проект F: Внедрение высокопроизводительной Виртуальной машины в экосистему Ethereum, выполнение транзакций в этой среде ВМ и расчет на Ethereum.
Проект G: Модульная Виртуальная машина Layer 2 сеть, поддерживающая множество высокопроизводительных виртуальных машин, с гибким выбором расчетного уровня и уровня выполнения.
Эти проекты демонстрируют разнообразие и потенциал технологии параллельной Виртуальной машины Ethereum, способствуя повышению эффективности выполнения блокчейна и расширению областей применения.
Заключение
Развитие технологии параллельной EVM знаменует собой серьезное внимание к оптимизации уровня выполнения в области блокчейн. Эти инновации обещают повысить пропускную способность и эффективность блокчейн-систем, заложив основу для создания масштабируемых децентрализованных приложений. С ростом зрелости и внедрения технологии параллельная EVM сыграет важную роль в формировании будущей экосистемы блокчейн.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
16 Лайков
Награда
16
5
Поделиться
комментарий
0/400
RugDocScientist
· 07-19 00:10
этот эфириум действительно король, я в полном восторге
Прорыв технологии параллельного EVM: инновации и вызовы в слое выполнения Блокчейн
Виртуальная машина Ethereum (EVM) и ее развитие
Виртуальная машина Ethereum и Solidity
Разработка смарт-контрактов является основным навыком блокчейн-инженеров. Разработчики обычно используют такие высокоуровневые языки, как Solidity, для написания логики контрактов. Однако EVM не может напрямую выполнять код Solidity, и его необходимо скомпилировать в машинный код или байт-код. Хотя существуют инструменты, которые могут автоматически выполнить этот процесс преобразования, понимание основных принципов все же помогает оптимизировать производительность контрактов.
Прямое использование кодов операций для программирования может обеспечить более эффективное выполнение контрактов и снизить потребление газа. Например, основной протокол одной известной платформы по торговле NFT активно использует встроенный ассемблер для оптимизации затрат газа пользователей.
Стандарты и реализация EVM
EVM как среда выполнения смарт-контрактов, его байт-код стандарт стал отраслевым стандартом. Эта стандартизация позволяет разработчикам легко развертывать контракты на различных совместимых с EVM блокчейнах. Несмотря на соблюдение одного и того же стандарта, различные команды могут иметь различия в конкретной реализации EVM. Например, основной клиент Ethereum реализует EVM на языке Go, в то время как другие команды могут выбрать такие языки, как C++. Это разнообразие предоставляет возможности для оптимизации производительности и настройки.
Параллельная технология EVM
Традиционно сообщество блокчейна больше фокусировалось на инновациях в алгоритмах консенсуса. Тем не менее, высокопроизводительные блокчейн-системы также нуждаются в оптимизации уровня исполнения. Простое увеличение эффективности консенсуса при игнорировании уровня исполнения может привести к узким местам в производительности, требующим более мощной аппаратной поддержки.
Необходимость параллельной обработки
Большинство блокчейн-систем используют последовательное выполнение транзакций, подобно однокоренному процессору. Этот метод прост, но трудно удовлетворить потребности большого числа пользователей. Введение технологий параллельного выполнения, позволяющее одновременно обрабатывать несколько транзакций, может значительно повысить пропускную способность системы.
Однако параллельное выполнение также принесло новые вызовы, такие как обработка конкурентных транзакций для одной и той же контракта. Необходимо разработать новые механизмы для решения потенциальных конфликтов. В идеале параллельная обработка несвязанных контрактов может линейно повысить производительность системы.
Инновации параллельной EVM
Некоторые новые проекты исследуют параллельную технологию EVM с целью оптимизации слоя выполнения блокчейна. Основные инновации включают:
Вызовы и соображения
Основные проблемы, с которыми сталкивается параллельная Виртуальная машина Ethereum, включают:
Обзор проектов параллельной EVM
В настоящее время параллельная экосистема EVM быстро развивается, появляются многочисленные инновационные проекты:
Проект A: нацелен на оптимизацию EVM с помощью параллельного выполнения и конвейерной архитектуры, с целью достижения 10 000 TPS. Завершено масштабное финансирование, команда обладает сильным опытом.
Проект B: переход от специализированной сети для сделок к полноценной параллельной EVM, поддерживающей до 12 500 TPS. Тестовая сеть запущена, и открыт исходный код фреймворка, поддерживающего параллельные технологии для Layer 2.
Проект C: улучшение производительности слоя исполнения с помощью технологии двойной виртуальной машины EVM++. Основная команда состоит из известных блокчейн-проектов, уже запущена публичная тестовая сеть и программа экологического стимулирования.
Проект D: Сеть, совместимая с EVM, построенная на Cosmos SDK, внедряет параллельные технологии EVM для повышения производительности.
Проект E: реализовать совместимость с EVM на высокопроизводительной публичной цепочке, поддерживать разработчиков Solidity в однокнопочном развертывании приложений, TPS превышает 2,000.
Проект F: Внедрение высокопроизводительной Виртуальной машины в экосистему Ethereum, выполнение транзакций в этой среде ВМ и расчет на Ethereum.
Проект G: Модульная Виртуальная машина Layer 2 сеть, поддерживающая множество высокопроизводительных виртуальных машин, с гибким выбором расчетного уровня и уровня выполнения.
Эти проекты демонстрируют разнообразие и потенциал технологии параллельной Виртуальной машины Ethereum, способствуя повышению эффективности выполнения блокчейна и расширению областей применения.
Заключение
Развитие технологии параллельной EVM знаменует собой серьезное внимание к оптимизации уровня выполнения в области блокчейн. Эти инновации обещают повысить пропускную способность и эффективность блокчейн-систем, заложив основу для создания масштабируемых децентрализованных приложений. С ростом зрелости и внедрения технологии параллельная EVM сыграет важную роль в формировании будущей экосистемы блокчейн.