Move雙子星:Sui和Aptos如何挑戰區塊鏈格局

作者:YBB Capital研究員Zeke,編譯:0xjs@黃金財經

前言

市場最近變得越來越停滯不前,導致該領域的許多OG 開始質疑該行業的目的。

我想就此分享一些個人想法。我一直認為,過去的許多宏偉願景都被“揭穿”,因為它們從一開始就沒有邏輯連貫性。非金融Dapp 經常試圖透過強調去中心化的價值來掩蓋其缺點。但現實是,他們要求我相信他們的多重簽名錢包和單節點伺服器,而不是Google、推特或YouTube,聲稱它們足夠安全。許多願景並沒有被揭穿;它們只是從未真正經過考驗。我仍然相信,即使這些願景並不像最初想像的那麼宏偉,它們仍然具有重要意義——它們只是需要一個強大的基礎來支持它們。至少,它們應該提供去中心化或與Web2 相當的體驗。

以TON 和Solana 為例,它們曾經被低估,但現在正逐漸在各個方面追趕行業領導者。支援應用的區塊鏈需要創新,創新在每個週期都會推動產業向前發展。今天,我們將探索一種長期被忽視的區塊鏈——基於Move 的區塊鏈。

1、Move

Move 程式語言最初是為Meta 放棄的專案Diem(最初稱為Libra)開發的。 Diem 旨在創建一種更穩定、更受監管的穩定幣,作為Meta 元宇宙願景的基礎。然而,該計畫面臨全球監管機構的強烈反對和無情壓力。監管機構擔心,Diem 的規模加上Facebook 龐大的用戶群,可能對金融穩定、貨幣政策和資料隱私構成威脅。在壓力之下,尤其是來自拜登政府的壓力,Meta 最終不得不放棄Diem 計畫。

還好Diem 的核心並沒有被完全拋棄,從原團隊中分裂出來的各種派系繼續探索和發展Move,後來演變成我們熟知的Move 雙子星:Sui 和Aptos。除此之外,還有一些新興項目,例如Linera(受Move 啟發而開發的Rust 區塊鏈)和最近大力推廣的Movement。

那麼,一個被砍掉一半的項目,為何留下如此深遠的影響呢? Move 作為一門由頂級Web2 公司為區塊鏈開發的程式語言,其複雜程度可謂是相當高,它的設計充分考慮了現有區塊鏈程式語言,尤其是Solidity 的效能和安全問題,其設計目標是打造一套專為資產管理和存取控製而量身定制的類型系統。我把它的優點簡單概括為三點:

· 安全性:Move 語言的首要設計原則是安全性。它使用靜態類型檢查和資源管理來防止常見的安全漏洞,例如溢位錯誤和重入攻擊。與其他語言虛擬機器相比,Move 支援各種安全功能,如下面的Nansen 比較圖所示。

· 可組合性:Move支援模組化和可組合性,讓開發人員輕鬆創建和組合不同的智慧合約,從而建立更複雜的應用程式。

· 效能:Move語言的虛擬機器經過最佳化(支援並行性、記憶體管理和編譯器最佳化),使其能夠有效率地執行智慧合約,從而提高交易速度和吞吐量。

在充斥著模組化EVM 區塊鏈的市場中,Move 代表著一項大膽的實驗。雖然上述觀點在其他區塊鏈項目的描述中可能看起來很熟悉,但我強烈建議你親自體驗它們,以充分掌握這些功能的實際好處。

2、Sui

UZAs4fV0nLfZ04OWBzyLqU3c5jpQ0Noi4oauJYo9.png

2.1 架構

作為雙子星之一,Sui 自推出以來就飽受批評,尤其是關於空投和代幣分發方法。然而,拋開這些問題,專注於專案本身,Sui 已證明在效能和使用者體驗方面都非常出色,尤其是在遊戲方面。這一成功很大程度上歸功於其創新的架構,該架構已針對主流採用進行了改進。以下是Sui 架構創新的簡要概述:

  • 物件儲存模型:此元件是Sui 對Move 改進的核心。對象儲存模型將資料視為獨立對象,每個對像都有唯一識別碼。與傳統資料庫系統不同,物件儲存模型沒有固定的資料結構,可以儲存各種類型的數據,例如文字、圖像、視訊和音訊。該模型允許並行執行和水平擴展(添加節點以擴展儲存容量),Sui 的設計都圍繞著這個模型。

  • 因果排序:確保交易的執行順序與其因果關係一致,避免資料衝突和不一致。此功能使Sui 能夠處理大量並發交易,同時保持資料一致性。

  • Narwhal 和Bullshark 共識引擎:Sui 使用Narwhal 和Bullshark 作為其共識引擎。 Narwhal 負責交易排序和驗證。它的工作原理是維護本地交易池,根據因果關係對交易進行排序,並廣播它們以確保所有節點都具有相同的有效交易順序。 Bullshark 在收到Narwhal 的有序交易清單後,對該清單進行投票,並使用拜占庭容錯(BFT) 共識來確保所有節點都同意交易順序。

  • Sui Move:Sui 透過新增功能擴展了Move 語言,例如對NFT、資產管理和資料儲存的支援。

  • Sui 框架:Sui 提供了一個全面的框架,幫助開發人員快速建置和部署應用程式。該框架包括各種工具和函式庫,例如Sui 錢包、Sui SDK 和Sui CLI。

Sui 的架構設計使其能夠處理大量並發交易,同時保持高速、低費用和安全性。此外,Sui Move 語言和Sui 框架為開發人員提供了強大的工具來建立安全、可擴展且使用者友好的應用程式。

2.2 共識

Sui 區塊鏈使用一種名為Mysticeti 的共識機制,這是一種基於拜占庭容錯(BFT) 的共識,旨在優化低延遲和高吞吐量。

Mysticeti 允許多個驗證者並行提議區塊,從而最大限度地提高網路頻寬並抵抗審查。此外,該協議只需要三輪訊息傳遞即可從有向無環圖(DAG) 提交區塊,符合最低理論要求並與pBFT 並行。提交規則允許並行投票和區塊領導者認證,從而進一步減少中位數延遲和尾部延遲。它還可以容忍不可用的領導者,而不會顯著增加提交延遲。

在Sui 主網啟動之前,Mysticeti 在測試網路上進行了三個月的測試,取得了顯著的成果,包括延遲減少了80%。現在,Sui 網路每秒可以處理數萬筆交易,端對端延遲遠低於一秒。

Sui 區塊鏈也採用了特定類型的權益證明共識,即委託權益證明(DPoS)。當發生涉及共享物件的複雜交易時,Sui 使用Narwhal 和Bullshark 共識引擎對這些交易進行排序。與區塊鏈使用的其他BFT 共識機制相比,Sui 的共識有以下優點和缺點:

優點:

  • 低延遲和高吞吐量:Mysticeti 協議透過並行提議區塊和優化訊息傳遞過程,顯著降低了共識延遲並提高了網路吞吐量。這使得Sui 區塊鏈能夠每秒處理數萬筆交易,端到端延遲遠低於一秒。

  • 抗審查:Mysticeti 允許多個驗證者並行提出區塊,從而增強網路的抵抗審查的能力。

  • 對不可用領導者的容忍度:提交規則允許容忍不可用的領導者(當領導節點發生故障時,系統會自動選舉新的領導者),而不會顯著增加提交延遲。

缺點:

  • 複雜性:Mysticeti 協定的設計相對複雜,需要更深入的技術理解才能完全掌握其運作機制。

  • 安全性:雖然Mysticeti協定在測試網路上表現良好,但其安全性需要在實際應用中進一步驗證。

  • 可擴展性:Mysticeti 協定的可擴展性仍需要進一步觀察,以確保它能夠適應未來不斷增長的網路規模和交易量。

2.3 帳戶抽象

Sui 的帳戶抽像模型是一種讓使用者以更簡單、更安全的方式管理帳戶和交易的機制。它從底層區塊鏈協議中抽像出帳戶和交易邏輯,從而實現更高層級的帳戶管理和交易處理。

在Sui 的帳戶抽像模型中,帳戶不再是簡單的公鑰-私鑰對,而是具有更豐富屬性和行為的物件。每個帳戶都有一個唯一標識符,稱為帳戶ID,與帳戶的公鑰和私鑰對相關聯。

Sui 的帳戶抽像模型的關鍵組成部分包括:

1、帳戶物件:Sui中帳戶的基本單位。每個帳戶物件都有唯一的Account ID,並包含帳戶的屬性和行為。

2、帳戶資料(Account Data):帳戶物件的核心組成部分,包括帳戶ID、公鑰、私鑰對等帳戶的基本資訊。

3、交易上下文:Sui中交易的基本單位。它包括交易相關信息,例如交易ID,帳戶ID和交易數據。

4.帳戶邏輯:定義帳戶如何處理交易和管理其狀態的行為和規則的集合。

Sui 的帳戶抽像模型透過以下步驟處理交易:

1、交易創建:用戶創建交易並將其發送到Sui網路。

2、交易驗證:Sui網路驗證交易的有效性與完整性。

3、Account Lookup:Sui 網路根據交易中的Account ID 尋找對應的帳戶物件。

4.帳戶邏輯執行:Sui網路執行帳戶邏輯來處理交易並更新帳戶狀態。

5.交易確認:Sui網路確認交易結果並記錄在區塊鏈上。

簡單來說,Sui 的帳戶抽像模型是一種創新機制,可以簡化帳戶管理和交易處理,使應用程式更加用戶友好。

2.4 遊戲

一條區塊鏈要脫穎而出,必須打下堅實的基礎。我之前說Move 是一次大膽的嘗試,原因有二:

第一,在模組化概念主導的時代,基於Move 的原生區塊鏈(如Move 雙子星)代表了對Layer 1 的最後嘗試之一,本質上是逆潮流而行。但最近各種異構鏈的興起或許證明,模組化並不是唯一的答案。

第二,決定用新的程式語言重建區塊鏈,就像試圖在今天的行動市場上創建一個新的作業系統來與iOS 和Android 競爭一樣——這項努力注定充滿挑戰。基於Move 的區塊鏈能否在未來幾年像Solana 一樣大放異彩,很大程度上取決於它們選擇的發展道路。對Sui 來說,這項挑戰的答案是遊戲。

遊戲是Web3 的關鍵切入點之一,但大多數區塊鏈都無法很好地支援遊戲。這是因為區塊鏈主要以金融為設計目標,其去中心化架構本質上效能低下,不適合遊戲。然而,Sui 不同。它的模型非常適合DeFi 應用和非金融應用,包括遊戲。如前所述,在Sui 中,一切都被視為物件。在具有分層複雜資產的遊戲或應用程式中,Sui 允許一個物件擁有其他物件(資產可以擁有資產)。例如,在英雄角色遊戲中,英雄可能擁有一個包含屬於該角色的其他數位資產的庫存。 Sui 可以以其他區塊鏈無法做到的方式準確地對這些資料層次結構進行建模,使開發人員無需繞過鏈的基本限制即可建立應用程式。

此外,Sui 也積極與傳統Web2 巨頭合作,去年與韓國四大遊戲巨頭中的三家(Netmarble、NHN、NCSoft)達成合作,今年又與TikTok 合作開發區塊鏈遊戲和SocialFi 項目,將傳統巨頭帶入Web2

3、Aptos

sRafvYRcb7eitvEyv8Wz4Si9k4Gt1fbByUdTewHi.png

Aptos 是另一個基於Move 語言的Layer 1 區塊鏈,同樣專注於建立高效能、可擴展的Web3 基礎設施。它的架構設計與Sui 有許多相似之處,但也展示了一些獨特的功能。

3.1 架構

  • 模組化設計:Aptos採用模組化架構,開發者可獨立開發、升級不同模組,提升開發速度與靈活性。

  • 並行執行引擎(Block-STM):與其他需要預先聲明資料依賴關係的區塊鏈不同,Aptos 的平行執行引擎可以並行處理交易,而無需提前知道資料位置,從而提高吞吐量並減少延遲。

  • 管線交易處理:Aptos 將交易處理分為多個階段,例如傳播、元資料排序和批次儲存。這些階段使用管線方法並行執行,從而最大限度地提高吞吐量並最大限度地減少延遲。

  • Move 程式語言:Aptos 使用Move 程式語言。與Sui 的創新不同,Aptos 更注重對其進行改進,例如標準化語言、引入更強大的功能支援和自訂功能。

  • 靈活的狀態同步:這允許節點選擇不同的狀態同步策略,例如同步完整歷史記錄或僅同步最新狀態,從而增加節點的靈活性。

  • AptosBFT 共識機制:AptosBFT 是Aptos 使用的拜占庭容錯(BFT)共識機制,透過優化驗證者之間的通訊和同步來提高吞吐量、降低延遲。相較於Sui,可以看作是DiemBFT 的改進版,在效率和崩潰恢復方面有一定的提升,因此這裡只會簡單提一下。

Aptos 的架構設計使其能夠處理大量並發交易,同時保持高速、低費用和安全性。此外,Move 語言和Aptos 框架為開發人員提供了強大的工具來建立安全、可擴展且使用者友好的應用程式。

3.2 Block-STM

在這裡,我們將詳細闡述Aptos 的核心創新,並行執行引擎Block-STM:

Block-STM的核心原則:

  • 預設順序執行:Block-STM 依賴區塊內交易的預設順序,所有交易都必須按照此順序執行,以確保最終狀態的一致性。

  • 樂觀並發控制:Block-STM 樂觀地並行執行交易,假設不會發生衝突。樂觀並發控制是基於「衝突很少發生」的假設,允許交易無需鎖定即可存取和修改資料。它假定多個交易同時發生衝突的可能性很低,因此可以繼續進行修改,並且在最終提交之前檢查衝突(如果有)。

  • 多版本資料結構:為了支援樂觀並發控制,Block-STM 使用多版本資料結構來儲存資料。每次寫入操作都會建立一個新的資料版本,而讀取操作則會存取對應的資料版本。

  • 驗證和重試:執行交易後,Block-STM 會驗證讀取的資料版本是否仍然有效。如果驗證失敗,表示存在衝突,則交易被標記為無效並重新執行。

  • 協作調度:Block-STM 使用協作調度程序來協調各個執行緒的執行和驗證任務,以最大限度地實現並行性。

Block-STM的工作流程:

  • 交易分組:一個區塊內的交易被分組並分配給不同的執行緒進行並行執行。

  • 樂觀執行:每個執行緒樂觀地執行分配給它的交易,並記錄每個交易的讀寫集。

  • 驗證:一旦執行緒完成交易的執行,它就會驗證讀取集中的資料版本是否仍然有效。

  • 重試:如果驗證失敗,表示存在衝突,則交易被標記為無效並重新執行。

  • 提交:一旦所有交易都通過驗證,結果將寫入區塊鏈狀態,完成交易提交。

Block-STM的優點:

  • 高吞吐量:透過利用樂觀並發控制和協作調度,Block-STM 可以充分利用多核心處理器的效能,實現高吞吐量。

  • 低延遲:由於交易可以並行執行,Block-STM 顯著減少了交易確認時間。

  • 安全性:Block-STM預設的順序執行和驗證機制確保了最終狀態的一致性和安全性。

簡單來說,Block-STM 是一個高效的平行交易執行引擎,它結合了樂觀並發控制、多版本資料結構和協作調度技術,以最大化區塊鏈吞吐量,同時確保安全性和正確性。

3.3 帳戶抽象

有別於Sui 較直接的帳號抽象方式,Aptos 支援的抽象程度較為有限,且缺乏具體的預定義標準。其帳戶抽象能力主要體現在以下幾個方面:

  • 模組化帳戶管理:使用Move 模組定義和管理帳戶,開發人員可以建立自訂模組來實現不同的帳戶類型和功能。

  • 靈活的金鑰管理:允許使用者使用不同的金鑰對帳戶進行不同的操作,例如使用一個金鑰進行交易簽名,使用另一個金鑰進行帳戶管理。

  • 可程式交易驗證:開發人員可以在Move 模組內定義自訂交易驗證邏輯,例如多重簽章和消費限制,以滿足不同的應用情境。

3.4 與微軟的合作

與更專注於遊戲開發的Sui 不同,Aptos 沒有特定的發展目標,而是將自己標榜為最適合生產的區塊鏈。值得一提的是,Aptos 正在與微軟合作,旨在將微軟的人工智慧技術融入區塊鏈。他們的首款合作產品Aptos Assistant 已經在官方網站上發布,這是一款基於Aptos 網路構建的生成式人工智慧助理。預計未來幾個月將發布更多人工智慧產品。

4、Move生態系統

雖然Sui 近期表現不俗,但相較於EVM 鍊和Solana、Ton 等異構鏈,Move 生態的崛起仍需時間磨合。儘管Sui 和Aptos 明星效應明顯、技術突破不斷,但Move 生態整體規模和活躍度仍落後於成熟生態,開發者數量、應用類型、用戶規模均需時間磨合。從對外合作到運營,兩個計畫都表現出濃厚的Web2 思維,缺乏一些Web3 基因,各類合作計畫在業界也相對冷淡。

然而,考慮到Move 生態系統的潛力,還有許多領域值得探索。一些開發人員已經注意到了Move 的未來價值。如同介紹中所提到的,已經有專案將Move 帶入ETH Layer 2 生態系統,Move 生態系統未來很可能會在ETH Layer 2 領域大放異彩。目前的重點應該是如何讓Move 生態系統成為焦點。

Total
0
Shares
Related Posts