Economia tradițională nu se descurcă bine, iar recent mulți prieteni din mediul online m-au întrebat despre situația Web3, încercând să găsească un punct de intrare potrivit; desigur, sfatul meu este să dezvolte o lanț public, deoarece aceasta oferă o mai mare flexibilitate și facilitează desfășurarea afacerilor, fără a fi restricționate de constrângerile altor lanțuri publice.

În același timp, acest lucru mă face să mă gândesc: dacă o companie dorește să dezvolte propria lanț public, alegerea unui cadru de dezvoltare existent, precum Cosmos SDK, StarStack, Substrate, este fără îndoială cea mai simplă și eficientă soluție. Alternativ, utilizarea tehnologiilor precum OP Stack, Polgon CDK pentru a construi un L2 este, de asemenea, foarte convenabilă. Dar întrebarea mea este: ar trebui să aleg mașina virtuală EVM sau Move?

EVM este prima mașină virtuală creată pentru industria blockchain și este în prezent cea mai utilizată și cu cele mai multe ecosisteme compatibile. Pe de altă parte, Move, ca un limbaj de dezvoltare de generație a doua, este mai puternic în ceea ce privește securitatea și funcționalitatea, fiind dezvoltat de o mare companie precum Meta. Astfel, nu este ușor să alegi între cele două, așa că am consultat dezvoltatorii din compania noastră și am discutat și cu experți din industrie. Am realizat o comparație cuprinzătoare din perspectivele securității, compatibilității, prieteniei cu dezvoltatorii, stabilității etc., sperând să ofer referințe utile celor din industrie care se ocupă sau vor începe să se ocupe de dezvoltarea de lanțuri publice.

1. Definirea tipului de lanț public

Înainte de a decide asupra dezvoltării unei lanțuri publice, trebuie mai întâi să stabilim tipul de lanț public pe care îl dorim. În industrie, tipurile de lanțuri publice sunt clasificate în funcție de gradul de descentralizare, precum lanțuri publice, lanțuri de consorțiu și lanțuri private. Dar aceste tipuri se referă doar la poziționarea lanțului public; trebuie să ne punem câteva întrebări:

  1. Doriți să creați o platformă de dezvoltare, construind multe aplicații în ecosistem? De exemplu, Ethereum, Solana?

  2. Sau doriți să creați un blockchain independent, care să satisfacă nevoile de dezvoltare a afacerii? De exemplu, Uniswap Chain, dYdX Chain?

  3. Sau doriți să creați o platformă de agregare a blockchain-urilor, pe baza căreia să puteți construi multe alte lanțuri publice, formând în cele din urmă un univers multi-chain? De exemplu, Polygon, Optimism?


Dezvoltarea unei lanțuri publice este o activitate extrem de complexă, consumatoare de timp și resurse, nu doar că volumul de muncă este enorm, dar și costurile pentru operarea și întreținerea ulterioară sunt ridicate. Așadar, a înțelege poziția dorită în ceea ce privește lanțul public este primul pas în alegerea dezvoltării acestuia, iar aceasta va determina dificultatea lucrărilor ulterioare.

Dacă dorești să construiești un blockchain similar cu Ethereum, care are un ecosistem vast, atunci drumul va fi lung și greu. Dar dacă vrei să dezvolți un lanț la nivel de aplicație, cum ar fi dYdX Chain, atunci dificultatea de dezvoltare ar putea fi mai mică decât te aștepți. Există deja cadre foarte mature, precum Starcoin's StarStack, Cosmos SDK și alte cadre Layer1, care pot ajuta rapid la dezvoltarea unui blockchain independent.


2. Diferențele dintre EVM și Move VM

EVM este mașina virtuală a Ethereum, care este compatibilă cu întregul ecosistem Ethereum, în timp ce Move VM nu este compatibil cu Ethereum. De exemplu, cele două sunt precum diferite sisteme de operare pentru telefoane. Comparăm EVM cu sistemul Android, iar Move cu sistemul iOS; aplicațiile dezvoltate pe sistemul Android nu pot rula pe sistemul iOS, iar aplicațiile bazate pe sistemul iOS nu pot rula pe Android și nu pot fi listate pe piața de aplicații Android.

Prin urmare, alegerea mașinii virtuale este foarte importantă; o lanț public dezvoltat pe baza EVM poate fi compatibil cu ecosistemul Ethereum, inclusiv rețelele sale de nivel doi, dar nu poate fi compatibil cu ecosistemul Move. În prezent, lanțurile EVM cunoscute includ Ethereum, Bsc, Arbitrum, Polygon, Avalanche etc., în timp ce lanțurile publice cunoscute din ecosistemul Move includ Starcoin, Aptos, Sui, Movement etc.


3. Alegerea între EVM sau Move VM?

După ce ați definit tipul de lanț public, urmează etapa de alegere a echipei; alegerea între ecosistemul EVM sau ecosistemul Move. EVM este în prezent cea mai utilizată mașină virtuală, având efecte de grup generate de dezvoltarea sa pe termen lung. Pe de altă parte, Move este un limbaj de dezvoltare complet nou, având propriul său ecosistem, cum ar fi Sui, Aptos, Starcoin, care sunt toate proiecte de vârf în acest ecosistem, iar Move este considerat de mulți dezvoltatori ca fiind un limbaj de dezvoltare mai sigur și mai avansat.

3.1 EVM (Mașina Virtuală Ethereum)

EVM este mașina virtuală a Ethereum, iar compatibilitatea cu EVM este, în esență, compatibilitatea cu ecosistemul Ethereum, deoarece acesta din urmă deține o mare parte din ecosistemul din industrie, astfel încât compatibilitatea cu EVM este esențială pentru a obține mai bine utilizatori și resurse, iar multe dezvoltări de lanțuri publice aleg direct să dezvolte pe baza EVM. Avantajele EVM sunt următoarele:

  1. Ecosistem matur: EVM este standardul cel mai utilizat pentru mașinile virtuale blockchain, fiind compatibil cu ecosistemul Ethereum, având o comunitate vastă de dezvoltatori și instrumente bogate (precum Truffle, Hardhat). Utilizarea EVM înseamnă că se poate accesa cu ușurință ecosistemele existente DeFi, NFT și altele DApp.

  2. Compatibilitate extinsă: multe lanțuri publice de frunte (precum BNB Chain, Polygon, Avalanche) folosesc EVM, ceea ce face ca migrarea proiectelor sau colaborările tehnice să fie mai puțin dificile.

  3. Prietenos cu dezvoltatorii: datorită popularității EVM, există o mulțime de documentație, tutoriale și șabloane, astfel încât costurile de învățare pentru dezvoltatori sunt reduse și lanțul de instrumente este bine dezvoltat.

  4. Efect de rețea: lanțurile bazate pe EVM atrag mai ușor utilizatorii și proiectele blockchain existente și pot potrivi rapid obiceiurile de utilizare ale utilizatorilor, obținând rapid trafic în ecosistem.

Desigur, există și unele limitări:

  1. Limitări tehnice: EVM are anumite constrângeri arhitecturale, cum ar fi complexitatea și flexibilitatea scăzută a mecanismului Gas, ceea ce limitează inovația în anumite scenarii, iar acesta este unul dintre motivele principale pentru care aplicații precum dYdX aleg să construiască lanțuri blockchain independente.

  2. Probleme de securitate: dezvoltarea contractelor Solidity nu poate evita problemele de vulnerabilitate, mai ales pentru începători care pot greși mai ușor.

  3. Congestie și costuri ridicate: în lanțurile EVM principale, pe măsură ce numărul utilizatorilor crește, este ușor să apară congestie, iar costurile pentru Gas cresc de asemenea. În cazul congestiei anterioare de pe Ethereum, o tranzacție putea depăși adesea sute de dolari în costuri de gas, iar în prezent, efectuarea unei tranzacții pe Ethereum implică și 20 de dolari comision, ceea ce este inacceptabil pentru aplicațiile care necesită interacțiuni frecvente.

Pe de altă parte, ecosistemul EVM are, de asemenea, multe limitări, care împiedică extinderea numărului de utilizatori. Aceste limitări pot fi observate din dezvoltarea ecosistemului din ultimii doi ani, Solana, datorită performanței sale excelente a rețelei și costurilor reduse, a reușit să își câștige rapid o cotă de piață, iar până în prezent, numărul adreselor active a depășit complet ecosistemul Ethereum. Conform datelor de la defilama, numărul adreselor active pe Ethereum este doar 419.600, în timp ce numărul adreselor active pe Solana este de 5.680.000, depășind deja de 10 ori.

3.2 Move VM (Mașina Virtuală Move)

Move VM este o mașină virtuală dezvoltată pe baza limbajului Move, având rol principal în ecosistemul Move. Cu toate acestea, în prezent, ecosistemele Move funcționează separat, iar proiectele din ecosistem nu pot interacționa. Totuși, este demn de menționat că recent, proiectul Starcoin din ecosistemul Move a lansat o actualizare Move v7, care va permite migrarea fără probleme a aplicațiilor principale din ecosistemul Move, ceea ce ar putea ajuta la conectarea ecosistemului Move și la realizarea unui schimb de trafic și resurse.

  1. Securitate mai mare: limbajul Move introduce din design conceptul de „securitate a resurselor”, evitând multe dintre vulnerabilitățile contractelor inteligente tradiționale. De exemplu, poate gestiona mai bine unicitatea și proprietatea activelor, reducând semnificativ probabilitatea de erori.

  2. Programare orientată pe resurse: MoveVM consideră activele ca fiind resurse tangibile și imposibil de replicat, asigurând astfel un grad mai înalt de securitate și integritate în managementul activelor.

  3. Design tehnologic inovator: ecosistemul Move este în prezent concentrat pe lanțurile emergente (precum Aptos, Sui, Starcoin etc.), care adesea au o mai mare inovație în ceea ce privește performanța, experiența utilizatorului și modelele de dezvoltare. În special Starcoin, care combină tehnologia de paralelism cu tehnologia DAG, atingând un TPS de 130.000 în medii de testare, demonstrând o performanță de rețea remarcabilă.

  4. Potențial de dezvoltare: ecosistemul Move se află în prezent în stadiul incipient, iar pentru echipele care doresc să conducă direcția tehnologică sau să dezvolte noi standarde, lanțul Move poate oferi mai multe oportunități de dezvoltare și diferențiere.

Limitările Move VM:

  1. Ecosistemul nu este suficient de matur: comparativ cu EVM, ecosistemul Move are o scară mai mică, comunitatea dezvoltatorilor și lanțul de instrumente sunt încă în continuă îmbunătățire. Proiectele care doresc să obțină rapid utilizatori în ecosistem trebuie să își dezvolte propriile structuri.

  2. Există incertitudini: ecosistemul Move se află încă în faza incipientă, iar viitorul său în a atinge influența ecosistemului EVM este încă incert. Ca lanț public, ar putea întâmpina dificultăți în atragerea dezvoltatorilor și utilizatorilor.

  3. Dezvoltatori rari: dezvoltatorii de limbaj Move sunt relativ puțini în prezent, iar formarea talentelor necesită timp și resurse.


Merită menționat că proiectul din ecosistemul Move, Starcoin, a lansat StarStack, un cadru de dezvoltare blockchain și un set de instrumente. Pentru dezvoltatorii care nu sunt familiarizați cu limbajul Move sau care au nevoie de dezvoltare personalizată a blockchain-ului Move, StarStack permite construirea rapidă a acestuia. Pe scurt, este similar cu Stack-ul Optimism, Cosmos SDK și aceste instrumente de dezvoltare a lanțurilor publice, fiind ușor de utilizat și având un progres rapid în dezvoltare.


4. Cum să procedăm în dezvoltarea unei lanțuri publice?

Prin comparația de mai sus, se poate observa că, deși EVM are cel mai mare ecosistem, în ultima vreme mulți utilizatori au fost răpiți de Solana și competiția este imensă, diverse Layer2 și lanțuri compatibile intensifică concurența pe piață, dezvoltarea unei lanțuri publice pe baza EVM fiind o căutare a incertitudinii în mijlocul determinismului. Pe de altă parte, ecosistemul Move se află în continuare în stadiu incipient, cu puține proiecte cunoscute și un potențial de dezvoltare mare, având o presiune mică a concurenței, fiind o căutare a certitudinii în mijlocul incertitudinii.

Dar, în cele din urmă, dezvoltarea unei lanțuri publice trebuie să fie combinată cu nevoile proprii, următoarele fiind situații predefinite:

  1. Obiective pe termen scurt: dacă scopul tău este să lansezi rapid și să atragi utilizatori, EVM ar putea fi alegerea mai bună, mai ales dacă dorești să integrezi rapid aplicațiile DeFi sau NFT.

  2. Inovație pe termen lung: dacă planifici să construiești un lanț public cu o inovație puternică, cu un accent pe securitate și performanță înaltă, Move este o direcție meritorie de investit.

  3. Strategia ecosistemului: dacă alegi tehnologia Move, poți, de asemenea, să fii compatibil cu EVM (de exemplu, prin punți sau soluții cu două mașini virtuale), realizând complementaritatea avantajelor ambelor. De exemplu, anul acesta, Movement este dedicat introducerii Move în ecosistemul EVM pentru a îmbunătăți securitatea Ethereum și a-i compensa slăbiciunile.