Sui 破紀錄的每秒交易表現部分歸功於數學結構,即有向無環圖 (DAG)。這種結構透過以最有效的方式處理網路事務來加速網路事務,而不是先到先服務的線性進程。

將 DAG 的非線性特性與區塊鏈(一種旨在確保資料完整性的分散式帳本)結合,將兩種技術的優點結合在一起。作爲一個區塊鏈網絡,Sui 保留了資料物件的歷史性和託管性,而其基於 DAG 的共識系統使這些資料物件的操作變得靈活。

什麼是 DAG?

DAG 是一種不同於傳統區塊鏈線性鏈式結構的數據結構。與由以線性方式鏈接在一起的區塊組成的區塊鏈不同,DAG 更像是一個互連節點的網絡。要理解 DAG,我們首先以相反的順序分解這個首字母縮略詞。

在分佈式賬本技術的背景下,圖形數據庫使用類似於關係網絡的互連結構來組織數據。每個單獨的數據條目或事務與其他數據條目或事務之間的關係用於形成基於因果關係的信息網絡。通過這種方法,可以在網絡中捕獲複雜的事務關係和依賴關係。

在定義中添加非循環意味着無法在分類帳或數據庫內創建循環或循環。換句話說,不可能在數據庫內創建一條導致較早事務依賴較晚事務的情況的路徑。這一屬性確保信息以單向方向流動,將我們帶到縮寫詞的最後一部分:定向。作爲有向圖,每個關係都有一個定義的方向,指示數據庫內的信息流。定向性質允許清晰明確的數據流,這對於保持完整性和促進交易的高效處理至關重要。

DAG 中的交易與創建類似網絡結構的其他交易具有明確的關係。請注意,最終每個交易都會被所有節點觀察到,爲簡單起見,該圖顯示交易僅被單個節點觀察到。

總之,DAG 是一種數據庫,其結構是由相互連接的信息或交易組成的網絡,這些信息或交易基於其依賴關係鏈接在一起,形成一個隨着每個新交易而擴展的圖形。

區塊鏈和 DAG

區塊鏈通常將一組交易分批放入一個區塊中,然後作爲單個實體進行共識過程。塊以線性方式鏈接在一起,這要求網絡的狀態逐塊地逐步變化。另一方面,DAG 內的交易能夠獨立達成共識,繞過將許多交易分組到區塊中進行共識的過程。

在區塊鏈中,所有網絡驗證者都擁有一個商定的網絡狀態,所有驗證者都以此爲基礎開展工作。驗證者同時評估一組交易,只有在絕大多數人就區塊的有效性達成一致後才能繼續工作。區塊內的所有交易都必須有效,才能被視爲有效並被納入區塊鏈。如果區塊內的單個交易無效,則整個區塊將被丟棄,並且必須在沒有無效交易的情況下重新創建。要在區塊鏈中達成共識,驗證者必須步調一致,逐個區塊批准交易。

與區塊鏈中達成共識的方式類似,DAG 中的交易一旦得到絕大多數網絡驗證者的簽名,就會達成共識。一個關鍵的區別在於,DAG 中的每個驗證者都有不同的網絡狀態子集。換句話說,整個網絡狀態並不存儲在每個驗證者中,而是隻能通過累積各個驗證者對網絡的理解來觀察。

不存在所有驗證器同時驗證的交易塊,而是在整個網絡中傳播各個交易,從瞭解驗證交易所需的網絡狀態的各個驗證器獲取簽名。一旦交易獲得絕大多數網絡驗證者的簽名,它就已達成共識並被視爲最終確定。

由於這種結構,利用 DAG 進行交易傳播和共識允許異步和併發地確認交易,與區塊鏈相比,提供了更靈活和可擴展的方法。

從DAG到Sui區塊鏈

Sui 利用 DAG 進行交易傳播和共識,然後在單獨的過程中將交易排序到檢查點,這與區塊類似。檢查點鏈接在一起並以線性方式排序,類似於典型區塊鏈的結構。 Sui 區塊鏈結構的主要區別在於,分組爲檢查點的交易已經完成,而典型的區塊鏈結構則將尚未完成的交易分組爲區塊。

Sui 區塊鏈結構的主要區別在於,分組到檢查點的交易已經完成,這與將尚未完成的交易分組到區塊的典型區塊鏈結構形成對比。

將它們連接在一起

Sui 的創新方法結合了 DAG 和區塊鏈的最佳特性,創建了一個提供無與倫比的速度和靈活性的網絡。通過利用 DAG 進行交易傳播和達成共識,Sui 確保可以異步和併發確認交易,與傳統區塊鏈相比,可以實現更具可擴展性和效率的系統。然而,爲了保持歷史信息的完整性和順序,Sui 採用了單獨的流程將交易組織成檢查點,類似於區塊鏈中的區塊。

然後將這些檢查點鏈接在一起並以線性方式排序,爲存儲和訪問歷史數據提供熟悉的結構。與傳統區塊鏈在達成共識之前將交易分組到區塊中不同,在 Sui 中,檢查點中包含的交易已經完成,爲交易驗證和存儲提供了一種簡化而有效的方法。

這種混合架構使 Sui 能夠利用 DAG 和區塊鏈的優勢,爲去中心化應用程序和智能合約創建一個強大且適應性強的平臺。

注意:本內容僅用於一般教育和信息目的,不應被視爲或被視爲購買、出售或持有任何資產、投資或金融產品的認可或建議,也不構成財務、法律或稅務建議。