原文: Trace推特

編譯:深潮TechFlow

Sui特性解析:為什麼Sui區塊鏈上有機會出現最快的Web3應用?

雖然很多人都看好Sui,但他們其實並不知道Sui 在協議實現中的一個最重要的功能:單寫原則應用。

在這篇文章中,我們分析了單寫原則應用是如何工作的和它們能實現什麼,以及最關鍵的“為什麼Sui 將有機會構建Web3 中最快的應用程序?

Sui 是如何處理交易的?

Sui 有一個雙重共識模型——依賴交易是按順序排列和處理的,而獨立交易是並行執行的。

依賴交易利用了新穎的Narwhal 和Bullshark 協議處理。 Narwhal 是一個內存池協議,而Bullshark 是一個共識協議,與Narwhal 有效整合以達成共識。

依賴交易模型只需要與它們所關聯的其他事務按順序執行。 Sui 將它們分批整理,同時並行執行每一批。

Sui特性解析:為什麼Sui區塊鏈上有機會出現最快的Web3應用?

Sui 最初計劃使用Narwhal 和Tusk,但最近將Tusk 換成了Bullshark。

Tusk 和Bullshark 是類似的共識協議,但Bullshark 的吞吐量略低,速度更快。

Narwhal + Bullshark 的速度非常快(約2 秒)。

不過,當交易完全獨立時,Sui 的真實速度才會顯現出來。對於這些交易,Sui 並沒有使用Narwhal + Bullshark,它使用一種不同的方法,叫做拜占庭一致廣播(BCB)。

在此路徑中,網絡無需全局共識即可提交交易,使其幾乎可以立即處理交易。

請注意,這並不會導致安全性或有效性保障的減弱。

Sui 交易模型有2 條路徑:

  • Narwhal + Bullshark 用於因果關係的依賴交易(約2 秒的延遲)
  • BCB 用於獨立交易(幾乎是即時的)。

那麼,Sui 上的交易何時是獨立的?

在Sui 中,存儲的基本單位是對象,而不是賬戶。對象可以是NFT、DeFi 協議、遊戲,或者其他任何你想建立的東西,每個對像都有一個"所有者"屬性,指定誰可以與該對象交互。這裡有4 種不同類型的所有權:

1)由一個地址擁有(這就是你在Sui 上"擁有"東西的意思,例如:代幣)。

2)由另一個對象擁有(例如:一個NFT 是另一個NFT 的一部分)。

3)不可變的(沒有人可以改變它,任何人都可以與它互動)。

4)共享(任何人都可以讀取或寫入該對象。 例如:AMM )

那麼,這些所有權類型如何融入Sui 的雙重共識?

與共享對象的交易需要被排序——因為用戶可以改變他們所交互的對象,所以交易的排序很重要。

但是,如果一個對象歸某個地址所有,那麼只有這個地址可以在交易中使用它。如果所有者想與他們的對象進行交互,它完全獨立於其他交易,這意味著它可以使用BCB。

任何只有一個所有者的Sui 應用程序或對象,幾乎可以立即執行與該對象互動的交易。

這意味著Sui 支持以Web2 速度運行的Web3 應用程序,Mysten Labs 將這些應用程序稱為"單寫原則應用"。

當然,並不是每個Web3 應用都可以寫成單寫原則應用。

實際上,大多數流行的應用程序,如DEX 和貨幣市場,必須有多個寫入者,與這些協議的交互可能需要幾秒鐘的時間來處理。

但是, Sui 支持一長串的單寫原則應用,這些應用將提供無與倫比的Web3 體驗。

下面是一些最令人激動的潛在的單寫原則應用:

Sui Pay:

資產轉移只需要一個所有者,使其能夠利用BCB。

開發人員可以建立一個利用Sui 進行快速支付的支付平台,同時將他們的資產保持在一個可組合的Web3 生態系統內。

公共佈告欄:

用戶可以在鏈上發布數據、文件或文本,並互相閱讀對方的信息。注意Sui 的存儲模型消除了導致狀態膨脹的問題。用戶要支付數據存儲費用,並可以隨時刪除數據以獲得退款。

消息服務:

消息和響應可以在Sui Move 中被編程為單寫原則NFT,使其能夠利用BCB,應用程序和用戶可以以極快的速度交換信息。

社交網絡:

與消息傳遞服務類似,社交網絡的所有功能都可以設計為單寫原則NFT,例如帖子。

非互動遊戲:

像許多單人遊戲一樣,不涉及共享對象的加密遊戲可以是單寫原則應用,性能一直是Web3 遊戲的一個關鍵瓶頸,而Sui 的架構將有助於釋放其潛力。

預言機報價:

預言機數據源的更新速度越快,DeFi 市場就越有活力。預言機數據饋送完全可以被編寫為單寫原則應用,為藉貸市場、預測市場和其他受益於高數據流的應用提供新的機會。

對速度極快的單寫原則應用的支持是Sui 最強大的功能之一,我已經迫不及待地想要看到未來在Sui 上會出現什麼樣的應用了。