Оптимізація паралелізації EVM: подолання вузьких місць серійного виконання, збільшення TPS до 60 разів

Вивчення вузького місця послідовного виконання EVM та оптимізації паралелізації

Ефірна віртуальна машина (EVM) є основним виконуючим механізмом Ethereum, і її продуктивність безпосередньо впливає на обробну здатність усієї мережі. Традиційна EVM обробляє транзакції за допомогою послідовного виконання, хоча її проектування є простим і легким у обслуговуванні, проте сьогодні, коли технологія блокчейн продовжує розвиватися, а кількість користувачів зростає, вона не може задовольнити вимоги до високого TPS і пропускної здатності. Особливо після зрілості технології Rollup, обмеження продуктивності послідовного виконання EVM стає ще більш очевидним у другому рівні мережі.

На прикладі Reddio розкривається шлях оптимізації паралельного EVM

EVM та станова база даних (stateDB) є двома основними компонентами виконання транзакцій в Ethereum. EVM відповідає за інтерпретацію та виконання інструкцій смарт-контрактів, тоді як stateDB управляє глобальним станом зберігання. У режимі послідовного виконання транзакції обробляються по черзі, кожна транзакція використовує окремий екземпляр EVM, але спільно використовує одну й ту ж stateDB. У цьому режимі складні транзакції смарт-контрактів значно знижують загальну швидкість обробки.

На прикладі Reddio, описуємо шлях оптимізації паралельного EVM

Щоб подолати обмеження серійного виконання, галузь почала досліджувати рішення для паралельної оптимізації EVM. Один проект ZKRollup запропонував багатопоточну паралельну оптимізацію, основна ідея якої полягає в наданні кожному потоку незалежної тимчасової бази даних стану (pending-stateDB). Конкретна реалізація включає:

  1. Паралельне виконання транзакцій за допомогою багатопоточності значно підвищує швидкість обробки.
  2. Виділити незалежні pending-stateDB для кожного потоку для тимчасового зберігання змін стану.
  3. Оптимізуйте операції читання та запису, щоб забезпечити правильний доступ до даних стану та уникнути конфліктів.
  4. Введення механізму виявлення конфліктів для обробки ситуацій, коли кілька транзакцій зчитують і записують один і той же стан рахунку.
  5. Після завершення виконання об'єднайте кілька записів змін з pending-stateDB у глобальний stateDB.

На прикладі Reddio, пояснення шляху оптимізації паралельного EVM

На прикладі Reddio, опис оптимізації паралельного EVM

Використовуючи Reddio як приклад, розглянемо шлях оптимізації паралельного EVM

На прикладі Reddio пояснюється шлях оптимізації паралельного EVM

На прикладі Reddio, описано шлях оптимізації паралельного EVM

На прикладі Reddio, описуючи шлях оптимізації паралельного EVM

На прикладі Reddio, описано шлях оптимізації паралельного EVM

На прикладі Reddio пояснюється шлях оптимізації паралельного EVM

Ця оптимізаційна схема може підвищити TPS у умовах низької конфліктності на 3-5 разів. Теоретично, якщо використовувати всі оптимізаційні заходи, то в умовах високої конфліктності продуктивність може зрости навіть до 60 разів.

Використовуючи Reddio як приклад, пояснити шлях оптимізації паралельного EVM

Паралельна оптимізація EVM забезпечує величезний потенціал для підвищення продуктивності Ethereum та його рішень для масштабування. Зі зростанням технології ми маємо підстави очікувати появи нових інноваційних оптимізаційних рішень у майбутньому, що ще більше покращить обробну здатність блокчейн-мережі та досвід користувачів.

ETH-0.61%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
OnchainFortuneTellervip
· 07-19 20:43
Скочити не вийде.
Переглянути оригіналвідповісти на0
ChainSherlockGirlvip
· 07-19 14:05
Ні~ 60-кратний tps як гра, великі інвестори знову мають щось нове придумати.
Переглянути оригіналвідповісти на0
CountdownToBrokevip
· 07-16 21:20
Знову треба говорити про tps
Переглянути оригіналвідповісти на0
ForkItAllDayvip
· 07-16 21:19
gm Ви готові подивитися, як я збільшую tps у 60 разів?
Переглянути оригіналвідповісти на0
SandwichTradervip
· 07-16 21:13
tps вже такі високі, ще недостатньо?
Переглянути оригіналвідповісти на0
BlockchainRetirementHomevip
· 07-16 21:11
купувати просадку купувати просадку навіть труси пропали Цього разу відродження EVM виглядає перспективно!
Переглянути оригіналвідповісти на0
  • Закріпити