Глибоке обговорення паралельного EVM та його екосистеми
Віртуальна машина Ethereum (EVM)
Взаємозв'язок EVM та Solidity
Розробка смарт-контрактів є основною навичкою блокчейн-інженера. Розробники можуть використовувати високорівневі мови, такі як Solidity, для реалізації бізнес-логіки, але EVM не може безпосередньо інтерпретувати цей код. Його потрібно скомпілювати в низькорівневу мову, що виконується віртуальною машиною ( операційний код/байт-код ). Хоча існують інструменти, які можуть автоматично виконати цей процес перетворення, інженери, які розуміють принципи компіляції на нижньому рівні, можуть безпосередньо використовувати операційний код для написання програмної логіки в Solidity, щоб досягти максимальної ефективності та зменшити споживання газу.
Різниця між стандартами EVM та їх реалізацією
EVM як "виконавчий рівень" є місцем, де врешті-решт виконуються байтові коди скомпільованих смарт-контрактів. Байтовий код, визначений EVM, є галузевим стандартом, що дозволяє розробникам ефективно розгортати смарт-контракти на кількох сумісних мережах. Незважаючи на дотримання одного й того ж стандарту байтового коду, різні реалізації EVM можуть суттєво відрізнятися за конкретними методами. Наприклад, клієнт Geth Ethereum реалізує стандарт EVM на мові Go, тоді як команда фонду Ethereum підтримує реалізацію на C++. Ця різноманітність створює простір для оптимізації інженерії та налаштованих реалізацій.
Паралельна EVM технологія
В історії блокчейн-спільнота в основному зосереджувалася на інноваціях консенсусних алгоритмів, ігноруючи важливість рівня виконання. Насправді, високопродуктивний блокчейн потребує поєднання інноваційних консенсусних алгоритмів та оптимізованого рівня виконання. Лише вдосконалення консенсусних алгоритмів у EVM-блокчейнах часто потребує більш потужних конфігурацій вузлів для підвищення продуктивності.
потреба в паралельній обробці
У традиційних системах блокчейну транзакції виконуються по черзі, подібно до роботи однопроцесорного ЦП. Цей підхід, хоча й простий, але важко масштабувати для великої користувацької бази. Перехід до моделі паралельної віртуальної машини з багатоядерним ЦП може одночасно обробляти кілька транзакцій, значно підвищуючи пропускну спроможність. Паралельне виконання, хоча і приносить деякі інженерні виклики, такі як обробка конфліктів запису для одночасних транзакцій на одному й тому ж смарт-контракті, але для несумісних транзакцій смарт-контрактів можна пропорційно підвищити ефективність обробки відповідно до кількості паралельних обробних потоків.
Інновації паралельного EVM
Паралельний EVM представляє собою ряд інновацій, спрямованих на оптимізацію виконувального рівня блокчейн-систем. На прикладі деяких проектів його ключові інновації включають:
Паралельне виконання транзакцій: використовується оптимістичний алгоритм паралельного виконання, що дозволяє обробляти кілька транзакцій одночасно.
Затримка виконання: відкласти виконання транзакцій у незалежному каналі, максимізуючи використання часу блоків.
Кастомізована база даних станів: підвищення ефективності виконання смарт-контрактів шляхом оптимізації зберігання та доступу до станів.
Високопродуктивний механізм консенсусу: покращення існуючих алгоритмів консенсусу, підтримка ефективного досягнення консенсусу серед масштабованих розподілених вузлів.
Виклик
Технічні виклики паралельного EVM
Паралельне виконання вносить потенційні проблеми конфлікту стану, які потребують виявлення та вирішення конфліктів перед або після виконання. Крім того, командам зазвичай потрібно повторно спроектувати та покращити продуктивність читання та запису в базі даних стану, а також розробити сумісний алгоритм консенсусу.
Інші фактори розгляду
Два основних виклики, з якими стикається паралельний EVM, це захоплення довгострокової інженерної цінності Ethereum та централізація вузлів. Швидкий розвиток екосистеми стане ключовим фактором для збереження конкурентної переваги. Також важливим питанням є досягнення балансу між децентралізацією, бездокументними операціями та вимогами до високої продуктивності.
Паралельна структура EVM
Наразі паралельна EVM екосистема в основному включає кілька типів проєктів:
Підтримка паралельного виконання у мережі Layer 1, сумісній з EVM, через технологічні оновлення
EVM-сумісна мережа Layer 1, що використовує технологію паралельного виконання з моменту свого проектування
Використання технології паралельного виконання не на основі EVM в мережах Layer 2
Основні проекти
деякий проект A
Проект має на меті вирішити проблему масштабованості традиційного EVM шляхом оптимізації паралельного виконання та конвеєрної архітектури, з метою досягнення 10 000 TPS. Проект вже завершив великомасштабне фінансування, а члени засновницької команди походять з відомих торгових установ. Внутрішня тестова мережа вже запущена, і очікується, що незабаром вона буде відкрита для публіки.
Проект B
Проект спочатку зосереджувався на інфраструктурі торгових додатків, а потім був повністю оновлений до високопродуктивної паралельної EVM-мережі, TPS підвищено до 12 500. Паралельна EVM-тестова мережа вже запущена, підтримує одноразову міграцію EVM-додатків. Проект також запустив відкритий фреймворк, який підтримує технологію паралельної обробки для мереж Layer 2 і Rollup.
деякий проект C
Цей проект має на меті підвищення продуктивності блокчейну EVM та ефективності мережевого виконання шляхом створення системи з двома віртуальними машинами EVM++(EVM + WASM). Публічна тестова мережа вже запущена, а програма стимулювання екосистеми також була представлена.
певний проект D
Це мережа Layer 1, сумісна з EVM, побудована на базі Cosmos SDK, спеціально розроблена для застосувань DeFi. Проект оголосив про план розробки впровадження технології паралельного виконання EVM для підвищення продуктивності мережі.
деякий проект E
Цей проект є паралельним EVM, побудованим на певному високопродуктивному публічному ланцюгу, що підтримує розробників Solidity та Vyper для одноклікового розгортання DApp, насолоджуючись високою пропускною здатністю та низькими витратами на газ. Завдяки упаковці транзакцій класу EVM у виконання транзакцій базового публічного ланцюга, TPS перевищує 2000.
певний проект F
Це модульне рішення Rollup Layer 2, підтримуване високопродуктивною віртуальною машиною. Воно завершує транзакційні дані на Ethereum, але виконавчий рівень працює у середовищі високопродуктивної ВМ. Нещодавно проєкт завершив масштабне фінансування, основна мережа незабаром буде відкрита для розробників.
певний проект G
Цей проект є модульною VM Layer 2 мережею, призначеною для впровадження високопродуктивної віртуальної машини в існуючі основні Layer 2 мережі. Він підтримує використання Ethereum або Bitcoin як шару розрахунків, а виконавчий шар може використовувати кілька високопродуктивних VM для паралельного виконання.
Висновок
Паралельні інновації виконуваного рівня EVM забезпечують перспективні рішення для підвищення ефективності та масштабованості блокчейнів. Розвиток і впровадження цих технологій матимуть глибокий вплив на майбутнє блокчейн-екосистеми, сприяючи подальшому прогресу та застосуванню в цій сфері.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
4
Поділіться
Прокоментувати
0/400
GasFeeThunder
· 29хв. тому
Зачекайте ще, Майнери все ще їдять занадто багато.
Переглянути оригіналвідповісти на0
rekt_but_not_broke
· 07-26 06:09
Яка різниця, якщо пропускна спроможність ще вища?
Переглянути оригіналвідповісти на0
MerkleDreamer
· 07-26 06:01
Грати в різні прикольні ігри цілий день
Переглянути оригіналвідповісти на0
StealthDeployer
· 07-26 05:53
Це чия ж приватна мережа знову починає створювати концепції?
Паралельна технологія EVM: новий підхід до подолання продуктивних обмежень Блокчейн
Глибоке обговорення паралельного EVM та його екосистеми
Віртуальна машина Ethereum (EVM)
Взаємозв'язок EVM та Solidity
Розробка смарт-контрактів є основною навичкою блокчейн-інженера. Розробники можуть використовувати високорівневі мови, такі як Solidity, для реалізації бізнес-логіки, але EVM не може безпосередньо інтерпретувати цей код. Його потрібно скомпілювати в низькорівневу мову, що виконується віртуальною машиною ( операційний код/байт-код ). Хоча існують інструменти, які можуть автоматично виконати цей процес перетворення, інженери, які розуміють принципи компіляції на нижньому рівні, можуть безпосередньо використовувати операційний код для написання програмної логіки в Solidity, щоб досягти максимальної ефективності та зменшити споживання газу.
Різниця між стандартами EVM та їх реалізацією
EVM як "виконавчий рівень" є місцем, де врешті-решт виконуються байтові коди скомпільованих смарт-контрактів. Байтовий код, визначений EVM, є галузевим стандартом, що дозволяє розробникам ефективно розгортати смарт-контракти на кількох сумісних мережах. Незважаючи на дотримання одного й того ж стандарту байтового коду, різні реалізації EVM можуть суттєво відрізнятися за конкретними методами. Наприклад, клієнт Geth Ethereum реалізує стандарт EVM на мові Go, тоді як команда фонду Ethereum підтримує реалізацію на C++. Ця різноманітність створює простір для оптимізації інженерії та налаштованих реалізацій.
Паралельна EVM технологія
В історії блокчейн-спільнота в основному зосереджувалася на інноваціях консенсусних алгоритмів, ігноруючи важливість рівня виконання. Насправді, високопродуктивний блокчейн потребує поєднання інноваційних консенсусних алгоритмів та оптимізованого рівня виконання. Лише вдосконалення консенсусних алгоритмів у EVM-блокчейнах часто потребує більш потужних конфігурацій вузлів для підвищення продуктивності.
потреба в паралельній обробці
У традиційних системах блокчейну транзакції виконуються по черзі, подібно до роботи однопроцесорного ЦП. Цей підхід, хоча й простий, але важко масштабувати для великої користувацької бази. Перехід до моделі паралельної віртуальної машини з багатоядерним ЦП може одночасно обробляти кілька транзакцій, значно підвищуючи пропускну спроможність. Паралельне виконання, хоча і приносить деякі інженерні виклики, такі як обробка конфліктів запису для одночасних транзакцій на одному й тому ж смарт-контракті, але для несумісних транзакцій смарт-контрактів можна пропорційно підвищити ефективність обробки відповідно до кількості паралельних обробних потоків.
Інновації паралельного EVM
Паралельний EVM представляє собою ряд інновацій, спрямованих на оптимізацію виконувального рівня блокчейн-систем. На прикладі деяких проектів його ключові інновації включають:
Виклик
Технічні виклики паралельного EVM
Паралельне виконання вносить потенційні проблеми конфлікту стану, які потребують виявлення та вирішення конфліктів перед або після виконання. Крім того, командам зазвичай потрібно повторно спроектувати та покращити продуктивність читання та запису в базі даних стану, а також розробити сумісний алгоритм консенсусу.
Інші фактори розгляду
Два основних виклики, з якими стикається паралельний EVM, це захоплення довгострокової інженерної цінності Ethereum та централізація вузлів. Швидкий розвиток екосистеми стане ключовим фактором для збереження конкурентної переваги. Також важливим питанням є досягнення балансу між децентралізацією, бездокументними операціями та вимогами до високої продуктивності.
Паралельна структура EVM
Наразі паралельна EVM екосистема в основному включає кілька типів проєктів:
Основні проекти
деякий проект A
Проект має на меті вирішити проблему масштабованості традиційного EVM шляхом оптимізації паралельного виконання та конвеєрної архітектури, з метою досягнення 10 000 TPS. Проект вже завершив великомасштабне фінансування, а члени засновницької команди походять з відомих торгових установ. Внутрішня тестова мережа вже запущена, і очікується, що незабаром вона буде відкрита для публіки.
Проект B
Проект спочатку зосереджувався на інфраструктурі торгових додатків, а потім був повністю оновлений до високопродуктивної паралельної EVM-мережі, TPS підвищено до 12 500. Паралельна EVM-тестова мережа вже запущена, підтримує одноразову міграцію EVM-додатків. Проект також запустив відкритий фреймворк, який підтримує технологію паралельної обробки для мереж Layer 2 і Rollup.
деякий проект C
Цей проект має на меті підвищення продуктивності блокчейну EVM та ефективності мережевого виконання шляхом створення системи з двома віртуальними машинами EVM++(EVM + WASM). Публічна тестова мережа вже запущена, а програма стимулювання екосистеми також була представлена.
певний проект D
Це мережа Layer 1, сумісна з EVM, побудована на базі Cosmos SDK, спеціально розроблена для застосувань DeFi. Проект оголосив про план розробки впровадження технології паралельного виконання EVM для підвищення продуктивності мережі.
деякий проект E
Цей проект є паралельним EVM, побудованим на певному високопродуктивному публічному ланцюгу, що підтримує розробників Solidity та Vyper для одноклікового розгортання DApp, насолоджуючись високою пропускною здатністю та низькими витратами на газ. Завдяки упаковці транзакцій класу EVM у виконання транзакцій базового публічного ланцюга, TPS перевищує 2000.
певний проект F
Це модульне рішення Rollup Layer 2, підтримуване високопродуктивною віртуальною машиною. Воно завершує транзакційні дані на Ethereum, але виконавчий рівень працює у середовищі високопродуктивної ВМ. Нещодавно проєкт завершив масштабне фінансування, основна мережа незабаром буде відкрита для розробників.
певний проект G
Цей проект є модульною VM Layer 2 мережею, призначеною для впровадження високопродуктивної віртуальної машини в існуючі основні Layer 2 мережі. Він підтримує використання Ethereum або Bitcoin як шару розрахунків, а виконавчий шар може використовувати кілька високопродуктивних VM для паралельного виконання.
Висновок
Паралельні інновації виконуваного рівня EVM забезпечують перспективні рішення для підвищення ефективності та масштабованості блокчейнів. Розвиток і впровадження цих технологій матимуть глибокий вплив на майбутнє блокчейн-екосистеми, сприяючи подальшому прогресу та застосуванню в цій сфері.