Parallel EVM è diventata recentemente una nuova parola calda. Sappiamo che il miglioramento del TPS è stata una ricerca instancabile negli ultimi anni. Il Layer2, rappresentato dalla tecnologia Rollup, è stato implementato uno dopo l'altro. Parallel EVM può espandere il TPS fino a milioni e il suo valore non è inferiore a l2.

In confronto, siamo ancora agli inizi per l’EVM parallelo. Rispetto al Layer 2 di allora, l’EVM parallelo ha recentemente attirato l’attenzione di capitali, come Movement Labs, che ha appena ricevuto 38 milioni di finanziamenti nell’aprile di quest’anno.

Qualcuno vorrebbe chiedere, per gli attuali utenti attivi sulla catena, è necessario aumentare continuamente il TPS? La risposta è: è assolutamente necessario. Solo con il miglioramento continuo delle infrastrutture possiamo garantire che possa verificarsi l'innovazione tecnologica dal lato applicativo. Il miglioramento delle prestazioni della catena pubblica, proprio come gli esseri umani hanno cercato hardware CPU/GPU più veloci o velocità Internet più elevate, sembra essere impresso nei geni umani. Immagina come potrebbe avvenire la rivoluzione di Internet mobile nell'era 2G dei messaggi di testo. Nel settore blockchain, ogni volta che il TPS aumenta fino a raggiungere un ordine di grandezza, sono possibili nuove innovazioni applicative.

In termini di miglioramento del TPS, abbiamo compiuto molti sforzi, alcuni riusciti e altri falliti. Ad esempio, abbiamo provato ad aumentare la dimensione del blocco, dando luogo al fork BTC di BCH e BSV, adottando un nuovo meccanismo di consenso, riducendo il tempo di blocco, ecc., ma probabilmente è stato gradualmente maturato nell'ultimo ciclo. Nell'ultimo ciclo sono state lanciate una dopo l'altra le catene pubbliche Rollup dominate dai quattro re. Questo ciclo può essere il miglioramento e l'implementazione dell'EVM parallelo.

Cos'è l'esecuzione parallela?

Parlando di parallelismo, ci deve essere serialità. Seriale significa farlo in ordine, uno per uno. Per quanto riguarda la differenza tra seriale e parallelo facciamo un semplice esempio. Supponiamo che tu voglia viaggiare a Huangshan adesso e che ci sia solo una biglietteria che funziona all'ingresso. Tutte le persone possono passare una dopo l'altra e fare il check-in a turno. Questo è seriale. Durante le vacanze, poiché i punti panoramici affollati aprono direttamente 10 biglietterie, i turisti saranno disposti in 10 posti diversi e l'efficienza del passaggio aumenta di 10 volte. Questo si chiama parallelismo. I nostri computer possono funzionare in parallelo, quindi la nostra blockchain può logicamente funzionare in parallelo.

La maggior parte delle catene pubbliche attualmente dominate da ETH sono seriali. Sebbene i vantaggi del parallelismo siano grandi, è anche molto difficile da implementare nel mondo blockchain. Ad esempio, l’indirizzo A ora ha un trasferimento ETH all’indirizzo B, perché l’elaborazione del trasferimento richiede un certo tempo. Durante il tempo di elaborazione, se l'indirizzo A fa qualcosa di male, può trasferire un ETH all'indirizzo C attraverso l'elaborazione parallela. Quindi sia B che C riceveranno un ETH. Pertanto, l'elaborazione parallela non è così semplice come i dettagli. L'industria ha proposto tre meccanismi di esecuzione per risolvere il problema del conflitto dell'esecuzione parallela: meccanismo di passaggio dei messaggi, meccanismo di memoria condivisa e meccanismo rigoroso dell'elenco di accesso statale. Non entrerò qui nei contenuti professionali. Se vuoi approfondire, puoi fare riferimento all'articolo.

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

Naturalmente, l’esecuzione parallela non è così estranea. Solana, Aptos creato nel linguaggio Move e Sui vengono tutti eseguiti in parallelo. Il loro TPS può facilmente superare i 10.000. Ma non sono compatibili con EVM e hanno le proprie macchine virtuali, e il mondo intero sembra essere diviso. Lo scopo dell'EVM parallelo è quello di essere compatibile con EVM ed essere eseguito in parallelo.

Esistono circa due direzioni per l'EVM parallelo.

Il primo è rendere l'attuale catena pubblica eseguita in parallelo e compatibile con EVM.

Ad esempio, Neon è un simulatore EVM sulla rete Solana. Può convertire le transazioni Ethereum inviate dal front-end della dApp tramite conversione proxy per generare transazioni Solana e quindi eseguirle nel simulatore per modificare lo stato della catena.

In secondo luogo, nel sistema EVM viene aggiunta la funzione di esecuzione parallela.

Per quanto riguarda la seconda tipologia, può essere divisa in due sottocategorie. La prima sottocategoria è la macchina virtuale che utilizza la catena pubblica esistente per l'esecuzione parallela. Ora ci sono tre tipi principali che hanno raggiunto applicazioni mature, vale a dire solana, Aptos/Sui del linguaggio Move e il modello UXTO di Bitcoin. Ad esempio, Movement Lab si riferisce alla macchina virtuale di spostamento, esegue transazioni su di essa e poi la deposita in Ethereum. È un po' come fare il contrario di Neon.

Lumio mira a essere la prima astrazione VM e supporterà qualsiasi VM, inclusi SVM, EVM parallelo, MoveVM e prevede di supportare altri ecosistemi come Ton e Bitcoin. Consenti agli sviluppatori di eseguire la distribuzione utilizzando qualsiasi macchina virtuale su qualsiasi catena.

Monad appartiene alla seconda sottocategoria, che scrive la propria logica di esecuzione parallela. Monad introduce due meccanismi nella macchina virtuale di Ethereum: uno è la tecnologia della pipeline superscalare e l'altro è un meccanismo parallelo ottimistico migliorato. La tecnologia della pipeline superscalare parallelizza la fase di esecuzione della transazione. Le prestazioni attuali raggiungono i 10.000 TPS.

Laboratorio di movimento

Move Language è un linguaggio di programmazione sicuro e affidabile progettato da Facebook per contratti intelligenti, sottolineando la proprietà e la sicurezza. Le risorse in Move sono rappresentate come risorse. Move semplifica lo sviluppo di contratti intelligenti sicuri per attività comuni della blockchain come la proprietà del trasferimento di asset, il conio e la distruzione, grazie al suo forte modello di proprietà e alle esplicite capacità di risorse.

La scelta di Sui e Aptos è quella di sviluppare una catena pubblica indipendente basata su Move. Il problema riscontrato è che si tratta di un linguaggio completamente nuovo per gli sviluppatori EVM. Movement Lab è l'Ethereum Layer 2 che introduce l'ambiente di esecuzione Move. Ha l'ecosistema EVM e i vantaggi del linguaggio Move.

I prodotti di punta di Movement Lab, le reti M1 e M2, e una potente suite di strumenti che le supportano. Verrà lanciata la mainnet M2, che sarà la prima soluzione Layer 2 basata sul linguaggio Move su Ethereum. Supporterà più implementazioni Move, tra cui Sui Move e Aptos Move, nonché MEVM, il nostro interprete EVM integrato. Ciò consentirà agli sviluppatori di una varietà di ecosistemi, tra cui Sui, Aptos e piattaforme basate su EVM, di trarre vantaggio dalle nostre soluzioni L2.

Una delle caratteristiche principali di M2 sono le sue capacità di parallelizzazione EVM. Sfruttando il linguaggio Move e il modello di parallelizzazione di Sui, possiamo abilitare un throughput elevato e una bassa latenza per le transazioni EVM. Ciò si ottiene attraverso l'archiviazione incentrata sugli oggetti e la capacità di eseguire transazioni in parallelo. L'approccio di parallelizzazione EVM prevede la conversione del bytecode EVM nel bytecode Move e quindi l'esecuzione in parallelo. Questo processo di trasformazione preserva la semantica del codice EVM originale consentendogli al tempo stesso di sfruttare i vantaggi di parallelizzazione forniti dal linguaggio Move e dal modello di esecuzione Sui.

Per facilitare la crescita e l'adozione della rete Movement Lab, il team sta anche sviluppando l'infrastruttura di messaggistica Movement SDK, Movement CLI, Fractal e Hyperlane. Questi strumenti forniranno agli sviluppatori le risorse di cui hanno bisogno per creare e distribuire facilmente applicazioni sulla piattaforma. Implementato completamente compatibile con EVM, quindi l'implementazione di Uniswap o qualsiasi contratto intelligente sulla piattaforma richiede solo 10 minuti

Dal punto di vista dei moduli attualmente più diffusi, Movement Lab appartiene al livello di esecuzione, basato sulle eccellenti prestazioni e sicurezza di MoveVm. Chiunque può avviare qualsiasi avvio Layer2 e può scegliere Arbitrum Orbit, OP Stack, Polygon CDK utilizzando Celestia, EigenLayer e NEAR come DA, quindi utilizzare la VM di Movement Lab per eseguire e connettersi al sequenziatore condiviso.