Дослідження технології та екосистеми паралельного EVM
EVM проти Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують такі високорівневі мови, як Solidity, для написання логіки контрактів, але EVM не може безпосередньо виконувати цей код. Він потребує компіляції коду в низькорівневі операційні коди або байт-коди. Хоча існують інструменти, які можуть автоматично виконати цей процес, інженери, які розуміють основні принципи, можуть безпосередньо використовувати операційні коди для програмування, щоб досягти максимальної ефективності та зменшити витрати газу.
EVM стандарт і реалізація
EVM як "виконавчий рівень" є місцем для обробки байт-коду скомпільованих смарт-контрактів. Байт-код, визначений EVM, став галузевим стандартом, що дозволяє розробникам ефективно розгортати контракти на кількох мережах. Незважаючи на дотримання одного і того ж стандарту, різні реалізації EVM можуть суттєво відрізнятися. Наприклад, клієнт Geth для Ethereum реалізований на мові Go, тоді як команда Ipsilon фонду Ethereum підтримує версію на C++. Ця різноманітність дозволяє використовувати різні оптимізаційні рішення.
Вимоги до технології паралельного EVM
Традиційні блокчейн-системи виконують транзакції послідовно, подібно до однокореневого ЦП. Цей підхід простий, але важко масштабований. Паралельна віртуальна машина дозволяє одночасно обробляти кілька транзакцій, що значно підвищує пропускну здатність. Проте паралельне виконання створює деякі інженерні виклики, такі як обробка конфліктів запису паралельних транзакцій до одного й того ж контракту.
Інновації паралельного EVM
Наприклад, Monad, його основні нововведення включають:
Паралельне виконання угод: використовується оптимістичний алгоритм паралельного виконання, що дозволяє обробляти кілька угод одночасно.
Затримка виконання: відкласти виконання угоди до незалежного каналу, максимально використовуючи час блоку.
Кастомізована база даних стану: оптимізація доступу до стану шляхом прямого зберігання дерева Меркла на SSD.
Високопродуктивний механізм консенсусу: вдосконалений консенсус HotStuff, що підтримує ефективну синхронізацію сотень глобальних вузлів.
Технічні виклики
Паралельне виконання вводить потенційні конфлікти стану, що вимагає ретельного виявлення конфліктів і механізмів їх вирішення. Крім того, командам часто потрібно перепроектувати базу даних стану для підвищення продуктивності читання та запису, а також розробити сумісні алгоритми консенсусу.
Основні виклики включають захоплення довгострокової інженерної вартості Ethereum та централізацію вузлів. Швидкий розвиток екосистеми є критично важливим для збереження конкурентних переваг. Також великим викликом є досягнення балансу між децентралізацією, безпекою та продуктивністю.
Паралельна архітектура EVM
Окрім Monad, паралельна EVM-структура також включає проекти Sei, MegaETH, Polygon тощо. Ці проекти можна поділити на три категорії:
Підтримка паралельного виконання в мережі Layer 1, сумісній з EVM, через оновлення
Нативна підтримка паралельного виконання EVM-сумісних мереж Layer 1
Використання технології паралельного виконання не EVM мережі другого рівня
Основний проект
Монад
Monad має на меті вирішити проблему масштабованості шляхом оптимізації паралельного виконання EVM, з метою досягнення 10 000 TPS. Завершено фінансування на суму 244 мільйони доларів, оцінка становить 3 мільярди доларів. Засновницька команда складається з відомих установ, таких як Jump Trading.
Сей
Sei V2 є першим високопродуктивним паралельним EVM, TPS підвищено до 12,500. Тестова мережа була запущена в лютому цього року, підтримує однокнопкову міграцію EVM-додатків.
Артела
Artela посилює рівень виконання за допомогою двох віртуальних машин EVM++(EVM + WASM). Основна команда походить з AntChain, публічний тестовий мережевий вже запущений.
Кантон
Canto є базованою на Cosmos SDK EVM-сумісною мережею Layer 1, яка планує впровадити технологію паралельного EVM для підвищення продуктивності.
Неон
Neon EVM є першим рішенням для сумісності з EVM на Solana, яке дозволяє розробникам на Solidity та Vyper розгортати проекти на Solana одним натисканням.
Екліпс
Eclipse є рішенням Rollup Layer 2, що підтримується віртуальною машиною Solana, яке впроваджує SVM в екосистему Ethereum.
Lumio
Lumio є модульною мережею VM Layer 2, яка підтримує паралельне виконання за допомогою високопродуктивних віртуальних машин, таких як Aptos VM та Solana VM.
Підсумок
Паралельні EVM та інші інноваційні технології забезпечують перспективні рішення для підвищення продуктивності та масштабованості блокчейну. Розвиток цих технологій сприятиме подальшому розвитку екосистеми блокчейну, підтримуючи ширший спектр застосункових сценаріїв.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
16 лайків
Нагородити
16
7
Поділіться
Прокоментувати
0/400
SatoshiChallenger
· 07-16 14:41
Хто порахує, скільки проектів, що зупинилися, померло в останньому раунді?
Переглянути оригіналвідповісти на0
SchrodingersFOMO
· 07-14 11:07
Коли я зможу досягти своєї мрії — ось у чому ключ.
Переглянути оригіналвідповісти на0
TokenEconomist
· 07-13 15:15
насправді, ця паралельна математика evm досить елегантна, чесно кажучи
Переглянути оригіналвідповісти на0
GasWaster
· 07-13 15:13
Секунду цієї хвилі
Переглянути оригіналвідповісти на0
ContractFreelancer
· 07-13 15:12
Паралельне виконання дійсно приємне
Переглянути оригіналвідповісти на0
MidnightGenesis
· 07-13 15:00
Пізно вночі переглянувши вихідний код, не здивувався, що є проблеми з продуктивністю.
Паралельна інновація EVM: подолання обмежень продуктивності для розвитку екосистеми Блокчейн
Дослідження технології та екосистеми паралельного EVM
EVM проти Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують такі високорівневі мови, як Solidity, для написання логіки контрактів, але EVM не може безпосередньо виконувати цей код. Він потребує компіляції коду в низькорівневі операційні коди або байт-коди. Хоча існують інструменти, які можуть автоматично виконати цей процес, інженери, які розуміють основні принципи, можуть безпосередньо використовувати операційні коди для програмування, щоб досягти максимальної ефективності та зменшити витрати газу.
EVM стандарт і реалізація
EVM як "виконавчий рівень" є місцем для обробки байт-коду скомпільованих смарт-контрактів. Байт-код, визначений EVM, став галузевим стандартом, що дозволяє розробникам ефективно розгортати контракти на кількох мережах. Незважаючи на дотримання одного і того ж стандарту, різні реалізації EVM можуть суттєво відрізнятися. Наприклад, клієнт Geth для Ethereum реалізований на мові Go, тоді як команда Ipsilon фонду Ethereum підтримує версію на C++. Ця різноманітність дозволяє використовувати різні оптимізаційні рішення.
Вимоги до технології паралельного EVM
Традиційні блокчейн-системи виконують транзакції послідовно, подібно до однокореневого ЦП. Цей підхід простий, але важко масштабований. Паралельна віртуальна машина дозволяє одночасно обробляти кілька транзакцій, що значно підвищує пропускну здатність. Проте паралельне виконання створює деякі інженерні виклики, такі як обробка конфліктів запису паралельних транзакцій до одного й того ж контракту.
Інновації паралельного EVM
Наприклад, Monad, його основні нововведення включають:
Технічні виклики
Паралельне виконання вводить потенційні конфлікти стану, що вимагає ретельного виявлення конфліктів і механізмів їх вирішення. Крім того, командам часто потрібно перепроектувати базу даних стану для підвищення продуктивності читання та запису, а також розробити сумісні алгоритми консенсусу.
Основні виклики включають захоплення довгострокової інженерної вартості Ethereum та централізацію вузлів. Швидкий розвиток екосистеми є критично важливим для збереження конкурентних переваг. Також великим викликом є досягнення балансу між децентралізацією, безпекою та продуктивністю.
Паралельна архітектура EVM
Окрім Monad, паралельна EVM-структура також включає проекти Sei, MegaETH, Polygon тощо. Ці проекти можна поділити на три категорії:
Основний проект
Монад
Monad має на меті вирішити проблему масштабованості шляхом оптимізації паралельного виконання EVM, з метою досягнення 10 000 TPS. Завершено фінансування на суму 244 мільйони доларів, оцінка становить 3 мільярди доларів. Засновницька команда складається з відомих установ, таких як Jump Trading.
Сей
Sei V2 є першим високопродуктивним паралельним EVM, TPS підвищено до 12,500. Тестова мережа була запущена в лютому цього року, підтримує однокнопкову міграцію EVM-додатків.
Артела
Artela посилює рівень виконання за допомогою двох віртуальних машин EVM++(EVM + WASM). Основна команда походить з AntChain, публічний тестовий мережевий вже запущений.
Кантон
Canto є базованою на Cosmos SDK EVM-сумісною мережею Layer 1, яка планує впровадити технологію паралельного EVM для підвищення продуктивності.
Неон
Neon EVM є першим рішенням для сумісності з EVM на Solana, яке дозволяє розробникам на Solidity та Vyper розгортати проекти на Solana одним натисканням.
Екліпс
Eclipse є рішенням Rollup Layer 2, що підтримується віртуальною машиною Solana, яке впроваджує SVM в екосистему Ethereum.
Lumio
Lumio є модульною мережею VM Layer 2, яка підтримує паралельне виконання за допомогою високопродуктивних віртуальних машин, таких як Aptos VM та Solana VM.
Підсумок
Паралельні EVM та інші інноваційні технології забезпечують перспективні рішення для підвищення продуктивності та масштабованості блокчейну. Розвиток цих технологій сприятиме подальшому розвитку екосистеми блокчейну, підтримуючи ширший спектр застосункових сценаріїв.