EVM є ядром Ethereum, відповідальним за виконання смарт-контрактів та обробку транзакцій. На відміну від інших віртуальних машин, EVM є спеціалізованим обчислювальним двигуном, який надає абстракцію обчислень та зберігання. Він виконує свій власний набір байткоду, зазвичай згенерований з Solidity.
EVM є практично тьюрінгово повною машиною станів, всі етапи виконання будуть споживати обмежені ресурси Gas, що запобігає можливим безкінечним циклам. EVM не має функції планування, вона поетапно виконує транзакції та змінює світовий стан. Цей лінійний процес виконання важко оптимізувати паралельно, що призводить до існування вузьких місць у продуктивності Ethereum, що потребує рішень розширення Layer2.
Високопродуктивна паралельна технологія Layer1
Щоб вирішити проблеми з продуктивністю EVM, багато високопродуктивних Layer1 вибрали різні віртуальні машини та рішення для паралельного виконання.
Вибір віртуальної машини
Деякі проекти використовують віртуальні машини на основі WASM, eBPF або Move байт-коду, а не EVM. WASM має переваги у вигляді невеликого розміру, швидкого завантаження та портативності, і вже був прийнятий кількома блокчейн-проектами. eBPF походить з технології фільтрації мережевих пакетів і має високу продуктивність та безпеку. Мова Move зосереджена на гнучкості та перевіряності, використовується для визначення та контролю транзакцій з активами.
Паралельне виконання
Основною проблемою реалізації паралельного виконання є визначення, які транзакції можна обробляти одночасно. Існують два поширених підходи:
Метод доступу до стану: попередньо визначити частини стану, до яких може бути доступний кожен транзакція, щоб визначити незалежність.
Оптимістична паралельна модель: припустимо, що всі транзакції незалежні, перевірка та корекція проводяться після.
Розвиток паралельного EVM
З появою концепції паралельного EVM кілька проєктів запустили відповідні рішення:
Паралельне оновлення існуючих EVM-сумісних Layer1, таких як BSC та Polygon.
Використання паралельних технологій EVM-сумісного Layer1, таких як Monand, Sei V2 та Artela.
Не-EVM ланцюги з EVM-сумісними рішеннями, такими як Solana Neon.
Ці проєкти реалізують EVM-сумісність та паралельне виконання різними способами, з метою підвищення продуктивності та масштабованості.
У майбутньому може з'явитися більше проєктів, які приєднаються до конкуренції паралельного EVM, також можуть з'явитися інноваційні рішення на основі нових віртуальних машин, таких як WASM, SVM та Move VM. Розвиток технології блокчейн все ще має широкий простір, який варто продовжувати відстежувати.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
5
Поділіться
Прокоментувати
0/400
AirdropworkerZhang
· 07-16 20:14
Не витримую, одноланкові рішення більше не в моді.
Переглянути оригіналвідповісти на0
DancingCandles
· 07-16 01:57
Знову заробляємо на паперових технологіях, просто лежачи.
Переглянути оригіналвідповісти на0
Anon32942
· 07-13 20:56
Ти зрозумів цю продуктивність?
Переглянути оригіналвідповісти на0
ZkProofPudding
· 07-13 20:38
Головна увага на Квантова заплутаність з оптимістичним настроєм
EVM та високопродуктивний Layer1: розвиток та виклики паралельних технологій
EVM:Ядро компонента Ethereum
EVM є ядром Ethereum, відповідальним за виконання смарт-контрактів та обробку транзакцій. На відміну від інших віртуальних машин, EVM є спеціалізованим обчислювальним двигуном, який надає абстракцію обчислень та зберігання. Він виконує свій власний набір байткоду, зазвичай згенерований з Solidity.
EVM є практично тьюрінгово повною машиною станів, всі етапи виконання будуть споживати обмежені ресурси Gas, що запобігає можливим безкінечним циклам. EVM не має функції планування, вона поетапно виконує транзакції та змінює світовий стан. Цей лінійний процес виконання важко оптимізувати паралельно, що призводить до існування вузьких місць у продуктивності Ethereum, що потребує рішень розширення Layer2.
Високопродуктивна паралельна технологія Layer1
Щоб вирішити проблеми з продуктивністю EVM, багато високопродуктивних Layer1 вибрали різні віртуальні машини та рішення для паралельного виконання.
Вибір віртуальної машини
Деякі проекти використовують віртуальні машини на основі WASM, eBPF або Move байт-коду, а не EVM. WASM має переваги у вигляді невеликого розміру, швидкого завантаження та портативності, і вже був прийнятий кількома блокчейн-проектами. eBPF походить з технології фільтрації мережевих пакетів і має високу продуктивність та безпеку. Мова Move зосереджена на гнучкості та перевіряності, використовується для визначення та контролю транзакцій з активами.
Паралельне виконання
Основною проблемою реалізації паралельного виконання є визначення, які транзакції можна обробляти одночасно. Існують два поширених підходи:
Метод доступу до стану: попередньо визначити частини стану, до яких може бути доступний кожен транзакція, щоб визначити незалежність.
Оптимістична паралельна модель: припустимо, що всі транзакції незалежні, перевірка та корекція проводяться після.
Розвиток паралельного EVM
З появою концепції паралельного EVM кілька проєктів запустили відповідні рішення:
Паралельне оновлення існуючих EVM-сумісних Layer1, таких як BSC та Polygon.
Використання паралельних технологій EVM-сумісного Layer1, таких як Monand, Sei V2 та Artela.
Не-EVM ланцюги з EVM-сумісними рішеннями, такими як Solana Neon.
Ці проєкти реалізують EVM-сумісність та паралельне виконання різними способами, з метою підвищення продуктивності та масштабованості.
У майбутньому може з'явитися більше проєктів, які приєднаються до конкуренції паралельного EVM, також можуть з'явитися інноваційні рішення на основі нових віртуальних машин, таких як WASM, SVM та Move VM. Розвиток технології блокчейн все ще має широкий простір, який варто продовжувати відстежувати.