Performanța record de tranzacții pe secundă a lui Sui se datorează parțial unui construct matematic, graficul aciclic direcționat (DAG). Această construcție accelerează tranzacțiile în rețea prin procesarea lor în cel mai eficient mod, mai degrabă decât o progresie liniară primul venit, primul servit.
Combinarea naturii neliniare a unui DAG cu un blockchain, un registru distribuit conceput pentru a asigura integritatea datelor, împletește virtuțile a două tehnologii. Ca o rețea blockchain, Sui păstrează istoricitatea și custodia obiectelor de date, în timp ce sistemul său de consens bazat pe DAG face manipularea acelor obiecte de date ușoară.
Ce este un DAG?
Un DAG este un tip de structură de date care diferă de structura de lanț liniară a blockchain-urilor tradiționale. Spre deosebire de blockchain-urile, care constau din blocuri legate între ele într-un mod liniar, DAG-urile sunt mai mult ca o rețea de noduri interconectate. Pentru a înțelege DAG-urile, să defalcăm mai întâi acronimul în ordine inversă.
În contextul tehnologiei contabile distribuite, o bază de date grafică organizează datele folosind structuri interconectate asemănătoare unei rețele de relații. Relațiile dintre fiecare intrare individuală de date sau tranzacție cu altele sunt folosite pentru a forma o rețea de informații bazată pe relații cauzale. Prin această abordare, relațiile și dependențele tranzacționale complexe sunt capturate în rețea.
Adăugarea aciclică la definiție înseamnă că nu există nicio modalitate de a crea o buclă sau un ciclu în registru sau în baza de date. Cu alte cuvinte, este imposibil să se creeze o cale în baza de date care să conducă la o situație în care o tranzacție anterioară se bazează pe o tranzacție ulterioară. Această proprietate asigură că informațiile circulă într-o direcție unidirecțională, aducându-ne la partea finală a acronimului, direcționată. Fiind un grafic direcționat, fiecare relație are o direcție definită care indică fluxul de informații în baza de date. Natura direcționată permite un flux de date clar și neechivoc, crucial pentru menținerea integrității și facilitarea procesării eficiente a tranzacțiilor.
Tranzacțiile din cadrul unui DAG au relații explicite cu altele care creează o structură asemănătoare web-ului. Rețineți că în cele din urmă fiecare tranzacție este observată de toate nodurile și, pentru simplitate, această imagine arată că o tranzacție este observată doar de un singur nod.
În rezumat, un DAG este o bază de date structurată ca o rețea de informații interconectate, sau tranzacții, care sunt legate între ele pe baza dependențelor lor formând un grafic care se extinde cu fiecare nouă tranzacție.
Blockchain-uri și DAG-uri
De obicei, blockchain-urile grupează un grup de tranzacții într-un bloc care apoi trec printr-un proces de consens ca o singură entitate. Blocurile sunt legate între ele într-un mod liniar, ceea ce necesită ca starea rețelei să se schimbe în mod treptat, bloc cu bloc. Pe de altă parte, tranzacțiile din cadrul unui DAG sunt capabile să obțină consens în mod independent, ocolind procesul de grupare a multor tranzacții într-un bloc pentru procesul de consens.
Într-un blockchain, toți validatorii rețelei au o stare de rețea convenită din care lucrează toți. Validatorii evaluează un singur grup de tranzacții în același timp și nu pot progresa până când o supermajoritate ajunge la un acord cu privire la valabilitatea blocului. Pentru ca un bloc să fie considerat valid și să fie cimentat în blockchain, toate tranzacțiile din acel bloc trebuie să fie valide. Dacă o singură tranzacție din bloc nu este validă, întregul bloc este eliminat și trebuie recreat fără tranzacția invalidă. Atingerea consensului într-un blockchain presupune ca validatorii să opereze în pas, aprobând tranzacțiile bloc cu bloc.
Similar cu modul în care se obține consensul într-un blockchain, tranzacțiile din cadrul unui DAG obțin consens odată ce sunt semnate de o supermajoritate a validatorilor rețelei. O diferență cheie constă în faptul că fiecare validator din cadrul unui DAG are un subset diferit al stării rețelei. Cu alte cuvinte, întreaga stare a rețelei nu este stocată în fiecare validator, ci poate fi observată doar prin cumularea înțelegerii rețelei de către validatorii individuali.
Nu există niciun bloc de tranzacții care să fie validat odată de toți validatorii, în schimb tranzacțiile individuale sunt propagate în întreaga rețea, obținând semnături de la validatorii individuali care au cunoștințe despre starea rețelei necesară pentru validarea tranzacției. Odată ce tranzacția obține semnături de la o supermajoritate a validatorilor de rețea, aceasta a obținut consens și este considerată finalizată.
Ca rezultat al acestei structuri, utilizarea unui DAG pentru propagarea și consensul tranzacțiilor permite confirmarea tranzacțiilor asincron și simultan, oferind o abordare mai flexibilă și mai scalabilă în comparație cu blockchain-urile.
De la DAG la Sui blockchain
Sui utilizează un DAG pentru propagarea și consensul tranzacțiilor și apoi, într-un proces separat, comandă tranzacțiile în puncte de control, care sunt similare cu blocurile. Punctele de control sunt legate între ele și ordonate într-un mod liniar, similar cu structura unui blockchain tipic. Principala diferență cu privire la structura blockchain a lui Sui este că tranzacțiile grupate în puncte de control sunt deja finalizate, spre deosebire de structurile blockchain tipice care grupează tranzacțiile nefinalizate încă în blocuri.
Principala diferență cu privire la structura blockchain a lui Sui este că tranzacțiile grupate în puncte de control sunt deja finalizate, spre deosebire de structurile blockchain tipice care grupează tranzacțiile nefinalizate încă în blocuri.
Legând totul împreună
Abordarea inovatoare a lui Sui combină cele mai bune caracteristici atât ale DAG-urilor, cât și ale blockchain-urilor, creând o rețea care oferă viteză și flexibilitate de neegalat. Prin utilizarea unui DAG pentru propagarea și consensul tranzacțiilor, Sui se asigură că tranzacțiile pot fi confirmate asincron și simultan, permițând un sistem mai scalabil și mai eficient în comparație cu blockchain-urile tradiționale. Cu toate acestea, pentru a menține integritatea și ordinea informațiilor istorice, Sui folosește un proces separat pentru a organiza tranzacțiile în puncte de control, asemănător blocurilor dintr-un blockchain.
Aceste puncte de control sunt apoi legate între ele și ordonate într-un mod liniar, oferind o structură familiară pentru stocarea și accesarea datelor istorice. Spre deosebire de blockchain-urile tradiționale în care tranzacțiile sunt grupate în blocuri înainte de consens, în Sui tranzacțiile incluse în punctele de control sunt deja finalizate, oferind o abordare simplificată și eficientă a validării și stocării tranzacțiilor.
Această arhitectură hibridă îi permite lui Sui să valorifice beneficiile atât ale DAG-urilor, cât și ale blockchain-urilor, creând o platformă robustă și adaptabilă pentru aplicații descentralizate și contracte inteligente.
Notă: acest conținut este doar pentru scopuri educaționale și informaționale generale și nu trebuie interpretat sau bazat pe o aprobare sau recomandare de a cumpăra, vinde sau deține orice activ, investiție sau produs financiar și nu constituie sfaturi financiare, juridice sau fiscale. .