0x财经|Sui:雙共識支撐的一層網絡

Sui是一條新的區塊鏈,以下是Sui的主要特點:

因果順序與總順序可實現大規模並行執行

Sui的Move變體及其以對象為中心的數據模型使可組合對象/NFT成為可能

面向區塊鏈的Move編程語言簡化了開發者體驗

傳統區塊鏈

傳統的區塊鏈驗證器共同構建一個共享累加器:區塊鏈狀態的表示為一個隨時間增加而增量的鏈,在提供最終確定性的區塊鏈中,每次驗證者想要對區塊鏈進行增量添加時,即區塊提案,會對提案進行排序。最終協議讓他們就鏈的當前狀態、提議的增量是否有效以及新添加後鏈的狀態達成一致。

Sui驗證新交易

大部分交易與區塊鏈狀態的其他任意部分沒有相互依賴性。通常,用戶只想將資產發送給接收者。因此,Sui採取了只鎖定相關數據而不是整個鏈的方法,在這種情況下,發送者的帳戶一次只能發送一個交易.

Sui使用對像模型並利用Move的所有權模型,進一步將這種方法擴展到更多交易,這些交易可能明確依賴於其發送者控制。通過要求明確的依賴關係,Sui將“多通道”方法應用於事務驗證,確保那些獨立的事務流可以不受其他事務阻礙地進行。

事務提交的協作

Sui單獨驗證交易,而不是在傳統區塊中批量處理。這種方法的主要優點是低延遲,每筆成功的交易都會迅速獲得一份最終證明,向任何人證明該交易將由Sui網絡處理。

Sui交易提交遵循以下步驟:

發件人向所有Sui驗證者廣播交易。

Sui驗證者將對此交易的個人投票發送給發送者。

每個驗證者都有基於權益證明規則的權重,因此每個投票都有一定的權重

發送者將這些選票中的多數選票收集到一個證書中,並將其廣播給所有Sui驗證者,從而確保最終性,或保證交易不會被丟棄(撤銷)。

發送者收集詳細說明交易的證書。

因果順序與總順序

與大多數現有的區塊鏈系統不同),Sui並不總是對客戶端提交的事務施加總順序,除共享對像外。大部分事務是因果排序,如果事務T1產生的輸出對象O1用作事務中的輸入對象,則T2驗證器必須在執行T1之前執行T2。請注意,T2不需要直接使用這些對象來存在因果關係。例如,T1可能會產生輸出對象,然後由使用T3,並且T2可能使用T3的輸出對象。然而,沒有因果關係的交易可以由Sui驗證者以任何順序處理。

性能原理

Sui放棄了許多交易的共識,因果排序交易允許Sui大規模並行執行許多交易;這減少了延遲並允許驗證者利用所有的CPU內核。

Sui將復雜性推到了邊緣:客戶端參與了許多協議步驟。這最大限度地減少了驗證器之間的交互,並使它們的代碼更簡單、更高效。

Sui始終將大部分客戶端工作負載卸載到Sui網關服務,以獲得更好的用戶體驗。

Sui可以利用更多驗證者機器來提高其性能。

安全

與許多傳統區塊鏈相反,Sui並未對網絡做出強同步。這意味著Sui在糟糕的網絡條件、網絡分裂/分區,甚至針對驗證者的DoS攻擊下仍保持其安全屬性。

開發者體驗

Sui為開發人員提供了以下好處:

Move和以對象為中心的數據模型(啟用可組合對象/NFT)

以資產為中心的編程模型

更輕鬆的開發者體驗

設計複雜度

傳統區塊鏈只需要實現一個共識協議,而Sui需要兩個協議:(i)基於拜占庭一致廣播的協議來處理簡單的交易,以及(ii)共識協議來處理與共享對象的交易。這意味著Sui團隊需要維護一個更大的代碼庫。

涉及共享對象的事務在將其提交到共識協議之前需要一點開銷(添加兩個額外的往返行程-對於使用Sui網關服務的連接良好的客戶端需要200毫秒)。這種開銷是安全地組合上述兩種協議所必需的。其他區塊鏈可以直接將交易提交給共識協議。即使有此開銷,共享對象事務的最終確定性仍在2-3秒範圍內。

在Sui中構建高效的同步器比在傳統區塊鏈中更難。同步器子協議允許驗證器通過共享數據來相互更新,它允許慢速驗證器趕上。為傳統區塊鏈構建高效的同步器並非易事,但仍然比Sui簡單。

智能合約

Sui的智能合約是用Move語言編寫的。 Move安全且富有表現力,其類型系統和數據模型自然支持使Sui可擴展的並行協議/執行策略。

Total
0
Shares
Related Posts