Віртуальна машина Ethereum (EVM) та її технології паралелізації
Віртуальна машина Ethereum та Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують високорівневі мови, такі як Solidity, для написання логіки контрактів, але EVM не може безпосередньо виконувати цей код. Потрібно спочатку скомпілювати його в машинний код або байт-код та інші низькорівневі мови, щоб EVM міг його виконати. Хоча є інструменти, які можуть автоматично виконувати цей процес перетворення, розуміння основних принципів все ще має велику цінність.
Пряме програмування за допомогою операційного коду може забезпечити максимальну ефективність, зменшуючи споживання газу. Наприклад, деякі відомі протоколи активно використовують вбудований асемблер для оптимізації продуктивності.
Стандарти та реалізація EVM
EVM як "виконавчий шар" є остаточним середовищем для виконання смарт-контрактів. Він визначає єдиний стандарт байт-коду, що дозволяє контрактам легко розгортатися в різних мережах. Але конкретна реалізація може бути різною, наприклад, Ethereum має кілька реалізацій, таких як Go та C++. Ця різноманітність забезпечує простір для оптимізації.
Паралельна технологія EVM
В історії інновацій у сфері блокчейн основна увага зосереджувалася на алгоритмах консенсусу, але рівень виконання також є важливим. Високопродуктивний блокчейн потребує одночасних інновацій у двох аспектах: консенсусі та виконанні. Ланцюги EVM, які лише оптимізують алгоритми консенсусу, часто потребують більш потужного апаратного забезпечення для підтримки покращення продуктивності.
Більшість блокчейн-систем все ще використовують послідовне виконання транзакцій, подібно до однокристальних ЦП. Перехід до паралельного виконання може значно підвищити пропускну здатність, але також приносить деякі інженерні виклики, такі як обробка конфліктів одночасних транзакцій.
Інновації паралельного EVM
Як приклад Monad, його ключові інновації включають:
Паралельне виконання угод: використання оптимістичного паралельного алгоритму, що дозволяє обробляти кілька угод одночасно.
Затримка виконання: відстрочити виконання транзакції до незалежного каналу, максимізуючи використання блочного часу.
Користувацька база даних станів: безпосередньо зберігайте дерево Меркла на SSD, оптимізуючи швидкість доступу до стану.
Високопродуктивний механізм консенсусу: покращений алгоритм HotStuff, що підтримує ефективну синхронізацію великої кількості вузлів.
Виклики паралельної EVM
Основні виклики включають виявлення та вирішення конфліктів стану, захоплення довгострокової вартості та децентралізацію вузлів. Необхідно знайти баланс між продуктивністю та децентралізацією.
Паралельна структура EVM
В даний час проекти з паралельною Віртуальною машиною Ethereum в основному поділяються на три категорії:
Підтримка паралельного виконання в мережі Layer 1, сумісній з EVM.
Нативна підтримка паралельного виконання EVM-сумісної мережі Layer 1
Використання технології паралельного виконання не-EVM мережі другого рівня
Типові проекти
Monad: провідний проект паралельної EVM, мета досягти 10,000 TPS.
Sei: запустила Sei V2 паралельну EVM мережу, TPS підвищено до 12 500.
Artela: посилення шару виконання через архітектуру двох віртуальних машин EVM++.
Canto: побудований на основі Cosmos SDK, впроваджує паралельну технологію EVM.
Neon: рішення для реалізації сумісності з EVM на Solana.
Eclipse: Ввести Solana VM в екосистему Ethereum.
Lumio: модульна VM Layer 2 мережа, що підтримує кілька високопродуктивних VM.
Висновок
Паралельні інновації в EVM та інших шарах виконання пропонують нові підходи для покращення продуктивності та масштабованості блокчейну. Розвиток цих технологій сприятиме подальшій еволюції екосистеми блокчейну, підтримуючи більш широкий спектр застосункових сценаріїв.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
13 лайків
Нагородити
13
4
Поділіться
Прокоментувати
0/400
SmartContractRebel
· 19год тому
газ ще недостатньо дорогий? Вчіть асемблер
Переглянути оригіналвідповісти на0
MeaninglessApe
· 08-03 16:55
Знову викидаю газ, так?
Переглянути оригіналвідповісти на0
CodeZeroBasis
· 08-03 16:54
Навіть якщо не розумієш коду, потрібно вчитися!
Переглянути оригіналвідповісти на0
ZKProofster
· 08-03 16:36
технічно кажучи, вбудована асемблія все ще є лише тимчасовим рішенням, якщо чесно... потрібна справжня паралелізація на рівні протоколу
Технологія паралелізації EVM веде до інновацій в виконуючому шарі Блокчейн
Віртуальна машина Ethereum (EVM) та її технології паралелізації
Віртуальна машина Ethereum та Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують високорівневі мови, такі як Solidity, для написання логіки контрактів, але EVM не може безпосередньо виконувати цей код. Потрібно спочатку скомпілювати його в машинний код або байт-код та інші низькорівневі мови, щоб EVM міг його виконати. Хоча є інструменти, які можуть автоматично виконувати цей процес перетворення, розуміння основних принципів все ще має велику цінність.
Пряме програмування за допомогою операційного коду може забезпечити максимальну ефективність, зменшуючи споживання газу. Наприклад, деякі відомі протоколи активно використовують вбудований асемблер для оптимізації продуктивності.
Стандарти та реалізація EVM
EVM як "виконавчий шар" є остаточним середовищем для виконання смарт-контрактів. Він визначає єдиний стандарт байт-коду, що дозволяє контрактам легко розгортатися в різних мережах. Але конкретна реалізація може бути різною, наприклад, Ethereum має кілька реалізацій, таких як Go та C++. Ця різноманітність забезпечує простір для оптимізації.
Паралельна технологія EVM
В історії інновацій у сфері блокчейн основна увага зосереджувалася на алгоритмах консенсусу, але рівень виконання також є важливим. Високопродуктивний блокчейн потребує одночасних інновацій у двох аспектах: консенсусі та виконанні. Ланцюги EVM, які лише оптимізують алгоритми консенсусу, часто потребують більш потужного апаратного забезпечення для підтримки покращення продуктивності.
Більшість блокчейн-систем все ще використовують послідовне виконання транзакцій, подібно до однокристальних ЦП. Перехід до паралельного виконання може значно підвищити пропускну здатність, але також приносить деякі інженерні виклики, такі як обробка конфліктів одночасних транзакцій.
Інновації паралельного EVM
Як приклад Monad, його ключові інновації включають:
Паралельне виконання угод: використання оптимістичного паралельного алгоритму, що дозволяє обробляти кілька угод одночасно.
Затримка виконання: відстрочити виконання транзакції до незалежного каналу, максимізуючи використання блочного часу.
Користувацька база даних станів: безпосередньо зберігайте дерево Меркла на SSD, оптимізуючи швидкість доступу до стану.
Високопродуктивний механізм консенсусу: покращений алгоритм HotStuff, що підтримує ефективну синхронізацію великої кількості вузлів.
Виклики паралельної EVM
Основні виклики включають виявлення та вирішення конфліктів стану, захоплення довгострокової вартості та децентралізацію вузлів. Необхідно знайти баланс між продуктивністю та децентралізацією.
Паралельна структура EVM
В даний час проекти з паралельною Віртуальною машиною Ethereum в основному поділяються на три категорії:
Типові проекти
Monad: провідний проект паралельної EVM, мета досягти 10,000 TPS.
Sei: запустила Sei V2 паралельну EVM мережу, TPS підвищено до 12 500.
Artela: посилення шару виконання через архітектуру двох віртуальних машин EVM++.
Canto: побудований на основі Cosmos SDK, впроваджує паралельну технологію EVM.
Neon: рішення для реалізації сумісності з EVM на Solana.
Eclipse: Ввести Solana VM в екосистему Ethereum.
Lumio: модульна VM Layer 2 мережа, що підтримує кілька високопродуктивних VM.
Висновок
Паралельні інновації в EVM та інших шарах виконання пропонують нові підходи для покращення продуктивності та масштабованості блокчейну. Розвиток цих технологій сприятиме подальшій еволюції екосистеми блокчейну, підтримуючи більш широкий спектр застосункових сценаріїв.