Обговорення технології та екосистеми паралельного EVM
EVM проти Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують такі високорівневі мови, як Solidity, для написання логіки контракту, але EVM не може безпосередньо інтерпретувати цей код. Його потрібно скомпілювати в низькорівневі операційні коди або байт-коди, що можуть виконуватись віртуальною машиною. Хоча існують інструменти, які можуть автоматично виконати це перетворення, розуміння основного процесу компіляції дуже допомагає підвищити ефективність.
Досвідчені інженери можуть безпосередньо використовувати операційні коди в Solidity для максимізації ефективності та зниження витрат на газ. Наприклад, один відомий протокол торгівлі NFT широко використовує вбудовану асемблер для мінімізації витрат газу користувачів.
Відмінності у продуктивності EVM
EVM як "виконавчий шар", є місцем остаточного виконання операційних кодів смарт-контрактів. Байтовий код, визначений EVM, став галузевим стандартом, що дозволяє розробникам ефективно розгортати контракти на кількох сумісних мережах.
Хоча різні реалізації EVM дотримуються одного й того ж стандарту байт-коду, вони можуть суттєво відрізнятися за продуктивністю. Наприклад, один з клієнтів Ethereum реалізує EVM на мові Go, а інша команда Фонду Ethereum підтримує версію на C++. Ця різноманітність створює простір для інженерної оптимізації та налаштування реалізацій.
Паралельна технологія EVM
В історії блокчейн-спільнота в основному зосереджувалася на інноваціях в алгоритмах консенсусу, деякі відомі проекти більше привертали увагу через свої механізми консенсусу, а не через рівень виконання. Однак високо продуктивний блокчейн потребує інновацій як у консенсусі, так і на рівні виконання.
Лише оптимізація алгоритму консенсусу в EVM-блокчейнах часто потребує потужніших вузлів для підвищення продуктивності. Наприклад, одна відома смарт-ланцюг обробляє блоки при обмеженні 2000 TPS gas і вимагає конфігурації, яка в кілька разів перевищує конфігурацію повного вузла Ethereum. Інша мережа, яка стверджує, що підтримує 1000 TPS, насправді часто демонструє продуктивність, яка не відповідає очікуванням.
Потреба в паралельній обробці
Більшість блокчейн-систем виконують транзакції послідовно, подібно до одноядерного ЦП. Цей підхід простий, але важко підтримувати масштаби користувачів на рівні Інтернету. Паралельна віртуальна машина дозволяє одночасно обробляти кілька транзакцій, що значно підвищує пропускну здатність.
Паралельне виконання створює інженерні виклики, такі як обробка одночасних транзакцій для одного контракту. Потрібні нові механізми для вирішення цих конфліктів. Паралельне виконання не пов'язаних контрактів може пропорційно підвищити пропускну спроможність відповідно до кількості потоків.
Паралельний EVM інновації
Паралельний EVM представляє собою серію інновацій, що оптимізують виконання блокчейну. Наприклад, ключовими інноваціями цього проекту є:
Паралельне виконання угод: використовується алгоритм оптимістичного паралельного виконання, що дозволяє обробляти кілька угод одночасно.
Затримка виконання: відкласти виконання угоди до незалежного каналу, максимізуючи використання блочного часу.
Налаштування бази даних стану: безпосереднє зберігання дерева Меркла на SSD, оптимізація доступу до стану.
Високопродуктивний механізм консенсусу: покращений консенсус HotStuff, що підтримує синхронізацію сотень глобальних вузлів.
Технічні виклики
Паралельне виконання вводить потенційні конфлікти стану, що вимагає механізмів виявлення та вирішення конфліктів. Командам зазвичай потрібно перепроектувати базу даних станів та розробити сумісний алгоритм консенсусу.
Основні виклики включають довгострокове захоплення інженерної вартості Ethereum та централізацію вузлів. Швидкий розвиток екосистеми буде ключем до підтримки конкурентних переваг.
Паралельна архітектура EVM
Сучасні паралельні EVM мережі можна розділити на три категорії:
Підтримка паралельного виконання за допомогою оновлення EVM-сумісної Layer 1 мережі
З самого початку проектування використовується паралельне виконання EVM-сумісної мережі Layer 1
Використання технології паралельного виконання Layer 2 мережі, що не є EVM
Представницькі проекти
певний провідний паралельний EVM проєкт
Цей проект має на меті вирішення проблеми масштабованості шляхом оптимізації паралельного виконання EVM, ставлячи за мету досягнення 10 000 TPS. Нещодавно завершено великі фінансування, оцінка досягла 3 мільярдів доларів. Засновницька команда походить з відомої компанії з квантової торгівлі. Внутрішня тестова мережа була запущена, планується відкриття для публіки протягом кількох місяців.
певна торгова мережа
Спочатку це була мережа Layer 1, зосереджена на торгівлі, нещодавно повністю оновлена до високопродуктивного паралельного EVM, TPS підвищено до 12,500. Паралельна EVM тестова мережа вже запущена, підтримує одноразовий міграцію EVM додатків. Основна мережа має надію запуститися до кінця року.
певний проект посиленого виконавчого шару віртуальних машин
Покращення продуктивності EVM-блокчейнів шляхом побудови EVM++ (EVM + WASM). Основна команда походить з відомого блокчейн-проєкту. Публічна тестова мережа вже запущена, програма екосистемних стимулів вже активована.
певне рішення, сумісне з Solana EVM
Будуйте паралельний EVM на мережі Solana, підтримуючи розробників Solidity для одноразового розгортання на Solana. Упаковуйте EVM-транзакції в транзакції Solana, TPS перевищує 2 000.
певний проект впроваджує SVM в Ethereum
Рішення Rollup Layer 2 на основі віртуальної машини Solana. Розрахунок на Ethereum, використовуючи ETH як газ, але виконавчий рівень працює в середовищі SVM. Нещодавно завершено фінансування в 50 мільйонів доларів, основна мережа незабаром буде відкрита для розробників.
певна модульна VM Layer 2 мережа
Побудовано на основі OP Stack, підтримує використання Ethereum або Bitcoin як рівня розрахунків, рівень виконання може використовувати Aptos VM, Solana VM тощо для паралельного виконання.
Висновок
Паралельні EVM та інші інновації пропонують перспективні рішення для підвищення продуктивності та масштабованості блокчейну. Розвиток та впровадження цих технологій сприятимуть прогресу та застосуванню блокчейн-екосистеми, формуючи майбутнє цієї сфери.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
21 лайків
Нагородити
21
9
Поділіться
Прокоментувати
0/400
GateUser-afe07a92
· 15год тому
Розробка не з простих.
Переглянути оригіналвідповісти на0
BlockDetective
· 07-11 09:44
Оптимізація коду операції є ключовою
Переглянути оригіналвідповісти на0
ZKSherlock
· 07-10 13:06
Паралельна оптимізація обов'язково принесе великі результати
Паралельна технологія EVM веде революцію в продуктивності Блокчейн: аналіз різних інноваційних рішень
Обговорення технології та екосистеми паралельного EVM
EVM проти Solidity
Розробка смарт-контрактів є базовою навичкою блокчейн-інженера. Розробники зазвичай використовують такі високорівневі мови, як Solidity, для написання логіки контракту, але EVM не може безпосередньо інтерпретувати цей код. Його потрібно скомпілювати в низькорівневі операційні коди або байт-коди, що можуть виконуватись віртуальною машиною. Хоча існують інструменти, які можуть автоматично виконати це перетворення, розуміння основного процесу компіляції дуже допомагає підвищити ефективність.
Досвідчені інженери можуть безпосередньо використовувати операційні коди в Solidity для максимізації ефективності та зниження витрат на газ. Наприклад, один відомий протокол торгівлі NFT широко використовує вбудовану асемблер для мінімізації витрат газу користувачів.
Відмінності у продуктивності EVM
EVM як "виконавчий шар", є місцем остаточного виконання операційних кодів смарт-контрактів. Байтовий код, визначений EVM, став галузевим стандартом, що дозволяє розробникам ефективно розгортати контракти на кількох сумісних мережах.
Хоча різні реалізації EVM дотримуються одного й того ж стандарту байт-коду, вони можуть суттєво відрізнятися за продуктивністю. Наприклад, один з клієнтів Ethereum реалізує EVM на мові Go, а інша команда Фонду Ethereum підтримує версію на C++. Ця різноманітність створює простір для інженерної оптимізації та налаштування реалізацій.
Паралельна технологія EVM
В історії блокчейн-спільнота в основному зосереджувалася на інноваціях в алгоритмах консенсусу, деякі відомі проекти більше привертали увагу через свої механізми консенсусу, а не через рівень виконання. Однак високо продуктивний блокчейн потребує інновацій як у консенсусі, так і на рівні виконання.
Лише оптимізація алгоритму консенсусу в EVM-блокчейнах часто потребує потужніших вузлів для підвищення продуктивності. Наприклад, одна відома смарт-ланцюг обробляє блоки при обмеженні 2000 TPS gas і вимагає конфігурації, яка в кілька разів перевищує конфігурацію повного вузла Ethereum. Інша мережа, яка стверджує, що підтримує 1000 TPS, насправді часто демонструє продуктивність, яка не відповідає очікуванням.
Потреба в паралельній обробці
Більшість блокчейн-систем виконують транзакції послідовно, подібно до одноядерного ЦП. Цей підхід простий, але важко підтримувати масштаби користувачів на рівні Інтернету. Паралельна віртуальна машина дозволяє одночасно обробляти кілька транзакцій, що значно підвищує пропускну здатність.
Паралельне виконання створює інженерні виклики, такі як обробка одночасних транзакцій для одного контракту. Потрібні нові механізми для вирішення цих конфліктів. Паралельне виконання не пов'язаних контрактів може пропорційно підвищити пропускну спроможність відповідно до кількості потоків.
Паралельний EVM інновації
Паралельний EVM представляє собою серію інновацій, що оптимізують виконання блокчейну. Наприклад, ключовими інноваціями цього проекту є:
Технічні виклики
Паралельне виконання вводить потенційні конфлікти стану, що вимагає механізмів виявлення та вирішення конфліктів. Командам зазвичай потрібно перепроектувати базу даних станів та розробити сумісний алгоритм консенсусу.
Основні виклики включають довгострокове захоплення інженерної вартості Ethereum та централізацію вузлів. Швидкий розвиток екосистеми буде ключем до підтримки конкурентних переваг.
Паралельна архітектура EVM
Сучасні паралельні EVM мережі можна розділити на три категорії:
Представницькі проекти
певний провідний паралельний EVM проєкт
Цей проект має на меті вирішення проблеми масштабованості шляхом оптимізації паралельного виконання EVM, ставлячи за мету досягнення 10 000 TPS. Нещодавно завершено великі фінансування, оцінка досягла 3 мільярдів доларів. Засновницька команда походить з відомої компанії з квантової торгівлі. Внутрішня тестова мережа була запущена, планується відкриття для публіки протягом кількох місяців.
певна торгова мережа
Спочатку це була мережа Layer 1, зосереджена на торгівлі, нещодавно повністю оновлена до високопродуктивного паралельного EVM, TPS підвищено до 12,500. Паралельна EVM тестова мережа вже запущена, підтримує одноразовий міграцію EVM додатків. Основна мережа має надію запуститися до кінця року.
певний проект посиленого виконавчого шару віртуальних машин
Покращення продуктивності EVM-блокчейнів шляхом побудови EVM++ (EVM + WASM). Основна команда походить з відомого блокчейн-проєкту. Публічна тестова мережа вже запущена, програма екосистемних стимулів вже активована.
певне рішення, сумісне з Solana EVM
Будуйте паралельний EVM на мережі Solana, підтримуючи розробників Solidity для одноразового розгортання на Solana. Упаковуйте EVM-транзакції в транзакції Solana, TPS перевищує 2 000.
певний проект впроваджує SVM в Ethereum
Рішення Rollup Layer 2 на основі віртуальної машини Solana. Розрахунок на Ethereum, використовуючи ETH як газ, але виконавчий рівень працює в середовищі SVM. Нещодавно завершено фінансування в 50 мільйонів доларів, основна мережа незабаром буде відкрита для розробників.
певна модульна VM Layer 2 мережа
Побудовано на основі OP Stack, підтримує використання Ethereum або Bitcoin як рівня розрахунків, рівень виконання може використовувати Aptos VM, Solana VM тощо для паралельного виконання.
Висновок
Паралельні EVM та інші інновації пропонують перспективні рішення для підвищення продуктивності та масштабованості блокчейну. Розвиток та впровадження цих технологій сприятимуть прогресу та застосуванню блокчейн-екосистеми, формуючи майбутнє цієї сфери.