Паралельний EVM нещодавно став новим гарячим словом. Ми знаємо, що вдосконалення TPS було невтомним заняттям протягом останніх кількох років. Рівень 2, представлений технологією Rollup, впроваджувався один за одним. Паралельний EVM може розширити TPS до мільйонів, а його вартість становить не менше l2.

Для порівняння, для паралельної EVM все ще рано. Порівняно з рівнем 2 того часу, паралельна EVM нещодавно привернула велику увагу, наприклад Movement Labs, яка щойно отримала 38 мільйонів фінансування у квітні цього року.

Хтось хотів би запитати, чи потрібно для поточних активних користувачів у мережі постійно збільшувати TPS? Відповідь така: лише завдяки постійному вдосконаленню інфраструктури ми можемо забезпечити технологічні інновації на стороні застосування. Поліпшення продуктивності загальнодоступного ланцюга, подібно до того, як люди шукали швидшого процесора/графічного процесора або вищої швидкості Інтернету, здається, закарбовано в людських генах. Тільки уявіть, як може статися революція мобільного Інтернету в епоху обміну текстовими повідомленнями 2G. У блокчейн-індустрії, щоразу, коли TPS збільшується на порядок, можливі нові інноваційні програми.

З точки зору вдосконалення TPS, ми доклали багато зусиль, деякі були успішними, а деякі невдалими. Наприклад, ми намагалися збільшити розмір блоку, що призвело до розгалуження BTC для BCH і BSV, прийняття нового механізму консенсусу, скорочення часу блокування тощо, але, ймовірно, це було поступово зріло в останньому циклі. В останньому циклі публічні мережі Rollup, де домінують чотири королі, були запущені одна за одною. Цей цикл може бути вдосконаленням і впровадженням паралельної EVM.

Що таке паралельне виконання?

Якщо говорити про паралелізм, то має бути серійність. Серійно означає робити це по порядку, один за одним. Що стосується різниці між послідовним і паралельним, давайте наведемо простий приклад. Припустімо, що зараз ви хочете поїхати в Хуаншань, і на вході працює лише один пропуск для квитків. Усі люди можуть проходити один за одним і реєструватися по черзі. Це послідовне. Під час свят, оскільки багатолюдні мальовничі місця відкривають 10 квиткових воріт, туристи розташовуються в 10 різних місцях, і ефективність проходження збільшується в 10 разів. Це називається паралелізмом. Наші комп’ютери можуть працювати паралельно, тому наш блокчейн може логічно працювати паралельно.

Більшість публічних ланцюжків, у яких зараз домінує ETH, є серійними. Хоча переваги паралелізму великі, його також дуже важко реалізувати у світі блокчейнів. Наприклад, адреса A тепер має переказ ETH на адресу B, оскільки обробка переказу займає певний час. Під час обробки, якщо адреса A робить зло, вона може передати ETH на адресу C за допомогою паралельної обробки. Тоді і B, і C отримають ETH. Тому паралельна обробка не така проста, як деталі. Індустрія запропонувала три механізми виконання для вирішення конфліктної проблеми паралельного виконання: механізм передачі повідомлень, механізм спільної пам’яті та механізм списку доступу зі строгим станом. Я не буду вдаватися в професійний зміст, якщо ви хочете детально вивчити, ви можете звернутися до статті.

https://foresightnews.pro/article/detail/57500

Звичайно, паралельне виконання не таке вже й чуже. Solana, Aptos, створений мовою Move, і Sui виконуються паралельно. Їх TPS може легко перевищувати 10 000. Але вони не сумісні з EVM і мають власні віртуальні машини, і весь світ, здається, розділений. Мета паралельної EVM — бути сумісною з EVM і виконуватись паралельно.

Є приблизно два напрямки для паралельної EVM.

Перший — зробити поточний публічний ланцюжок виконуваним паралельно та сумісним з EVM.

Наприклад, Neon — це симулятор EVM у мережі Solana. Він може конвертувати транзакції Ethereum, надіслані з інтерфейсу dApp, через проксі-конверсію, щоб генерувати транзакції Solana, а потім виконувати їх у симуляторі, щоб змінити стан мережі.

По-друге, в системі EVM додана функція паралельного виконання.

Для другого типу його можна розділити на дві підкатегорії. Перша підкатегорія — це віртуальна машина, яка використовує наявний публічний ланцюжок для паралельного виконання. Зараз існує три основні типи, які досягли зрілого застосування, а саме: Solana, Aptos/Sui мови Move та модель UXTO Bitcoin. Наприклад, Movement Lab посилається на віртуальну машину move, виконує на ній транзакції, а потім розраховується в Ethereum. Це трохи схоже на дію, протилежну неону.

Lumio прагне стати першою абстракцією ВМ і підтримуватиме будь-яку ВМ, включаючи SVM, паралельну EVM, MoveVM, а також планує підтримувати інші екосистеми, такі як Ton і Bitcoin. Дозвольте розробникам розгортати будь-яку віртуальну машину в будь-якому ланцюжку.

Монада належить до другої підкатегорії, яка записує власну логіку паралельного виконання. Monad представляє два механізми віртуальної машини Ethereum: один — суперскалярна конвеєрна технологія, а інший — вдосконалений оптимістичний паралельний механізм. Технологія суперскалярного конвеєра розпаралелює фазу виконання транзакції. Поточна продуктивність досягає 10 000 TPS.

Лабораторія руху

Мова Move — це безпечна та надійна мова програмування, розроблена Facebook для смарт-контрактів, яка наголошує на власності та безпеці. Активи в Move представлені як ресурси. Move спрощує розробку безпечних смарт-контрактів для типових завдань блокчейну, таких як передача права власності на активи, карбування та знищення, завдяки своїй сильній моделі власності та явним можливостям ресурсів.

Вибір Sui та Aptos полягає в розробці незалежної публічної мережі на основі Move. Проблема полягає в тому, що це абсолютно нова мова для розробників EVM. Movement Lab — це Ethereum Layer 2, який представляє середовище виконання Move. Він має екосистему EVM і переваги мови Move.

Флагманські продукти Movement Lab, мережі M1 і M2, а також потужний набір інструментів для їх підтримки. Буде запущена основна мережа M2, яка стане першим рішенням рівня 2 на основі мови Move на Ethereum. Він підтримуватиме кілька реалізацій Move, включаючи Sui Move і Aptos Move, а також MEVM, наш вбудований інтерпретатор EVM. Це дозволить розробникам з різних екосистем, включаючи Sui, Aptos і платформи на основі EVM, скористатися перевагами наших рішень L2.

Однією з ключових особливостей M2 є його можливості розпаралелювання EVM. Використовуючи мову Move і модель розпаралелювання Sui, ми можемо забезпечити високу пропускну здатність і низьку затримку для транзакцій EVM. Це досягається завдяки об’єктно-орієнтованому сховищу та можливості виконувати транзакції паралельно. Підхід розпаралелювання EVM передбачає перетворення байт-коду EVM у байт-код Move і подальше його виконання паралельно. Цей процес трансформації зберігає семантику вихідного коду EVM, одночасно дозволяючи йому скористатися перевагами розпаралелювання, що надаються мовою Move і моделлю виконання Sui.

Для сприяння розвитку та впровадження мережі Movement Lab команда також розробляє Movement SDK, Movement CLI, Fractal і інфраструктуру обміну повідомленнями Hyperlane. Ці інструменти нададуть розробникам ресурси, необхідні для легкого створення та розгортання програм на платформі. Повністю реалізована сумісність з EVM, тому розгортання Uniswap або будь-якого смарт-контракту на платформі займає лише 10 хвилин

З точки зору сучасних популярних модулів, Movement Lab належить до рівня виконання, заснованого на чудовій продуктивності та безпеці MoveVm. Кожен може запустити будь-який стартап Layer2 і вибрати Arbitrum Orbit, OP Stack, Polygon CDK, використовуючи Celestia, EigenLayer і NEAR як DA, а потім використовувати віртуальну машину Movement Lab для виконання та підключення до спільного секвенсора.