Messari:主網正式上線,萬字長文深度了解Sui

本文約5128字,閱讀全文需要約7分鐘
在主網即將推出之際,Sui 的Devnet 和Testnet 已經支持超過200 個涵蓋遊戲、金融、法律、商務等各個領域的項目。

原文編譯:

原文編譯:Messari

原文編譯:BlockTurbo

背景

背景

背景

2019 年6 月,Facebook(已更名為Meta)宣布計劃構建一個許可型區塊鍊和一個數字錢包,用於支撐全球支付網絡。 Meta 牽頭成立了一個獨立的財團,名為Diem 協會(最初稱為Libra 協會),負責構建區塊鏈。 Meta 的子公司Novi Finance(最初稱為Calibra)負責開發數字錢包。

這兩個產品都沒有完全實現。由於監管障礙,Diem 在2022 年1 月關閉並出售了所有資產。同年晚些時候,Meta 終止了Novi 項目,沒有給出直接原因。在關閉之前,多位項目負責人認為Meta 構建全球支付網絡的願景將走向失敗。最終,Aptos 和Sui 兩個獨立的區塊鏈從最初的Diem 和Novi 研究中誕生。雖然Aptos 繼承了Diem 的遺產,在該項目開發的技術基礎上進行了迭代,但Mysten Labs 從Diem 的廢墟中打造了全新的Sui。

Mysten Labs 是Sui 的原始貢獻者。它由前Novi 項目負責人Evan Cheng、Adeniyi Abiodun、Sam Blackshear、George Danezis 和Kostas Chalkias 於2021 年創立。創始人在軟件語言編譯器、靜態分析(編程安全)、分佈式系統、密碼學和雲計算等領域具有豐富的研究和產品經驗,曾任職於Apple、Oracle、Microsoft、R 3 和Facebook 等公司。值得一提的是,聯合創始人Evan Cheng 因參與設計LLVM(一項目前廣泛應用於Apple 和Google 設備的技術)而獲得了ACM 軟件系統獎。

二級標題

二級標題

技術

以對象為中心的數據模型

與其他分佈式賬本相區別的關鍵特性是Sui 的以對象為中心的數據模型。大多數智能合約平台,如以太坊、Solana 和Aptos,使用賬戶來跟踪區塊鏈的狀態,其中賬戶是保存用戶餘額的數據結構。其他平台如比特幣和Cardano 使用未消費交易輸出(UTXO)來記錄區塊鏈的狀態,也就是說,UTXO 代表了在交易執行後剩餘的資產數量。

Sui 將這兩種方法結合成一種混合模型,其中其歷史存儲在具有全局唯一ID 的對像中。對像還包含元數據,用於確定不同對象的特性,如所有權和交易歷史(部分來源於對象隨機數值,也稱為版本號)。 Sui 的以對象為中心數據模型意味著全局狀態只是所有Sui 對象的集合。從結構上講,這採用了有向無環圖(DAG)的形式,其中對像對應於頂點,交易對應於邊,稱為“活動對象”的對像對應於沒有出邊的頂點。

在Sui 中,所有交易都將對像作為輸入,並生成新的或修改後的對像作為輸出。每個對像都包含產生它的最後一筆交易的哈希值。可用作輸入的對象稱為“活動”對象。因此,通過觀察所有活動對象,可以確定全局狀態。

Messari:主網正式上線,萬字長文深度了解Sui

Sui 的以對象為中心的數據模型允許它在大規模下並行處理對象交互。 Sui 上的交易根據所交互的對象進行分組。當同時提交多筆交易時,只要交易之間沒有相互依賴,驗證者就可以在單獨的機器上並行處理這些交易。這個系統還為可擴展性提供了一個獨特的途徑,即隨著網絡驗證者向其節點增加更多機器,容量會增加。

Sui 上的對象可以是擁有對象(如可替換代幣和NFT)或共享對象(如去中心化交易所和拍賣合約)。具體來說,Sui 對象可以具有四種不同類型的所有權:

  • 由一個地址擁有的對象(NFT 或可替換代幣)

  • 由其他對象擁有的對象(例如,在遊戲NFT 中,劍NFT 可以由頭像NFT 擁有)

  • 二級標題

  • 二級標題

Sui Move

Solidity,用於編寫以太坊虛擬機(EVM)的語言和最受歡迎的區塊鏈編程語言,於2015 年7 月首次正式發布。直到2015 年11 月,ERC-20 代幣的概念才被提出。由於EVM 缺乏將不同數字資產作為原生資源進行操作的內置基礎設施,因此提出了作為創建可替換資產的智能合約標準的ERC-20 。 ERC-20 代幣在隨後的加密週期高峰期,如2017 年的ICO 熱潮和2020 年的DeFi 夏季,發揮了不可或缺的作用,強調了區塊鏈活動的主要目的是促進數字資產的互動。在認識到區塊鏈開發應該關注數字資產(稱為“資源”)編程的前提下,Novi/Diem 團隊以此為核心構建了Move。

Mysten Labs 修改了Move(並將其稱為Sui Move),使其與其以對象為中心的數據模型集成,因為它最初是為基於賬戶的系統構建的。 Sui Move 支持兩個核心對象:智能合約(Move 包,是一組Move 模塊)和數字資產(資源)。 Sui 對資源的本地支持通過字節碼驗證表達。在Sui Move 源代碼編譯為字節碼後,一個名為Move 字節碼驗證器的靜態分析工具保證字節碼遵循Sui 的類型、內存和資源安全規則。這種驗證確保對像不能被其定義模塊之外的代碼創建、複製或意外銷毀。它還包括對雙重支出和重入等某些漏洞的保護。

要求所有代碼在鏈上提交之前通過字節碼驗證器,消除了智能合約開發者自己編寫某些安全規則的需求。在其他區塊鏈中,尤其是使用賬戶存儲分類賬狀態的區塊鏈,這些安全保護不是由虛擬機保證的。相反,它們必須由與數字資產互動的每個智能合約開發者手動編碼。例如,Move 字節碼驗證器保證的一種安全保護類型包括Solana 上的賬戶檢查。賬戶檢查可能難以正確實現,導致Solana 生態系統中一些最大的黑客攻擊。

由於在Sui Move 中不需要額外代碼的錯誤實現而導致的著名漏洞包括:

  • Wormhole(Solana — 賬戶替換漏洞): 3.26 億美元

  • 二級標題

  • 二級標題

共識

Sui 驗證者不像普通區塊鏈那樣將交易打包成區塊;相反,它們會單獨驗證交易,最終在過程結束時獲得最終性證書。據Sui 稱,單獨驗證交易可以減少網絡延遲。由於交易按對象分組,驗證者可以同時處理不同對象的交易,無論是相對於彼此還是在自己的機器(稱為“工作節點”)上。這樣的並行交易提交使得大規模執行成為可能。

Sui 通過減少驗證者之間的通信需求來降低延遲,而將大量通信轉向用戶。這些“用戶”通常以與應用程序互動的客戶端網關服務的形式運行(錢包用於轉賬,DEX 實體用於交易等)。儘管這看似增加了一層信任,但實際上並沒有增加信任假設。在以太坊上使用像MetaMask 這樣的應用時,用戶必須相信MetaMask 正確地傳達了他們想在區塊鏈上執行的操作。在Sui 上的客戶端通信中也存在同樣程度的對應用程序的信任,此外,客戶端還在交易處理中發揮作用。

二級標題

二級標題

複雜交易(共享對象)

涉及共享對象的複雜交易通過Sui 的Narwhal 和Bullshark 協議進行排序和共識。 Narwhal 內存池保持提交的交易數據的可用性,並提供一條有向無環圖形式的結構化路徑以遍歷(選擇順序)這些數據。 Bullshark 共識通過就一個特定的有向無環圖遍歷(基於DAG 結構的排序)達成共識,從而選擇這些結構化數據的特定順序。

複雜交易在達到最終性之前需要經過五個步驟。

1. 交易從各自的用戶/客戶端廣播到節點。

2. 驗證者節點接收到消息後,根據他們的權益規模,對消息的有效性進行投票。

3. 用戶/客戶端收集到拜占庭抗性多數的這些投票後,生成一份記錄證書,並將證書廣播回驗證者。

二級標題

二級標題

簡單交易(非共享對象)

只涉及非共享對象的簡單交易不需要通過Narwhal 和Bullshark 進行排序。換句話說,簡單交易可以跳過上述交易處理流程中的第4 步。簡單交易僅受到一種稱為拜占庭一致廣播的輕量級算法的約束,該算法比拜占庭共識的強度要低,可擴展性更強。廣播確保所有節點都收到來自用戶/客戶端的相同消息;它不要求節點就網絡狀態達成一致,這是共識算法中復雜部分之一。

二級標題

二級標題

DPoS

Sui 使用委託權益證明(Delegated Proof-of-Stake) 來確定每個時代的驗證者集合。分配給驗證者的總賭注(包括從其自身和其他SUI 代幣持有者委託的賭注)決定了驗證者在處理交易中的投票權。所有誠實的驗證者都會按照他們的SUI 賭注規模比例獲得周期內收集的Gas 費(詳見下文)和臨時解鎖補貼(Sui 沒有給出確切的結束日期)。

二級標題

二級標題

Gas 費用

Sui 的Gas 費用包括兩個組成部分:計算和存儲。

計算Gas 費用

計算Gas 費用由一個Gas 定價機制確定,驗證者為當前時代的每筆交易設定最低Gas 價格。然後,按賭注的2/3 百分位價格計算出一個“參考Gas 價格”並公佈給用戶。 Sui 鼓勵驗證者保持價格較低,但最終讓驗證者市場決定Gas 價格。用戶可以在參考價格之上支付“小費”以提高交易的優先級。因此,計算Gas 價格是參考價格和小費的總和。

存儲Gas 費用和存儲基金

Messari:主網正式上線,萬字長文深度了解Sui

驗證者(而非委託人)根據時代開始時存儲基金的規模獲得存儲基金獎勵。

正文

正文

可編程事務塊(PTBs)

Sui 支持一種名為可編程事務塊(PTBs)的開發者原語。 PTBs 允許用戶創建一個可組合的最多1024 個事務的序列,這些事務可以原子化地(一次性)失敗或成功。通過將事務打包成PTB,Sui 上的單次執行可以執行1024 個操作。這種方法提高了事務吞吐量並降低了每筆交易的平均成本。

PTBs 可以採取很多形式。它可以用於同類批處理,如大量鑄造NFT 或一次向多個參與方發出多個支付。它還可以異構地使用,將早期事務的輸出作為輸入進一步沿著序列。例如,Sui 的測試網有一個與DeFi 相關的12 個操作的PTB:跨3 個不同池的5 次交換,在過程中改變20 個現有對象並創建7 個新對象。

抽象化Gas 費用

Sui 還為用戶提供了贊助交易的選項。贊助交易是指一個用戶(通常是一個應用程序)為與讚助方平台互動的消費者支付Gas 費用。聯合創始人Evan Cheng 認為“支付Gas 的概念應該是看不見的”。通過使任何人都可以設置Sui Gas 站作為贊助交易的後端支持,Cheng 的信念正在Sui 上成為現實。

水平可擴展性

Sui 的架構、數據模型和事務處理方法消除了Sui 需要就交易的總有序列表達成全球共識的需要。因為事務管道是為因果排序構建的,其中事務基於對象進行分組,因此它可以將工作負載分佈在驗證器之間,特別是在驗證器機器(稱為“工作節點”)之間。因此,隨著將更多工作節點添加到驗證器集合中,可擴展性增加。可擴展性可以表示為驗證器數量的總增加或單個驗證器添加更多工作節點/增加其硬件資源(CPU、內存、存儲等)。

二級標題

一級標題

概述

概述

二級標題

數據模型

二級標題

二級標題

共識與執行

此外,Sui 的數據模型及其對事務處理的方法使Sui 能夠對簡單事務繞過共識。相反,Aptos 和Solana 對每筆交易進行共識。繞過特定交易的共識是Sui 所獨有的,它是一個核心特性,使吞吐量能夠擴展。關於存儲,Sui 可能與像Arweave 和Filecoin 這樣的鏈上存儲協議競爭,尤其是考慮到其直接競爭對手Aptos 和Solana 還沒有為解決鏈上任意數據存儲問題創建解決方案。

一級標題

一級標題

Tokenomics

Sui 的原生代幣SUI 將用於網絡安全(驗證者和委託者質押)、支付燃料費以及作為未來治理的要求。 Sui 主網啟動計劃於2023 年5 月3 日進行,最大SUI 供應量設定為100 億。 Sui 基金會已經宣布了SUI 代幣的分發,但尚未指定流動性/鎖定計劃。 Sui 基金會尚未分享有關治理的更多詳細信息。

Messari:主網正式上線,萬字長文深度了解Sui

社區儲備(50% ):Sui 基金會將控制最大SUI 供應量的一半,目標是通過社區計劃將其分發出去,包括:

1. 委託計劃,將引導社區運行的驗證者。

2. 贈款計劃,將向開發者、社區大使和其他對Sui 做出貢獻的參與者分發代幣。

3. 研究與開發基金。

4. 驗證者補貼,旨在為早期驗證者提供有限時間的額外質押獎勵補貼。

早期貢獻者(20% ):最大SUI 供應量的五分之一將分配給Sui 的研究和生產團隊,即其初始貢獻者Mysten Labs。

投資者(14% ):Sui 基金會尚未公開披露向投資者出售SUI 代幣的任何信息。

一級標題

一級標題

主網發布前

在主網即將推出之際,Sui 的Devnet 和Testnet 已經支持超過200 個涵蓋遊戲、金融、法律、商務等各個領域的項目。 Devnet 上的驗證者集合只包含四個驗證者——所有這些驗證者都由Sui 的核心貢獻者和協議設計者Mysten Labs 運行——因為它優先考慮作為一個安全的執行環境,讓項目能夠對應用程序開發進行壓力測試。

Sui 的Testnet 是分階段構建的,測試協議的各個方面。 Testnet Wave 1 旨在為驗證者提供一個安全的環境,以測試Sui 節點/機器的運行。 Testnet Wave 2 擴大了對應用程序構建者、最終用戶和委託人的參與,同時測試了存儲基金、Sui 的DPoS 共識機制和gas 機制。 2023 年3 月底,Sui 宣布了其永久性Testnet,用於測試贊助交易、零知識證明和其他未來的發展。

以下是與Sui 的永久性Testnet 相關的統計數據:

  • 總交易量: 286.23 百萬

  • 總包發布量:約125, 949

  • Sui 錢包: 109 萬週活躍用戶和79.4 萬日活躍用戶的歷史最高紀錄

  • Sui 瀏覽器: 11.7 萬日活躍用戶

  • 當前TPS:約315

  • 可擴展性

  • 路線圖

路線圖

可擴展性

可擴展性

  • 代幣經濟學

  • 代幣經濟學

代幣經濟學

  • 擁堵定價:允許用戶在驗證器指定的參考價格之上支付“小費”會導致Sui 區塊空間的交易成本在擁堵時變得更加昂貴,這可能會阻礙對Sui 區塊空間需求的激增。

  • 存儲基金和治理:存儲基金是Sui 上資助數據存儲的一種機制;用戶支付存儲Gas 費用將文件上傳到網絡中。治理將涵蓋協議升級和設置存儲Gas 費用。

  • MEV 改進:MEV(最大可提取價值)是指礦工或驗證器通過在區塊生產過程中有策略地排序、包含或排除用戶交易請求而可能獲得的利潤。這個價值來自套利機會、清算和其他允許礦工或驗證器為其受益而優先考慮某些交易的鏈上活動。

Sui Move DevX

  • 證明器:幫助Sui Move 開發人員確保其應用程序的正確性和安全性。 Move 證明器檢查開發人員的新功能是否對所有可能的交易和輸入都能正常工作。

  • 改進的語言服務器:語言服務器是一種軟件開發工具,與Move 編譯器集成,為開發人員提供許多功能,包括代碼理解和錯誤報告。它是Move 的VSCode 插件“move-analyzer”的補充。

  • 結語

  • 結語

結語

如果Layer-1 區塊鏈要成功,它們必須提供新的使用案例和無摩擦的體驗。 Sui 通過其基於對象的數據模型打破了常規,這是一種新穎的方法,可擴展簡單的繞過共識的交易,並授予存儲任意數據值的能力。 Sui 允許Android 樣式的交易簽名權限和PTBs,這些功能有助於大規模批處理原子可組合交易。它還包括用戶友好的功能,如贊助交易,使用戶對gas 不感知。

為了獲得主流採用,Sui 的主網和相關功能需要如預期地發揮作用,並為用戶入門區塊鏈應用提供堅實的基礎。如果數字資產行業比預期早成為主流,開發人員和用戶將尋求一種靈活而安全的智能合約平台,該平台可以隨著全球吞吐量擴展,保持成本效益,並提供Web2樣式的前端體驗。

原創文章,作者:区块引擎BlockTurbo。轉載/內容合作/尋求報導請聯系 report@odaily.email;違規轉載法律必究。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選