Il 12 settembre, il portafoglio blockchain MetaMask ha lanciato una funzionalità beta chiamata Snaps, che consentirà agli sviluppatori di terze parti di personalizzare le funzionalità del portafoglio e altri meccanismi, che consentono al portafoglio MetaMask di essere utilizzato senza problemi per operazioni non EVM (Non EVM) di asset sulla blockchain. Si può dire che questa versione sia un altro passo verso MetaMask che sarà completamente incondizionato e decentralizzato. Un'altra cosa degna di nota è che MetaMask sta iniziando a essere compatibile anche con non EVM; Questo articolo analizzerà le differenze tra EVM e non EVM per comprendere ulteriormente le somiglianze e le differenze tra queste due macchine virtuali blockchain.
EVM e non EVM
Macchina virtuale Ethereum (EVM)
L'Ethereum Virtual Machine (EVM) è la prima macchina virtuale creata per l'industria blockchain. Si tratta di un livello di astrazione tra macchine fisiche (nodi) e codice del contratto intelligente. Consente ai programmi in esecuzione su di esso di essere isolati gli uni dagli altri e dalla catena principale di Ethereum. Una semplice comprensione è che una catena costruita sulla base dell’ecosistema Ethereum può essere rapidamente sviluppata e ripetuta. Ciò riduce il carico di lavoro di sviluppo ed evita di iniziare da zero. Ogni nodo Ethereum esegue un'istanza dell'EVM e lavora insieme per formare una sorta di rete o computer decentralizzato globale. Ethereum è stato addirittura definito il “computer mondiale”, come ha affermato Vitalik Buterin.
L'EVM è il cuore e l'anima della rete Ethereum ed è anche la piattaforma su cui vengono implementati ed eseguiti i contratti intelligenti. L'istanziazione fisica dell'EVM non può essere descritta allo stesso modo di una nuvola o di un'onda oceanica, ma esiste come un'entità gestita da migliaia di computer connessi che eseguono client Ethereum. L'EVM è Turing completo, il che significa che se c'è una domanda troverà la risposta. Gli utenti possono creare contratti intelligenti utilizzando il linguaggio di programmazione Solidity di Ethereum e inviarli all'EVM per l'interpretazione e l'esecuzione. In poche parole, il vantaggio di EVM è che è più semplice raggiungere l’interoperabilità con l’ecosistema Ethereum. Ereditando le dApp esistenti sulla catena Ethereum, però, anche lo svantaggio è evidente, ovvero è vincolato dalla roadmap di Ethereum, che può interferire con il piano del team di progetto, e deve seguire il ritmo di Ethereum.
Macchina virtuale non EVM (Non EVM)
Altre blockchain hanno scelto un percorso diverso con la compatibilità EVM e sono conosciute come blockchain non EVM. Per non-EVM si intende una macchina virtuale blockchain completamente separata dall'ecosistema Ethereum e ricostruita da sviluppatori e parti del progetto. Ciò significa che il non-EVM è indipendente dalla roadmap di Ethereum e quindi avrà commissioni inferiori e velocità più elevate rispetto a Ethereum. Tuttavia, deve affrontare molti ostacoli: gli sviluppatori e gli utenti devono rientrare in un nuovo ecosistema e il costo di ingresso è elevato. Tuttavia, è chiaro che le catene non EVM hanno più spazio per innovare completamente senza le limitazioni di Ethereum.
La differenza tra EVM e non EVM
Quota e capitalizzazione di mercato della catena EVM (fonte dati: defilama)
EVM è compatibile con Ethereum, mentre non EVM non è compatibile con Ethereum. Ad esempio, i due sono due sistemi smartphone diversi. Ad esempio, il sistema Android nel nostro telefono cellulare è EVM e il sistema Apple non è EVM purché sia basato sul sistema Android Tutte le applicazioni sviluppate possono essere utilizzate sui telefoni Android, che collettivamente chiamiamo EVM. Tuttavia, il software sviluppato sulla base dei sistemi Apple non può essere installato e utilizzato sui sistemi Android, che collettivamente chiamiamo non EVM .
Le catene EVM più conosciute includono Ethereum, Bsc, Arbitrum, Polygon, Avalanche, ecc., mentre le catene non EVM includono Solana, Mixin, DefiChain, Osmosis, EOS, ecc.
Proporzione della catena non EVM e capitalizzazione di mercato (fonte dati: deillama)
Attualmente, la maggior parte delle prime dieci blockchain sono compatibili con EVM, ed EVM rimane il leader di mercato tra le catene pubbliche. Ma anche il tasso di crescita delle blockchain emergenti non EVM è molto rapido.
Funzionalità EVM e non EVM
La funzione delle EVM e delle non EVM (di seguito collettivamente denominate macchine virtuali blockchain) è quella di determinare e monitorare lo stato di ciascun blocco di rete. Sebbene sembri uno strumento di monitoraggio, in realtà si riferisce a cambiamenti di stato, che sono segnali o cause di azione in vari sistemi informatici. Ad esempio, i cambiamenti di stato si verificano quando qualcosa viene aperto o chiuso, attivato o disattivato, inviato o ricevuto oppure quando un file o un documento viene spostato. Questi cambiamenti di stato porteranno a modifiche alla struttura dei dati del sistema informatico.
La macchina virtuale blockchain può rivedere i cambiamenti nello stato della rete e delle dApp, consentendo alla catena pubblica e alle dApp sulla sua catena di lavorare in modo decentralizzato risolvendo problemi come la saturazione della rete o la priorità operativa. In questo modo, la macchina virtuale blockchain consente a qualsiasi sviluppatore di eseguire codice in un ecosistema che non richiede la fiducia di terze parti, e i risultati dell’esecuzione e dell’interazione del software sono garantiti e prevedibili.
Dibattito EVM vs. non EVM
C'è stato a lungo un dibattito tra catene EVM e catene non EVM. Anche se sembra che le macchine virtuali EVM siano le vincitrici indiscusse, le catene non EVM come Solana rendono questa battaglia degna di essere guardata. La compatibilità EVM è il requisito principale per valutare le piattaforme della catena pubblica.
Sfruttando Ethereum, le catene pubbliche compatibili con EVM possono acquisire clienti rapidamente e crescere presto, beneficiando in termini di facilità d'uso degli sviluppatori, esperienza utente e incentivi dell'ecosistema, ma devono essere integrate con molte altre catene nell'ecosistema Ethereum in concorrenza. Le catene non compatibili con EVM hanno maggiori probabilità di svilupparsi in aree di tendenza e mercati di nicchia in cui emergono nuove idee. Allo stesso tempo, diverse catene pubbliche possono avere successo in settori come NFT, GameFi e pagamenti.
Nel complesso, è difficile dire se siano migliori le catene EVM o non EVM. Attrarre il traffico Ethereum è il modo più veloce per far crescere nuove catene e la compatibilità EVM è la soluzione più conveniente che non EVM può scegliere la direzione di sviluppo in base alle esigenze e non è limitata dalla catena principale;
Diamo un'occhiata rispettivamente ai loro pro e contro per capire come sono effettivamente EVM e non EVM.
Vantaggi e svantaggi di EVM e Non EVM
EVM
Vantaggi dell'EVM
Come accennato in precedenza quando si è introdotta l’EVM, poiché l’EVM consente a chiunque di sviluppare applicazioni decentralizzate, non esistono barriere o restrizioni di sicurezza. La scalabilità di EVM e il processo relativamente semplice di migrazione dall'ecosistema Ethereum rendono i progetti più accessibili agli utenti. Basato sulla comodità di EVM, NFT è diventato uno dei contenuti più popolari nel mondo della crittografia.
Svantaggi dell'EVM
Sebbene decentralizzata, la rete EVM non è completamente decentralizzata. La stragrande maggioranza dei nodi Ethereum è ospitata sui server cloud centralizzati di Amazon Web Services. Se gli operatori di questi servizi decidono che non gli piace Ethereum per qualsiasi motivo, i nodi potrebbero essere rifiutati, danneggiando la rete.
Quando la rete è congestionata, la tariffa del gas sarà molto alta. Ciò potrebbe causare notevoli disagi agli utenti di Ethereum e, mentre coloro che inviano transazioni di grandi dimensioni potrebbero non essere interessati, coloro che inviano transazioni più piccole potrebbero riscontrare problemi di accesso alla rete per un periodo di tempo. Quando molti utenti interagiscono con i contratti intelligenti DApp ed eseguono un gran numero di transazioni, se la tariffa del gas è troppo alta, avrà molti impatti negativi sul progetto.
A causa della rigidità del linguaggio bytecode e delle funzioni native, EVM è troppo complesso e non dispone di sufficienti funzioni della macchina virtuale per implementare la progettazione della sicurezza. Inoltre, a causa delle regole di Ethereum e dell'EVM, i progettisti devono implementare da soli molte delle funzionalità dell'EVM e delle parti chiave del modello di esecuzione.
Non EVM
Vantaggi delle blockchain non EVM
Non-EVM consente ai programmatori di espandere la propria base utenti e l'ambito dell'applicazione. Ad esempio, i progetti sulla catena Solana, Raydium e Serum, sono esclusivi di Solana. Una volta Terra era una catena pubblica unica progettata per connettere pagamenti on-chain e off-chain. Inoltre, le piattaforme incompatibili con EVM possono fornire agli utenti finali tempi di transazione rapidi e transazioni economiche.
Questi vantaggi rendono le blockchain non EVM una scelta emergente in casi d’uso e mercati specifici, offrendo agli sviluppatori e agli utenti maggiore scelta e flessibilità.
Svantaggi delle blockchain non EVM
Costi di sviluppo elevati: le catene che non sono compatibili con EVM potrebbero richiedere ulteriore lavoro di sviluppo per adattarsi ai loro ecosistemi e regole unici, il che potrebbe comportare costi di sviluppo più elevati.
Elevata barriera all’ingresso: le catene non compatibili con EVM possono avere un’elevata barriera all’ingresso per sviluppatori e utenti, poiché devono adattarsi a nuovi strumenti, tecnologie ed ecosistemi.
Difficoltà nella migrazione del progetto: la migrazione di un progetto da una catena compatibile con EVM a una catena non EVM può affrontare alcune sfide, inclusa la necessità di riscrivere i contratti intelligenti e adattarsi al nuovo ecosistema.
Poiché le catene non compatibili con EVM presentano evidenti svantaggi nel numero di progetti, gli sviluppatori sono più propensi a scegliere catene compatibili con EVM.
Poiché possono essere rapidamente copiati e distribuiti in nuove catene, ciò può aiutare a risparmiare tempo e costi.
Conclusione
Quindi, nella competizione tra catene EVM e non EVM, chi vince? Non esiste un chiaro vincitore tra i due, poiché ogni situazione è unica e gli sviluppatori devono scegliere la catena pubblica che corrisponde al percorso di sviluppo del loro progetto. Progetti e casi d'uso diversi possono essere più adatti a catene diverse, quindi nessuna catena può essere scelta in modo assoluto rispetto a un'altra. Le decisioni dovrebbero essere prese in base alle esigenze specifiche e agli obiettivi del progetto. La compatibilità EVM può aiutare gli sviluppatori ad attirare traffico ed espandere l'ecosistema perché gli utenti Ethereum possono migrare rapidamente alla nuova catena. Allo stesso tempo, la compatibilità non EVM consentirà senza dubbio agli sviluppatori di sperimentare e innovare.
Nel mondo blockchain, nessuna catena soddisfa tutte le esigenze, quindi gli sviluppatori e i team di progetto devono fare scelte in base ai loro obiettivi e casi d'uso unici per ottenere i migliori risultati. Pertanto, a lungo termine, EVM non sarà l’unica in futuro. La coesistenza di più catene è la direzione della blockchain. Dopotutto, la diversità e la costante evoluzione dell’ecosistema blockchain è la sua essenza.
Documentazione di riferimento: https://ethereum.org/en/developers/docs/evm/