Con l'economia tradizionale in crisi, molti amici nell'ambito di Internet mi stanno recentemente chiedendo informazioni su Web3, cercando un punto di ingresso adatto. Naturalmente, il mio consiglio è di sviluppare una propria blockchain pubblica, in modo da avere maggiore flessibilità e facilitare lo sviluppo del business, senza essere limitati dai vincoli di altre blockchain pubbliche.
Contemporaneamente, questo mi ha fatto riflettere: se un'azienda desidera sviluppare la propria blockchain pubblica, scegliere un framework di sviluppo esistente come Cosmos SDK, StarStack o Substrate è senza dubbio il modo più semplice e comodo. Oppure utilizzare tecnologie come OP Stack o Polgon CDK per creare una L2 è anche molto conveniente, ma la mia domanda è: dovrei scegliere la macchina virtuale EVM o Move?
L'EVM è la prima macchina virtuale creata per l'industria blockchain ed è attualmente la più ampia in termini di compatibilità e utilizzo. Move, come secondo linguaggio di sviluppo, è più potente in termini di sicurezza e funzionalità ed è stato sviluppato da grandi aziende come Meta. Determinare quale sia migliore non è semplice, quindi ho consultato i programmatori della mia azienda e comunicato con esperti del settore, facendo un confronto completo su sicurezza, compatibilità, facilità di sviluppo e stabilità, sperando di fornire alcuni riferimenti per chi sta sviluppando o sta per sviluppare blockchain pubbliche nel settore.
1. Definire il tipo di blockchain pubblica
Prima di decidere di sviluppare una blockchain pubblica, è necessario prima definire il tipo di blockchain pubblica che si desidera realizzare. La classificazione dei tipi di blockchain pubbliche nel settore si basa principalmente sul grado di decentralizzazione, come blockchain pubbliche, blockchain consortili e blockchain private. Ma qui il tipo si riferisce solo alla posizione della blockchain pubblica. È importante porsi alcune domande:
Vuoi creare una piattaforma di sviluppo per costruire molte applicazioni ecosistemiche? Come Ethereum, Solana
Oppure vuoi creare una blockchain indipendente per soddisfare le esigenze del tuo business? Come Uniswap Chain, dYdX Chain
O vuoi creare una piattaforma di aggregazione blockchain, in cui puoi costruire molte altre blockchain, formando infine un multichain universe? Come Polygon, Optimism
Lo sviluppo di una blockchain pubblica è un compito estremamente complesso, che richiede tempo e risorse. Non solo il carico di sviluppo è enorme, ma anche i costi di gestione e manutenzione successivi sono elevati. Pertanto, chiarire la propria posizione riguardo alla blockchain pubblica è il primo passo nella scelta di svilupparla, poiché determina la facilità o difficoltà delle attività successive.
Se desideri creare una blockchain simile a Ethereum, con un ampio ecosistema, ci saranno molte sfide. Ma se desideri creare una blockchain a livello applicativo, simile a dYdX Chain, allora la difficoltà di sviluppo potrebbe essere più facile di quanto pensi. Attualmente, ci sono framework molto maturi come Starcoin's StarStack, Cosmos SDK e altri framework Layer1, che possono aiutarti rapidamente a realizzare lo sviluppo di blockchain indipendenti.
2. Differenze tra EVM e Move VM
EVM è la macchina virtuale di Ethereum, compatibile con l'intero ecosistema di Ethereum, mentre Move VM non è compatibile con Ethereum. Per fare un esempio, i due sono come telefoni con sistemi operativi diversi: possiamo paragonare EVM al sistema Android e Move al sistema iOS; le applicazioni sviluppate su un sistema Android non possono funzionare su iOS, e viceversa, le applicazioni basate su iOS non possono funzionare su Android né possono essere caricate nel mercato delle applicazioni Android.
Quindi, è importante scegliere la macchina virtuale. Le blockchain pubbliche basate su EVM possono essere compatibili con l'ecosistema di Ethereum, incluse le sue reti di secondo livello, ma non possono essere compatibili con l'ecosistema Move. Attualmente, le catene EVM più note includono Ethereum, Bsc, Arbitrum, Polygon, Avalanche, mentre le blockchain pubbliche dell'ecosistema Move includono Starcoin, Aptos, Sui, Movement.
3. Scegliere tra EVM e Move VM?
Dopo aver definito il tipo di blockchain pubblica, il passo successivo è scegliere un lato, ovvero l'ecosistema EVM o l'ecosistema Move. L'EVM è attualmente la macchina virtuale più utilizzata, grazie agli effetti di gruppo derivanti dal suo lungo sviluppo. D'altra parte, Move è un linguaggio di sviluppo completamente nuovo, con il proprio ecosistema, come Sui, Aptos e Starcoin, che sono progetti di punta del suo ecosistema. Inoltre, Move è considerato da molti sviluppatori un linguaggio di sviluppo più sicuro e avanzato.
3.1 EVM (Ethereum Virtual Machine)
L'EVM è la macchina virtuale di Ethereum, e la compatibilità con EVM è essenzialmente compatibilità con l'ecosistema di Ethereum, poiché l'ecosistema di Ethereum occupa gran parte del settore. Pertanto, la compatibilità con EVM è volta a ottenere meglio utenti e risorse, e molte blockchain pubbliche scelgono direttamente di svilupparsi su EVM. I vantaggi di EVM sono i seguenti:
Ecosistema maturo: L'EVM è attualmente lo standard di macchina virtuale blockchain più ampiamente utilizzato, compatibile con l'ecosistema Ethereum, con una vasta comunità di sviluppatori e strumenti ricchi (come Truffle, Hardhat). Utilizzare EVM significa poter accedere facilmente agli ecosistemi esistenti di DeFi, NFT e altre DApp.
Ampia compatibilità: Molte blockchain pubbliche mainstream (come BNB Chain, Polygon, Avalanche) utilizzano EVM, rendendo più semplice per gli sviluppatori migrare progetti o collaborare tecnicamente.
Amichevole per gli sviluppatori: Grazie alla diffusione di EVM, esistono già numerosi documenti di sviluppo, tutorial e modelli, riducendo i costi di apprendimento per gli sviluppatori e migliorando la toolchain.
Effetto rete: Le catene basate su EVM tendono ad attrarre più facilmente utenti e progetti blockchain esistenti e possono adattarsi rapidamente alle abitudini degli utenti, ottenendo rapidamente traffico nell'ecosistema.
Naturalmente, ci sono anche alcune carenze:
Limitazioni tecniche: L'EVM presenta alcune limitazioni architettoniche, come la complessità e la bassa flessibilità del meccanismo Gas, che limitano l'innovazione in determinati scenari. Questo è uno dei motivi principali per cui applicazioni come dYdX scelgono di costruire blockchain indipendenti.
Problemi di sicurezza: Lo sviluppo di contratti Solidity è difficile da eseguire senza vulnerabilità, specialmente per i principianti che commettono più facilmente errori.
Congestione e costi elevati: Nelle catene EVM mainstream, con l'aumento del numero di utenti, è facile che si verifichino congestioni e i costi del Gas aumentano. In precedenza, durante la congestione di Ethereum, il costo del Gas per una transazione superava generalmente i cento dollari, e ora anche le transazioni su Ethereum richiedono oltre 20 dollari di commissioni, il che è inaccettabile per applicazioni che necessitano di interazioni ad alta frequenza.
Inoltre, l'ecosistema EVM presenta anche molte limitazioni, che impediscono l'espansione della base utenti. Queste limitazioni sono evidenti nello sviluppo dell'ecosistema negli ultimi due anni, dove Solana, grazie a prestazioni di rete superiori e costi contenuti, ha rapidamente conquistato il mercato. Fino ad ora, il numero di indirizzi attivi ha completamente superato quello dell'ecosistema Ethereum. Secondo i dati di defilama, gli indirizzi attivi di Ethereum sono solo 419.600, mentre quelli di Solana hanno raggiunto 5.680.000, superando di oltre 10 volte.
3.2 Move VM (Move Virtual Machine)
Move VM è una macchina virtuale sviluppata sulla base del linguaggio Move, principalmente rivolta all'ecosistema Move. Tuttavia, attualmente l'ecosistema Move è frammentato e i progetti all'interno dell'ecosistema non possono comunicare, ma è interessante notare che il recente aggiornamento Move v7 lanciato dal progetto dell'ecosistema Move, Starcoin, consentirà la migrazione senza soluzione di continuità delle applicazioni mainstream dell'ecosistema Move, il che potrebbe aiutare a creare un flusso di risorse e condivisione.
Maggiore sicurezza: Il linguaggio Move introduce il concetto di "sicurezza delle risorse" dal design, evitando molte vulnerabilità comuni nei contratti intelligenti tradizionali. Ad esempio, gestisce meglio l'unicità e la proprietà degli asset, riducendo notevolmente la probabilità di errori.
Programmazione orientata alle risorse: MoveVM considera gli asset come risorse tangibili e non replicabili, garantendo un livello più elevato di sicurezza e integrità nella gestione degli asset.
Design tecnologico innovativo: L'ecosistema Move è attualmente concentrato su catene emergenti (come Aptos, Sui, Starcoin, ecc.), che spesso mostrano un'innovazione superiore in termini di prestazioni, esperienza utente e modelli di sviluppo. In particolare, Starcoin combina tecnologie di parallelizzazione e DAG, raggiungendo una TPS di 130.000 in un ambiente di prova, dimostrando prestazioni di rete molto promettenti.
Potenziale di sviluppo: L'ecosistema Move è attualmente nelle fasi iniziali e per i team che desiderano guidare la direzione tecnologica o sviluppare nuovi standard, la catena Move potrebbe offrire maggiori opportunità di sviluppo e differenziazione.
Limitazioni della Move VM:
Ecosistema non ancora maturo: Rispetto a EVM, la dimensione dell'ecosistema Move è relativamente piccola, la comunità degli sviluppatori e la toolchain sono ancora in fase di miglioramento. I progetti che vogliono acquisire rapidamente utenti nell'ecosistema devono costruirlo autonomamente.
Esistenza di incertezze: L'ecosistema Move è ancora nelle fasi iniziali e non è certo se potrà raggiungere l'influenza dell'ecosistema EVM. Come blockchain pubblica, potrebbe affrontare la sfida di attrarre sviluppatori e utenti.
Scarsità di sviluppatori: Attualmente, ci sono relativamente pochi sviluppatori del linguaggio Move, e la formazione di talenti richiede tempo e risorse.
Vale la pena menzionare che il progetto dell'ecosistema Move, Starcoin, ha lanciato StarStack, un framework e toolbox per lo sviluppo blockchain. Per gli sviluppatori non familiari con il linguaggio Move o che necessitano di uno sviluppo personalizzato per blockchain Move, StarStack consente una rapida costruzione di blockchain Move. In poche parole, è simile a Stack di Optimism e agli strumenti di sviluppo delle blockchain come Cosmos SDK, facile da usare e con un rapido progresso nello sviluppo.
4. Come procedere nella scelta dello sviluppo della blockchain pubblica?
Dalla comparazione sopra, si può vedere che, sebbene l'EVM abbia l'ecosistema più grande, recentemente molti utenti sono stati conquistati da Solana e la competizione è enorme. Diversi Layer2 e catene compatibili rendono la competizione di mercato molto intensa. Sviluppare una blockchain pubblica basata su EVM è come cercare incertezze in una certezza. Al contrario, l'ecosistema Move è ancora nelle fasi iniziali, con pochi progetti noti e un grande potenziale di sviluppo, con una pressione competitiva di mercato bassa, rappresentando una ricerca di certezza nell'incertezza.
Ma in fin dei conti, lo sviluppo di una blockchain pubblica deve essere in linea con le proprie necessità. Ecco alcune situazioni predefinite:
Obiettivi a breve termine: Se il tuo obiettivo è lanciare rapidamente e attrarre utenti, EVM potrebbe essere la scelta migliore, soprattutto se desideri integrare rapidamente applicazioni DeFi o NFT.
Innovazione a lungo termine: Se hai in programma di costruire una blockchain pubblica innovativa, focalizzata sulla sicurezza e sulle alte prestazioni, Move è un'area in cui vale la pena investire.
Strategia ecosistemica: Se scegli la tecnologia Move, puoi anche essere compatibile con EVM (ad esempio tramite bridge o soluzioni a doppia macchina virtuale) per realizzare una combinazione dei vantaggi di entrambi. Ad esempio, il progetto Movement, lanciato quest'anno, si propone di portare Move nell'ecosistema EVM per migliorare la sicurezza di Ethereum e colmare le sue lacune.