Titlul original: „Move Gemini: How Sui and Aptos challenge the blockchain landscape”
Autor original: Zeke, YBB Capital Researcher
Prefaţă
Piața a devenit din ce în ce mai rece în ultima perioadă, iar multe OG din industrie au început să se clătească în sensul existenței industriei. Pentru a vorbi despre sentimentele mele personale, simt mereu că motivul pentru care multe viziuni mari din trecut au fost „falsificate” este că aceste viziuni nu au fost consistente din punct de vedere logic de la început. Dapp-urile din afara aplicațiilor non-financiare încearcă întotdeauna să sublinieze valoarea descentralizării pentru a acoperi faptul că produsul în sine nu este suficient de bun. Dar adevărul este că mi-au cerut să nu am încredere în Google, Twitter, YouTube, ci să am încredere că portofelele lor cu semnături multiple și serverele autonome sunt suficient de sigure. Multe viziuni nu sunt falsificate, dar nu au fost niciodată verificate cu adevărat. Încă cred că majoritatea viziunilor au sens, chiar dacă nu sunt atât de mărețe. S-ar putea să aibă nevoie de suficientă bază pentru a le susține. În cele din urmă, cel puțin unul poate fi furnizat în ceea ce privește descentralizarea și o experiență bună comparabilă cu Web2. La fel ca TON și Solana au fost ambele disprețuite în trecut, dar acum își ajung treptat din urmă pe frații lor mai mari în multe aspecte ale performanței. Lanțul public de aplicații are nevoie de inovație, care va promova progresul industriei în fiecare ciclu. Prin urmare, astăzi vom explora un tip de lanț public care nu a fost luat în serios de mult timp, sistemul Move.
1. Mișcă-te
Limbajul de programare Move s-a născut inițial din proiectul abandonat al lui Meta, Diem (numit inițial Libra), care a urmărit inițial să creeze o monedă stabilă mai stabilă și mai reglementată ca bază pentru viziunea sa metavers. În schimb, proiectul s-a confruntat cu o opoziție puternică și o presiune continuă din partea autorităților de reglementare din întreaga lume. Autoritățile de reglementare s-au îngrijorat că dimensiunea lui Diem și baza masivă de utilizatori ai Facebook ar putea reprezenta o amenințare la adresa stabilității financiare, a politicii monetare și a confidențialității datelor, iar presiunea condusă de administrația Biden a determinat, în cele din urmă, Meta să abandoneze proiectul Diem.
Dar, din fericire, nucleul lui Diem nu a fost abandonat. Diferitele facțiuni separate de echipa originală încă insistă să exploreze și să dezvolte Move, iar acum au evoluat în gemenii Move Sui și Aptos așa cum îi cunoaștem. În plus, există multe proiecte de lanț public, cum ar fi Linera (care se bazează pe lanțul public Move Rust), care este încă la început, și Movement, care a fost anunțat energic recent.
Deci, de ce poate fi atât de mare interesul rezidual al unui proiect redus la jumătate? Ca răspuns la limbajul de programare blockchain de la principalul producător Web2, Move nu are nevoie să spună prea multe despre abilitățile sale de bază În ceea ce privește designul, a adus, de asemenea, multe îmbunătățiri la problemele de performanță și securitate în jurul limbajelor de programare blockchain existente (. în special Solidity). După reflecție, scopul de proiect a fost de a adapta un sistem de tip pentru gestionarea activelor și controlul accesului. Eu personal o rezumam in trei puncte simple:
● Securitate: premisa principală a designului limbajului Move este securitatea. Utilizează verificarea tipurilor statice și gestionarea resurselor pentru a preveni vulnerabilitățile comune de securitate, cum ar fi erorile de depășire și atacurile de reintrare. În comparație cu mașinile virtuale în alte limbi, Move acceptă o varietate de funcții de securitate. Figura următoare citează comparația lui Nansen.
● Componabilitate: acceptă modularitatea și compozabilitate, permițând dezvoltatorilor să creeze și să combine cu ușurință diferite contracte inteligente pentru a construi aplicații mai complexe.
● Performanță: Mașina virtuală a limbajului Move a fost optimizată (suporta paralelism, managementul memoriei, optimizarea compilatorului) și poate executa eficient contracte inteligente, îmbunătățind astfel viteza și debitul tranzacțiilor.
Într-un moment în care lanțurile publice modulare EVM inundă piața, Move este de fapt o încercare curajoasă. Poate că ați văzut altele similare în introducerea multor proiecte de lanț public la cele trei puncte de atracție pe care le-am menționat, aș recomanda mai degrabă să le experimentați singur pentru a vizualiza aceste cuvinte.
2. Sui
2.1 Arhitectură
Fiind una dintre cele două vedete, Sui a fost criticată pentru problemele de airdrop și metodele de eliberare a jetonelor în primele zile ale lansării sale. Dar lăsați deoparte aceste probleme și vorbiți doar despre proiectul în sine. Sui este cel puțin suficient de bun în ceea ce privește performanța și experiența, iar performanța sa în jocuri este extrem de bună. Aici voi descrie pe scurt inovația arhitecturală a lui Sui:
1. Model de stocare a obiectelor: Această componentă este componenta de bază îmbunătățită de Sui on Move. Așa-numitul model de stocare a obiectelor stochează datele ca obiecte independente, iar fiecare obiect are un identificator unic. Spre deosebire de sistemele tradiționale de baze de date, modelul de stocare a obiectelor nu are o structură de date fixă și poate stoca diferite tipuri de date, cum ar fi text, imagini, videoclipuri și audio. Acest model permite execuția paralelă și scalarea orizontală (adăugând noduri pentru a extinde capacitatea de stocare), iar Sui este proiectat în jurul acestui model.
2. Secvențierea cauzală: Asigurați-vă că secvența de execuție a tranzacțiilor este conformă cu relația cauzală pentru a evita conflictele și inconsecvențele de date. Acest lucru îi permite lui Sui să gestioneze un număr mare de tranzacții simultane și să mențină consistența datelor.
3.Motoarele de consens Narwhal și Bullshark: Sui folosește Narwhal și Bullshark ca motor de consens Narwhal este responsabil pentru sortarea și verificarea tranzacțiilor. Principiul său de lucru este de a menține un grup de tranzacții local, de a sorta și de a difuza în funcție de cauzalitatea tranzacțiilor. toate nodurile au Aceeași și validă secvență de tranzacție. Bullshark votează pe lista de tranzacții atunci când primește lista de tranzacții sortată de Narwhal și folosește consensul bizantin tolerant la erori pentru a se asigura că toate nodurile sunt de acord cu lista de tranzacții.
4.Sui Move: Sui extinde limbajul Move și adaugă noi funcții, cum ar fi suport pentru NFT, gestionarea activelor și stocarea datelor.
5. Cadrul Sui: Sui oferă un cadru complet pentru a ajuta dezvoltatorii să construiască și să implementeze rapid aplicații. Cadrul include diverse instrumente și biblioteci, cum ar fi Sui Wallet, Sui SDK și Sui CLI.
Arhitectura lui Sui este concepută pentru a-i permite să gestioneze un număr mare de tranzacții concurente, menținând în același timp viteză mare, comisioane mici și securitate. În același timp, limbajul Sui Move și cadrul Sui oferă dezvoltatorilor instrumente puternice pentru a-i ajuta să creeze aplicații sigure, scalabile și ușor de utilizat.
2.2 Consens
Blockchain-ul Sui folosește un mecanism de consens numit Mysticeti, care este un consens bazat pe Byzantine Fault Tolerance (BFT), conceput pentru a optimiza latența scăzută și debitul ridicat.
Mysticeti permite validatorilor multipli să propună blocuri în paralel, utilizând astfel pe deplin lățimea de bandă a rețelei și oferind rezistență la cenzură. În plus, protocolul necesită doar trei runde de mesaje pentru a comite blocuri dintr-un DAG (Grafic aciclic direcționat), la fel ca pBFT și care se potrivesc cu minimul teoretic. Regulile de angajare permit votul și certificarea în paralel a liderilor de bloc, reducând și mai mult latența mediană și de coadă. Regulile de comitere pot tolera, de asemenea, liderii indisponibili fără a crește semnificativ latența de comitere.
Mysticeti rulează pe testnet timp de trei luni înainte ca rețeaua principală Sui să intre în funcțiune, cu rezultate notabile, inclusiv o reducere cu 80% a latenței. Rețeaua Sui poate gestiona acum zeci de mii de tranzacții pe secundă, cu o latență end-to-end cu mult sub o secundă.
Blockchain-ul Sui folosește, de asemenea, un tip specific de consens de dovadă a mizei numit Delegated Proof-of-Stake (DPoS). Când au loc tranzacții care implică obiecte partajate (numite tranzacții complexe), Sui va folosi motorul de consens Narwhal & Bullshark descris mai sus pentru comanda tranzacțiilor. În comparație cu alte lanțuri publice cu mecanisme de consens BFT, avantajele și dezavantajele lui Sui pot fi rezumate în șase puncte:
Avantaje:
● Latență scăzută și debit mare: Protocolul Mysticeti reduce semnificativ latența consensului și îmbunătățește debitul rețelei prin propuneri de blocuri paralele și procese optimizate de livrare a mesajelor. Acest lucru permite blockchain-ului Sui să proceseze zeci de mii de tranzacții pe secundă cu o latență end-to-end cu mult sub o secundă;
● Rezistența la cenzură: Protocolul Mysticeti permite validatorilor multipli să propună blocuri în paralel, crescând astfel rezistența la cenzură a rețelei;
● Tolerarea liderilor indisponibili: regulile de trimitere permit tolerarea liderilor indisponibili (atunci când nodul lider eșuează, sistemul alege automat un nou lider pentru a-și prelua responsabilitățile) fără a crește semnificativ latența de trimitere.
Dezavantaje:
● Complexitate: Proiectarea protocolului Mysticeti este relativ complexă și necesită o înțelegere tehnică mai profundă pentru a înțelege pe deplin mecanismul său de funcționare;
● Securitate: Deși protocolul Mysticeti a funcționat bine pe rețeaua de testare, securitatea lui trebuie încă verificată în aplicațiile reale;
● Scalabilitate: scalabilitatea protocolului Mysticeti necesită încă observații suplimentare pentru a se asigura că se poate adapta la dimensiunea în creștere a rețelei și la volumul tranzacțiilor în viitor.
2.3 Contul abstract
Sui's Account Abstraction este un mecanism care permite utilizatorilor să-și gestioneze conturile și tranzacțiile într-un mod mai simplu și mai sigur. Permite gestionarea conturilor la nivel superior și procesarea tranzacțiilor prin extragerea contului și a logicii tranzacțiilor din protocolul blockchain de bază.
În modelul de cont abstract al lui Sui, conturile nu mai sunt simple perechi de chei public-private, ci obiecte cu atribute și comportamente mai bogate. Fiecare cont are un identificator unic, numit ID cont, care este asociat cu perechea de chei publice și private a contului.
Modelul de cont abstract al lui Sui include următoarele componente cheie:
1. Obiect cont: obiectul cont este unitatea de bază a contului în Sui. Fiecare obiect de cont are un ID unic de cont și conține proprietățile și comportamentele contului;
2. Date de cont: Datele de cont sunt componenta de bază a obiectului cont. Conține informații de bază despre cont, cum ar fi ID-ul contului, perechile de chei publice și private etc.;
3. Contextul tranzacției: Contextul tranzacției este unitatea de bază a tranzacțiilor în Sui. Conține informații legate de tranzacție, cum ar fi ID-ul tranzacției, ID-ul contului, datele tranzacției etc.;
4. Logica contului: logica contului este o colecție de comportamente și reguli de cont în Sui. Acesta definește modul în care un cont gestionează tranzacțiile și își gestionează starea.
Modelul de cont abstract al lui Sui procesează tranzacțiile prin următorii pași:
1. Crearea tranzacției: utilizatorul creează o tranzacție și o trimite în rețeaua Sui;
2. Verificarea tranzacțiilor: rețeaua Sui verifică validitatea și integritatea tranzacțiilor;
3. Căutare cont: Sui Network caută obiectul contului corespunzător pe baza ID-ului contului din tranzacție;
4. Execuția logicii contului: rețeaua Sui execută logica contului pentru a procesa tranzacțiile și a actualiza starea contului;
5. Confirmarea tranzacției: Rețeaua Sui confirmă rezultatele tranzacției și le scrie în blockchain.
Mai simplu spus, modelul de cont abstract al lui Sui este un mecanism inovator care simplifică gestionarea contului și procesarea tranzacțiilor, făcând aplicațiile mai asemănătoare aplicațiilor.
2.4 Jocuri
Dacă un lanț public poate străpunge asediul, trebuie mai întâi să se acumuleze și să se acumuleze. Motivul pentru care Move este numită o încercare curajoasă mai sus este din două motive: în primul rând, în epoca generalizării conceptelor modulare, sistemul nativ Move (adică Move Twin Star. ) este considerată a fi ultima încercare la Stratul 1. Practic este împotriva tendinței, dar creșterea recentă a mai multor lanțuri eterogene poate dovedi că modularizarea nu este singurul răspuns. Al doilea este să refaci un lanț public și să adopti un nou limbaj de programare Te poți gândi ca și cum ai vrea să refaci un sistem pentru a provoca iOS și Android pe actuala piață a telefoanelor mobile, drumul viitor trebuie să fie plin de spini. Indiferent dacă sistemul Move poate străluci și poate fi la fel de popular ca Solana în următorii câțiva ani, direcția de dezvoltare pe care o alege va fi deosebit de critică. Răspunsul lui Sui la această întrebare este, jocuri.
Jocurile sunt una dintre intrările importante la Web3, dar majoritatea lanțurilor publice nu suportă bine jocurile. Acest lucru se datorează faptului că blockchain-urile au fost concepute în jurul finanțelor încă de la naștere și din cauza performanței scăzute a structurilor descentralizate, nu sunt potrivite în mod natural pentru jocuri. Dar Sui este diferit, modelul său este potrivit atât pentru aplicații DeFi, cât și pentru aplicații și jocuri non-financiare. După cum sa menționat mai sus în Sui, totul este un obiect. Jocurile sau aplicațiile au active complexe cu relații ierarhice Pe Sui, obiectele pot deține alte obiecte (activele pot deține active). Să presupunem că jucați un joc cu un personaj eroic și acel personaj eroic are un inventar care are și alte active digitale care aparțin acelui personaj. Sui poate modela cu acuratețe aceste ierarhii de date într-un mod în care alte blockchain-uri nu pot. Prin urmare, oferă dezvoltatorilor posibilitatea de a exprima aplicațiile pe care doresc să le construiască fără a fi nevoiți să abordeze limitările fundamentale ale lanțului.
În plus, Sui dezvoltă în mod activ cooperarea cu giganții tradiționali Web2, ajungând anul trecut la parteneriate cu trei dintre cei patru mari giganți coreeni ai jocurilor (Netmarble, NHN și NCSoft). Prin cooperarea cu Tiktok anul acesta pentru a dezvolta jocuri blockchain și proiecte SocialFi, Sui introduce giganții tradiționali în Web2.
3. Aptos
Aptos, un alt blockchain de nivel 1 bazat pe limbajul Move, se angajează, de asemenea, să construiască o infrastructură Web3 scalabilă și de înaltă performanță. Designul său arhitectural are multe asemănări cu Sui, dar prezintă și unele caracteristici unice.
3.1 Arhitectură
1. Design modular: Aptos adoptă o arhitectură modulară, permițând dezvoltatorilor să dezvolte și să actualizeze în mod independent diferite module, îmbunătățind astfel viteza și flexibilitatea dezvoltării;
2. Parallel Execution Engine (Block-STM): Spre deosebire de alte blockchain-uri care necesită declararea prealabilă a dependențelor de date, motorul de execuție paralelă al Aptos poate procesa tranzacții în paralel fără cunoștințe prealabile despre locațiile datelor, crescând astfel debitul și reducând latența;
3. Procesarea tranzacțiilor pipeline: Aptos împarte procesarea tranzacțiilor în mai multe etape, cum ar fi propagarea, sortarea metadatelor și stocarea în loturi și execută aceste etape în paralel printr-o abordare pipeline pentru a maximiza debitul și a reduce latența;
4. Limbajul de programare Move: Aptos folosește limbajul de programare Move, în comparație cu inovațiile introduse de Sui, Aptos a făcut mai mult pentru a-l perfecționa. De exemplu, standardizarea limbajului, introducerea unui suport mai puternic pentru funcții și capabilități de personalizare;
5. Sincronizare flexibilă a stării: Permiteți nodurilor să aleagă diferite strategii de sincronizare a stării, cum ar fi sincronizarea istoricului complet sau doar sincronizarea celei mai recente stări, îmbunătățind astfel flexibilitatea nodului;
6. Mecanism de consens AptosBFT: AptosBFT este un mecanism de consens bizantin, tolerant la erori, utilizat de Aptos, care îmbunătățește debitul și reduce latența prin optimizarea comunicării și a sincronizării între validatori. În comparație cu Sui, poate fi considerată doar o versiune îmbunătățită a DiemBFT. A adus anumite îmbunătățiri în ceea ce privește eficiența și recuperarea anti-crash, așa că o voi explica pe scurt aici.
Arhitectura Aptos este concepută pentru a-i permite să gestioneze un număr mare de tranzacții simultane, menținând în același timp viteze mari, comisioane mici și securitate. În același timp, limbajul Aptos Move și cadrul Aptos oferă dezvoltatorilor instrumente puternice pentru a-i ajuta să creeze aplicații sigure, scalabile și ușor de utilizat.
3.2 Block-STM
Să ne extindem aici pentru a vorbi despre motorul de execuție paralel inovator al Aptos, Block-STM:
Principiile de bază ale Block-STM:
1. Executarea ordinului prestabilit: Block-STM se bazează pe ordinea prestabilită a tranzacțiilor din bloc Toate tranzacțiile trebuie executate în această ordine pentru a asigura consistența stării finale;
2. Control optimist al concurenței: Block-STM va executa tranzacții în mod optimist în paralel, presupunând că nu vor apărea conflicte. Controlul optimist al concurenței se bazează pe presupunerea că „conflictele sunt rare” și permite tranzacțiilor să acceseze și să modifice datele fără blocare. Consideră că probabilitatea ca mai multe tranzacții să se ciocnească în același timp este foarte mică, așa că poate fi modificată mai întâi și poate verifica dacă un conflict are loc înainte de comiterea finală;
3. Structura de date cu versiuni multiple: Pentru a sprijini controlul optimist al concurenței, Block-STM folosește structura de date cu versiuni multiple pentru a stoca date. Fiecare operație de scriere creează o nouă versiune a datelor, în timp ce o operație de citire accesează versiunea corespunzătoare a datelor;
4. Verificare și reîncercare: După executarea unei tranzacții, Block-STM va verifica dacă versiunea de date citită este încă valabilă. Dacă verificarea eșuează, apare un conflict și tranzacția va fi marcată ca nevalidă și re-execută;
5. Programare cooperativă: Block-STM folosește un planificator cooperant pentru a coordona sarcinile de execuție și verificare a firelor individuale pentru a maximiza paralelismul.
Flux de lucru Block-STM:
1. Gruparea tranzacțiilor: Grupați tranzacțiile din bloc și atribuiți-le unor fire diferite pentru execuție paralelă;
2. Execuție optimistă: Fiecare thread execută optimist tranzacțiile care i-au fost atribuite și înregistrează seturile de citire și scriere ale fiecărei tranzacții;
3. Verificare: Când un fir de execuție finalizează execuția unei tranzacții, va verifica dacă versiunea datelor din setul de citire este încă valabilă;
4. Reîncercați: dacă verificarea eșuează, apare un conflict, iar tranzacția va fi marcată ca nevalidă și re-execută;
5. Trimiteți: După ce toate tranzacțiile sunt verificate, rezultatele sunt scrise în starea blockchain pentru a finaliza trimiterea tranzacției.
Avantajele Block-STM:
● Performanță ridicată: Prin controlul optimist al concurenței și planificarea cooperativă, Block-STM poate utiliza pe deplin performanța procesoarelor cu mai multe nuclee pentru a obține un randament ridicat;
● Latență scăzută: Deoarece tranzacțiile pot fi executate în paralel, Block-STM poate reduce semnificativ timpul de confirmare a tranzacției;
● Securitate: mecanismul de execuție și verificare secvențială prestabilită de Block-STM asigură consistența și securitatea stării finale.
Simplu spus, Block-STM este un motor eficient de execuție a tranzacțiilor paralele care combină tehnologii precum controlul optimist al concurenței, structurile de date cu versiuni multiple și programarea colaborativă pentru a maximiza numărul de blocuri, asigurând în același timp securitatea și corectitudinea lanțului.
3.3 Contul abstract
Spre deosebire de contul abstract al lui Sui, care este atât de direct, dimensiunile abstracte suportate de Aptos sunt mai limitate și nu există standarde specifice predefinite. Capacitățile sale abstracte se reflectă în principal în următoarele aspecte:
1. Gestionarea modulară a contului: utilizați modulul Mutare pentru a defini și gestiona conturile. Dezvoltatorii pot crea module personalizate pentru a implementa diferite tipuri de conturi și funcții.
2. Gestionare flexibilă a cheilor: Permiteți utilizatorilor să utilizeze chei diferite pentru a efectua diferite operațiuni pe cont, cum ar fi utilizarea unei chei pentru semnarea tranzacțiilor și a unei alte chei pentru gestionarea contului.
3. Verificare programabilă a tranzacțiilor: Dezvoltatorii pot defini logica personalizată de verificare a tranzacțiilor în modulul Mutare, cum ar fi semnătura multiplă, limită etc., pentru a îndeplini diferite scenarii de aplicație.
3.4 Cooperarea cu Microsoft
În comparație cu Sui, care se concentrează mai mult pe dezvoltarea jocurilor, Aptos nu are un obiectiv de dezvoltare specific. Sloganul său este blockchain-ul cel mai potrivit pentru producție. Merită menționat faptul că Aptos lucrează în prezent cu Microsoft pentru a introduce tehnologia AI a Microsoft în blockchain. În prezent, pe pagina oficială a fost lansat primul produs colaborativ dintre cei doi, Aptos Assistant. Acest produs este un asistent AI generativ construit de rețeaua Aptos, iar produsele AI ulterioare vor fi anunțate în câteva luni.
4. Mutați sistemul
Deși Sui a avut rezultate bune recent, este încă inferior sistemelor EVM și lanțurilor eterogene, cum ar fi Solana și Ton. Ascensiunea Move încă mai are nevoie de ceva timp pentru a se stabili Deși actualele stele gemene Sui și Aptos au un halou de stele și au făcut într-adevăr progrese tehnologice, scara generală și activitatea ecosistemului Move nu sunt încă la fel de bune ca alte ecosisteme mature. Numărul de dezvoltatori, tipurile de aplicații și scala de utilizatori necesită timp pentru a se acumula. Din perspectiva cooperării externe la operațiuni, cei doi au o gândire Web2 relativ puternică și le lipsesc unele gene Web3. Diverse proiecte de cooperare au fost întotdeauna calde în cerc.
Dar în ceea ce privește potențialul seriei Move, merită explorat în multe aspecte, iar unii dezvoltatori au observat și valoarea viitoare a Move. După cum s-a menționat în prefață, există deja proiecte pentru a introduce Move în ETH Layer 2. În viitor, sistemul Move va străluci și în ecosistemul de al doilea strat ETH. Ceea ce trebuie făcut acum este cum să promovăm sistemul Move.
Referinte:
O comparație între Aptos și Sui: https://cryptotvplus.com/2022/08/a-comparison-of-aptos-and-sui/
Nansen: Explicație detaliată a caracteristicilor tehnice și a stării ecologice a lanțului public vedetă Aptos: https://foresightnews.pro/article/detail/16825
Documentația Aptos: https://aptos.dev/en/network/blockchain/move
Documentația oficială Sui: https://docs.sui.io/
Ca începător în blockchain, cum îl înțelegeți pe Sui și cum funcționează? :https://medium.com/sui-network-cn/Ca începător în blockchain-cum să înțelegeți sui și cum funcționează-f2aaa5d8848f
Acest articol este dintr-o trimitere și nu reprezintă punctele de vedere ale BlockBeats.