Rekordowa liczba transakcji na sekundę Sui wynika częściowo z konstrukcji matematycznej, skierowanego wykresu acyklicznego (DAG). Konstrukcja ta przyspiesza transakcje sieciowe, przetwarzając je w najbardziej efektywny sposób, zamiast liniowej progresji według kolejności zgłoszeń.

Połączenie nieliniowego charakteru DAG z blockchainem, rozproszoną księgą zaprojektowaną w celu zapewnienia integralności danych, splata zalety dwóch technologii. Jako sieć typu blockchain Sui zachowuje historyczność i opiekę nad obiektami danych, a jej system konsensusu oparty na DAG ułatwia manipulowanie tymi obiektami danych.

Co to jest DAG?

DAG to rodzaj struktury danych różniący się od liniowej struktury łańcucha tradycyjnych łańcuchów bloków. W przeciwieństwie do łańcuchów bloków, które składają się z bloków połączonych ze sobą w sposób liniowy, DAG przypominają bardziej sieć połączonych ze sobą węzłów. Aby zrozumieć DAG, najpierw rozłóżmy akronim w odwrotnej kolejności.

W kontekście technologii księgi rozproszonej grafowa baza danych organizuje dane przy użyciu wzajemnie połączonych struktur przypominających sieć relacji. Relacje pomiędzy każdym pojedynczym wprowadzeniem danych lub transakcją a innymi są wykorzystywane do utworzenia sieci informacji opartej na związkach przyczynowych. Dzięki takiemu podejściu złożone relacje i zależności transakcyjne są przechwytywane w sieci.

Dodanie acykliki do definicji oznacza, że ​​nie ma możliwości utworzenia pętli lub cyklu w księdze lub bazie danych. Innymi słowy, nie da się stworzyć w bazie danych ścieżki prowadzącej do sytuacji, w której wcześniejsza transakcja opiera się na późniejszej transakcji. Ta właściwość zapewnia, że ​​informacja przepływa w jedną stronę, doprowadzając nas do końcowej części akronimu, skierowanej. Będąc grafem skierowanym, każda relacja ma zdefiniowany kierunek wskazujący przepływ informacji w bazie danych. Ukierunkowany charakter pozwala na przejrzysty i jednoznaczny przepływ danych, kluczowy dla zachowania integralności i ułatwienia sprawnego przetwarzania transakcji.

Transakcje w ramach DAG mają wyraźne powiązania z innymi, które tworzą strukturę przypominającą sieć. Należy zauważyć, że ostatecznie każda transakcja jest obserwowana przez wszystkie węzły i dla uproszczenia ten obraz pokazuje, że transakcja jest obserwowana tylko przez jeden węzeł.

Podsumowując, DAG to baza danych zorganizowana jako sieć połączonych ze sobą informacji lub transakcji, które są ze sobą powiązane na podstawie ich zależności, tworząc wykres, który rozszerza się wraz z każdą nową transakcją.

Blockchainy i DAG

Łańcuchy bloków zazwyczaj grupują grupę transakcji w blok, który następnie przechodzi proces konsensusu jako pojedyncza jednostka. Bloki są łączone ze sobą w sposób liniowy, co wymaga, aby stan sieci zmieniał się stopniowo, blok po bloku. Z drugiej strony transakcje w ramach DAG są w stanie samodzielnie osiągnąć konsensus, z pominięciem procesu grupowania wielu transakcji w blok na potrzeby procesu konsensusu.

W łańcuchu bloków wszyscy walidatorzy sieci mają uzgodniony stan sieci, w którym wszyscy pracują. Walidatorzy oceniają pojedynczą grupę transakcji w tym samym czasie i nie mogą postępować dalej, dopóki większość nie osiągnie porozumienia w sprawie ważności bloku. Aby blok został uznany za ważny i cementowany w łańcuchu bloków, wszystkie transakcje w nim zawarte muszą być ważne. Jeśli pojedyncza transakcja w bloku jest nieważna, cały blok zostaje odrzucony i należy go odtworzyć bez nieprawidłowej transakcji. Osiągnięcie konsensusu w łańcuchu bloków wymaga od walidatorów działania etapowego, zatwierdzania transakcji blok po bloku.

Podobnie jak w przypadku konsensusu osiąganego w łańcuchu bloków, transakcje w ramach DAG osiągają konsensus po podpisaniu przez większość walidatorów sieci. Kluczowa różnica polega na tym, że każdy walidator w DAG ma inny podzbiór stanu sieci. Innymi słowy, cały stan sieci nie jest przechowywany w każdym walidatorze, ale zamiast tego można go obserwować jedynie poprzez kumulowanie zrozumienia sieci przez poszczególnych walidatorów.

Nie ma bloku transakcji, który byłby sprawdzany jednocześnie przez wszystkie walidatory, zamiast tego pojedyncze transakcje są propagowane w całej sieci, uzyskując podpisy od poszczególnych walidatorów, którzy mają wiedzę o stanie sieci potrzebną do walidacji transakcji. Gdy transakcja uzyska podpisy większości walidatorów sieci, osiągnięto konsensus i uznaje się ją za sfinalizowaną.

W wyniku tej struktury wykorzystanie DAG do propagacji transakcji i konsensusu umożliwia asynchroniczne i jednoczesne potwierdzanie transakcji, oferując bardziej elastyczne i skalowalne podejście w porównaniu z łańcuchami bloków.

Od DAG do blockchainu Sui

Sui wykorzystuje DAG do propagacji transakcji i konsensusu, a następnie w oddzielnym procesie porządkuje transakcje w punktach kontrolnych, które przypominają bloki. Punkty kontrolne są ze sobą powiązane i uporządkowane w sposób liniowy, podobny do struktury typowego blockchainu. Główna różnica w strukturze blockchain Sui polega na tym, że transakcje pogrupowane w punkty kontrolne są już sfinalizowane, w przeciwieństwie do typowych struktur blockchain, które grupują jeszcze niesfinalizowane transakcje w bloki.

Główna różnica w strukturze blockchain Sui polega na tym, że transakcje pogrupowane w punkty kontrolne są już sfinalizowane, w przeciwieństwie do typowych struktur blockchain, które grupują jeszcze niesfinalizowane transakcje w bloki.

Łączenie tego wszystkiego w jedną całość

Innowacyjne podejście Sui łączy w sobie najlepsze cechy zarówno DAG, jak i blockchainów, tworząc sieć oferującą niezrównaną szybkość i elastyczność. Wykorzystując DAG do propagacji transakcji i konsensusu, Sui zapewnia, że ​​transakcje mogą być potwierdzane asynchronicznie i współbieżnie, co pozwala na bardziej skalowalny i wydajny system w porównaniu z tradycyjnymi łańcuchami bloków. Aby jednak zachować integralność i porządek informacji historycznych, Sui stosuje oddzielny proces organizowania transakcji w punkty kontrolne, podobne do bloków w łańcuchu bloków.

Te punkty kontrolne są następnie łączone ze sobą i porządkowane w sposób liniowy, zapewniając znajomą strukturę przechowywania i dostępu do danych historycznych. W przeciwieństwie do tradycyjnych łańcuchów bloków, w których transakcje są grupowane w bloki przed osiągnięciem konsensusu, w Sui transakcje zawarte w punktach kontrolnych są już sfinalizowane, oferując usprawnione i wydajne podejście do sprawdzania poprawności i przechowywania transakcji.

Ta hybrydowa architektura pozwala Sui wykorzystać zalety zarówno DAG, jak i łańcuchów bloków, tworząc solidną i elastyczną platformę dla zdecentralizowanych aplikacji i inteligentnych kontraktów.

Uwaga: ta treść służy wyłącznie do ogólnych celów edukacyjnych i informacyjnych i nie należy jej interpretować ani polegać na niej jako poparciu lub rekomendacji zakupu, sprzedaży lub posiadania jakichkolwiek aktywów, produktów inwestycyjnych lub finansowych i nie stanowi porady finansowej, prawnej ani podatkowej .