Move雙雄:Sui和Aptos如何重塑區(qū)塊鏈
前言
近期市場日漸停滯,許多行業(yè)內的資深人士開始質疑這個行業(yè)的真正目的。我想分享一些個人的看法。我一直相信,許多過去的宏大愿景之所以被“揭開真正的面紗”,是因為它們從一開始就缺乏邏輯上的連貫性。非金融類 Dapp 常常通過強調去中心化價值來掩蓋自身的不足。但現(xiàn)實是,他們要求我相信他們的多重簽名錢包和單節(jié)點服務器比 Google、Twitter 或 YouTube 更安全,聲稱它們足夠安全。許多愿景并未被揭開真正的面紗,只是從未真正經過考驗。我依然相信,即使這些愿景沒有最初想象中的那么宏大,它們依然具有意義——只不過需要一個強健的基礎來支撐。至少,它們應會提供去中心化或接近 Web2 的體驗。
以 TON 和 Solana 為例;它們曾經被低估,但現(xiàn)在在各方面逐漸追趕行業(yè)領軍者。支持應用程序的區(qū)塊鏈需要創(chuàng)新,而每一個周期的創(chuàng)新推動行業(yè)前進。今天,我們將探討一種長期被忽視的區(qū)塊鏈——基于 Move 的區(qū)塊鏈。
1. Move
Move 編程語言最初是為 Meta 廢棄的項目 Diem(原名 Libra)開發(fā)的。Diem 旨在創(chuàng)建一種更穩(wěn)定、更受監(jiān)管的穩(wěn)定幣,作為 Meta 元宇宙愿景的基礎。然而,該項目遭遇了全球監(jiān)管機構的強烈反對并不斷受到壓力。監(jiān)管機構擔心,Diem 的規(guī)模結合 Facebook 的龐大用戶基礎可能對金融穩(wěn)定、貨幣政策和數(shù)據(jù)隱私構成威脅。在尤其是來自拜登政府的壓力下,Meta 最終不得不放棄 Diem 項目。
幸運的是,Diem 的核心并沒有完全被拋棄。各種從原始團隊分 裂出來的勢力繼續(xù)探索并開發(fā) Move,這一編程語言隨后演變成了廣為人知的 Move 雙雄:Sui 和 Aptos。除此之外,還有像 Linera(一個基于 Rust 的受 Move 啟發(fā)的區(qū)塊鏈)和最近被大力推廣的 Movement 等新興項目。
那么,為什么一個一分為二的項目的遺產會有如此持久的影響?Move 作為由頂級 Web2 公司為區(qū)塊鏈開發(fā)的編程語言,具有高度的復雜性。它在設計時充分考慮了現(xiàn)有區(qū)塊鏈編程語言,尤其是 Solidity 的性能和安全問題。其設計目標是創(chuàng)建一個專門針對資產管理和訪問控制的類型系統(tǒng)。我將其優(yōu)勢總結為三點:
· 安全性:Move 語言的主要設計原則是安全性。它使用靜態(tài)類型檢查和資源管理來防止常見的安全漏洞,如溢出錯誤和重入攻擊。與其他語言虛擬機相比,Move 支持多種安全功能,詳見下方的 Nansen 比較圖。
· 可組合性:Move 支持模塊化和可組合性,允許開發(fā)者輕松創(chuàng)建和組合不同的智能合約,從而構建更復雜的應用程序。
· 性能:Move 語言的虛擬機經過優(yōu)化(支持并行處理、內存管理和編譯器優(yōu)化),使其能夠高效執(zhí)行智能合約,從而提高交易速度和吞吐量。
在充斥著模塊化 EVM 區(qū)塊鏈的市場中,Move 代表了一種大膽的實驗。雖然上述幾點可能在其他區(qū)塊鏈項目的描述中也有所提及,但我強烈建議親自體驗這些特性,如此才能充分理解它們帶來的實際好處。
2. Sui
2.1 架構
作為雙雄之一,Sui 自推出以來就面臨了一些批評,特別是在空投和代幣分配方法方面。然而,拋開這些問題,專注于項目本身,Sui 在性能和用戶體驗方面表現(xiàn)出色,尤其是在游戲領域。這一成功在很大程度上歸功于其創(chuàng)新的架構,該架構已經優(yōu)化,可適應主流應用。以下簡要概述了 Sui 架構創(chuàng)新:
- 對象存儲模型:這是 Sui 對 Move 語言改進的核心。對象存儲模型將數(shù)據(jù)視為獨立的對象,每個對象都有一個唯一的標識符。與傳統(tǒng)數(shù)據(jù)庫系統(tǒng)不同,對象存儲模型沒有固定的數(shù)據(jù)結構,可以存儲各種類型的數(shù)據(jù),如文本、圖像、視頻和音頻。該模型支持并行執(zhí)行和橫向擴展(通過增加節(jié)點來擴展存儲容量),Sui 的設計圍繞這一模型展開。
- 因果排序:確保事務的執(zhí)行順序符合其因果關系,從而避免數(shù)據(jù)沖突和不一致。有了這一特性,Sui 能夠處理大量并發(fā)事務,同時保持數(shù)據(jù)一致性。
- Narwhal 和 Bullshark 共識引擎:Sui 采用 Narwhal 和 Bullshark 作為其共識引擎。Narwhal 負責事務的排序和驗證,通過維護本地事務池,根據(jù)因果關系對事務進行排序,并廣播這些事務,從而確保所有節(jié)點具有相同的有效事務順序。Bullshark 在接收到 Narwhal 排序的事務列表后,對該列表進行投票,并使用拜占庭容錯(BFT)共識來確保所有節(jié)點對事務順序達成一致。
- Sui Move:Sui 對 Move 語言進行了擴展,增加了新特性,如對 NFT、資產管理和數(shù)據(jù)存儲的支持。
- Sui 框架:Sui 提供了一個全面的框架,幫助開發(fā)者快速構建和部署應用程序。該框架包括各種工具和庫,如 Sui 錢包、Sui SDK 和 Sui CLI。
Sui 的架構設計使其能夠處理大量并發(fā)事務,同時提供高速、低費用和安全性。此外,Sui Move 語言和 Sui 框架為開發(fā)者提供了強大的工具,以構建安全、可擴展和用戶友好的應用程序。
2.2 共識機制
Sui 區(qū)塊鏈使用了一種名為 Mysticeti 的共識機制,這是一種基于拜占庭容錯(BFT)的共識機制,旨在優(yōu)化低延遲和高吞吐量。
Mysticeti 允許多個驗證者并行提議區(qū)塊,從而最大化網絡帶寬并提供抗審查能力。此外,該協(xié)議僅需三輪消息交換即可從有向無環(huán)圖(DAG)中提交區(qū)塊,符合理論上的最小要求,并且與 pBFT 相當。提交規(guī)則允許并行投票和區(qū)塊領導者認證,進一步減少了中位數(shù)和尾部延遲。它還容忍不可用的領導者,而不會顯著增加提交延遲。
在 Sui 主網發(fā)布之前,Mysticeti 在測試網運行了三個月,取得了顯著成果,其中將延遲減少了 80%?,F(xiàn)在,Sui 網絡能夠處理每秒數(shù)萬筆交易,端到端延遲遠低于一秒鐘。
Sui 區(qū)塊鏈還采用了一種特殊類型的權益證明共識,稱為委托權益證明(DPoS)。當發(fā)生涉及共享對象的復雜交易時,Sui 使用 Narwhal 和 Bullshark 共識引擎對這些交易進行排序。與區(qū)塊鏈使用的其他 BFT 共識機制相比,Sui 的共識機制具有以下優(yōu)缺點:
優(yōu)點:
- 低延遲和高吞吐量:Mysticeti 協(xié)議顯著降低了共識延遲,并通過并行提議區(qū)塊和優(yōu)化消息過程提高了網絡吞吐量。這使 Sui 區(qū)塊鏈能夠處理每秒數(shù)萬筆交易,端到端延遲遠低于一秒鐘。
- 抗審查能力:Mysticeti 允許多個驗證者并行提議區(qū)塊,增強了網絡的抗審查能力。
- 容忍不可用的領導者:提交規(guī)則允許容忍不可用的領導者(當領導者節(jié)點失敗時,系統(tǒng)會自動選舉新的領導者),而不會顯著增加提交延遲。
缺點:
- 復雜性:Mysticeti 協(xié)議的設計相對復雜,需要對技術更深入的理解才能全面掌握其操作機制。
- 安全性:雖然 Mysticeti 協(xié)議在測試網上表現(xiàn)良好,但其安全性在實際應用中仍需進一步驗證。
- 可擴展性:Mysticeti 協(xié)議的可擴展性仍需進一步觀察,以確保其能夠適應未來網絡和交易量的增長。
2.3 賬戶抽象
Sui 的賬戶抽象模型是一種機制,使用戶可以以更簡單、更安全的方式管理其賬戶和交易。它將賬戶和交易邏輯從底層區(qū)塊鏈協(xié)議中抽象出來,實現(xiàn)了更高層次的賬戶管理和交易處理。
在 Sui 的賬戶抽象模型中,賬戶不再僅僅是簡單的公鑰和私鑰對,而是具有更豐富屬性和行為的對象。每個賬戶都有一個唯一的標識符,稱為賬戶 ID,該 ID 與賬戶的公鑰和私鑰對相關聯(lián)。
Sui 賬戶抽象模型的關鍵組件包括:
- 賬戶對象:Sui 中賬戶的基本單元。每個賬戶對象都有一個唯一的賬戶 ID,并包含賬戶的屬性和行為。
- 賬戶數(shù)據(jù):賬戶對象的核心組件,包括賬戶的基本信息,如賬戶 ID、公鑰和私鑰對。
- 交易上下文:Sui 中交易的基本單元。它包括交易相關的信息,如交易 ID、賬戶 ID 和交易數(shù)據(jù)。
- 賬戶邏輯:定義賬戶如何處理交易和管理其狀態(tài)的一組行為和規(guī)則。
Sui 的賬戶抽象模型通過以下步驟處理交易:
- 交易創(chuàng)建:用戶創(chuàng)建一個交易并將其發(fā)送到 Sui 網絡。
- 交易驗證:Sui 網絡驗證交易的有效性和完整性。
- 賬戶查找:Sui 網絡根據(jù)交易中的賬戶 ID 查找相應的賬戶對象。
- 賬戶邏輯執(zhí)行:Sui 網絡執(zhí)行賬戶邏輯來處理交易并更新賬戶狀態(tài)。
- 交易確認:Sui 網絡確認交易結果并將其記錄在區(qū)塊鏈上。
簡單來說,Sui 的賬戶抽象模型是一種創(chuàng)新機制,簡化了賬戶管理和交易處理,使應用程序更加人性化。
2.4 游戲
要使區(qū)塊鏈與眾不同,就必須建立并積累堅實的基礎。我之前將 Move 描述為大膽嘗試的原因有二:首先,在模塊化概念主導的時代,基于 Move 的原生區(qū)塊鏈(如 Move 雙雄)代表了 Layer 1 的最后嘗試之一,本質上是逆潮流而行。然而,最近各種異構鏈的興起可能表明,模塊化并不是唯一的答案。其次,決定使用新編程語言重建區(qū)塊鏈就像是在今天的移動市場上嘗試創(chuàng)建一個新的操作系統(tǒng)以與 iOS 和 Android 競爭——這是一個注定充滿挑戰(zhàn)的事業(yè)?;?Move 的區(qū)塊鏈是否能在未來幾年像 Solana 一樣閃耀,很大程度上取決于它們選擇的發(fā)展路徑。對于 Sui 來說,解決這一挑戰(zhàn)的答案是游戲。
游戲是 Web3 的關鍵切入點之一,但大多數(shù)區(qū)塊鏈對游戲的支持并不理想。這是因為區(qū)塊鏈最初是為了金融設計的,其去中心化架構本質上性能較低,不適合游戲。然而,Sui 則不同。它的模型非常適合 DeFi 應用和非金融應用,包括游戲。如前所述,在 Sui 中,一切都被視為對象。在具有層次復雜資產的游戲或應用中,Sui 允許一個對象擁有其他對象(資產可以擁有資產)。例如,在一個英雄角色游戲中,英雄可能有一個包含其他數(shù)字資產的庫存,這些資產屬于該角色。Sui 能夠以其他區(qū)塊鏈無法做到的方式準確地建模這些數(shù)據(jù)層級,使開發(fā)者可以在不必繞過鏈的基本限制的情況下構建應用程序。
此外,Sui 一直積極與傳統(tǒng) Web2 巨頭合作。去年,它與三家韓國主要游戲公司(Netmarble、NHN 和 NCSoft)建立了合作關系。今年,Sui 與 TikTok 合作開發(fā)區(qū)塊鏈游戲和 SocialFi 項目,將傳統(tǒng)巨頭引入 Web3 領域。
3. Aptos
Aptos 是另一個基于 Move 語言的 Layer 1 區(qū)塊鏈,旨在構建高性能、可擴展的 Web3 基礎設施。其架構設計與 Sui 有許多相似之處,但也展現(xiàn)了一些獨特的特點。
3.1 架構
- 模塊化設計:Aptos 采用模塊化架構,允許開發(fā)者獨立開發(fā)和升級不同模塊,從而提高開發(fā)速度和靈活性。
- 并行執(zhí)行引擎(Block-STM):與需要預先聲明數(shù)據(jù)依賴關系的其他區(qū)塊鏈不同,Aptos 的并行執(zhí)行引擎可以在不需要事先了解數(shù)據(jù)位置的情況下并行處理交易,從而提高吞吐量并降低延遲。
- 管道交易處理:Aptos 將交易處理分為多個階段,如傳播、元數(shù)據(jù)排序和批量存儲。這些階段采用管道方式并行執(zhí)行,最大化吞吐量并最小化延遲。
- Move 編程語言:Aptos 使用 Move 編程語言。與 Sui 的創(chuàng)新不同,Aptos 更加注重對 Move 的優(yōu)化,如標準化語言、引入更強大的功能支持和定制化能力。
- 靈活的狀態(tài)同步:允許節(jié)點選擇不同的狀態(tài)同步策略,如同步完整歷史或僅最新狀態(tài),從而增加節(jié)點的靈活性。
- AptosBFT 共識機制:AptosBFT 是 Aptos 使用的拜占庭容錯(BFT)共識機制。通過優(yōu)化驗證者之間的通信和同步,提高吞吐量并降低延遲。與 Sui 相比,它可以視為 DiemBFT 的改進版本,在效率和崩潰恢復方面有一定的增強,因此這里只做簡要提及。
因有這樣的架構設計,Aptos 能夠處理大量并發(fā)交易,同時保持高速度、低費用和安全性。此外,Move 語言和 Aptos 框架為開發(fā)者提供了強大的工具,幫助他們構建安全、可擴展和用戶友好的應用程序。
3.2 Block-STM
下面將詳細介紹 Aptos 的核心創(chuàng)新——并行執(zhí)行引擎 Block-STM:
Block-STM 的核心原理:
- 預設順序執(zhí)行:Block-STM 依賴于區(qū)塊內交易的預設順序。所有交易必須按照這一順序執(zhí)行,以確保最終狀態(tài)的一致性。
- 樂觀并發(fā)控制:Block-STM 樂觀地并行執(zhí)行交易,假設不會發(fā)生沖突。樂觀并發(fā)控制基于“沖突較少”的假設,使交易可以在沒有鎖定的情況下訪問和修改數(shù)據(jù)。它假設多個交易同時發(fā)生沖突的概率較低,因此可以進行修改,沖突(如果有的話)在最終提交前會得到檢查。
- 多版本數(shù)據(jù)結構:為了支持樂觀并發(fā)控制,Block-STM 使用多版本數(shù)據(jù)結構存儲數(shù)據(jù)。每次寫入操作都會創(chuàng)建一個新的數(shù)據(jù)版本,而讀出操作則訪問對應的數(shù)據(jù)版本。
- 驗證與重試:交易執(zhí)行后,Block-STM 驗證讀取的數(shù)據(jù)版本是否仍然有效。如果驗證失敗,表明存在沖突,則交易被標記為無效并重新執(zhí)行。
- 協(xié)作調度:Block-STM 使用協(xié)作調度器來協(xié)調各線程的執(zhí)行和驗證任務,以最大化并行性。
- Block-STM 的工作流程:
- 交易分組:區(qū)塊內的交易被分組并分配給不同的線程進行并行執(zhí)行。
- 樂觀執(zhí)行:每個線程樂觀地執(zhí)行分配給它的交易,并記錄每個交易的讀寫集。
- 驗證:線程完成交易執(zhí)行后,驗證讀取集中的數(shù)據(jù)版本是否仍然有效。
- 重試:如果驗證失敗,表明存在沖突,則交易被標記為無效并重新執(zhí)行。
- 提交:一旦所有交易通過驗證,結果被寫入區(qū)塊鏈狀態(tài),完成交易提交。
- Block-STM 的優(yōu)點:
- 高吞吐量:通過利用樂觀并發(fā)控制和協(xié)作調度,Block-STM 能充分發(fā)揮多核處理器的性能,實現(xiàn)高吞吐量。
- 低延遲:由于交易可以并行執(zhí)行,Block-STM 大大降低了交易確認時間。
- 安全性:Block-STM 的預設順序執(zhí)行和驗證機制確保了最終狀態(tài)的一致性和安全性。
簡而言之,Block-STM 是一個高效的并行交易執(zhí)行引擎,通過結合樂觀并發(fā)控制、多版本數(shù)據(jù)結構和協(xié)作調度技術,最大化區(qū)塊鏈吞吐量,同時確保安全性和正確性。
3.3 賬戶抽象
與 Sui 更為直接的賬戶抽象方法不同,Aptos 的賬戶抽象支持程度較低,且缺乏具體的預定義標準。Aptos 的賬戶抽象能力 主要體現(xiàn)在以下幾個方面:
- 模塊化賬戶管理:使用 Move 模塊來定義和管理賬戶,開發(fā)者可以創(chuàng)建自定義模塊來實現(xiàn)不同類型和功能的賬戶。
- 靈活的密鑰管理:允許用戶對賬戶的不同操作使用不同的密鑰,例如使用一個密鑰進行交易簽名,另一個密鑰進行賬戶管理。
- 可編程交易驗證:開發(fā)者可以在 Move 模塊中定義自定義的交易驗證邏輯,例如多重簽名和支出限制,以適應不同的應用場景。
3.4 與微軟的合作
Sui 更專注于游戲開發(fā),而 Aptos 并沒有特定的開發(fā)目標,而是將自己品牌化為最具生產力的區(qū)塊鏈。一個值得注意的方面是,Aptos 正在與微軟持續(xù)合作,旨在將微軟的人工智能技術整合進區(qū)塊鏈。他們的首個合作產品 Aptos Assistant 已在官網上線,這是一款基于 Aptos 網絡的生成式 AI 助手。預計未來幾個月還會推出更多 AI 產品。
4. Move 生態(tài)系統(tǒng)
盡管 Sui 最近表現(xiàn)出色,但與基于 EVM 的鏈以及如 Solana 和 Ton 這樣的異質鏈相比,Move 生態(tài)系統(tǒng)的崛起仍需時間才能發(fā)展成熟。盡管 Sui 和 Aptos 擁有明星效應和技術突破,但 Move 生態(tài)系統(tǒng)的整體規(guī)模和活躍度仍落后于更成熟的生態(tài)系統(tǒng)。在開發(fā)者數(shù)量、應用類型和用戶基礎方面,它都需要時間來發(fā)展實現(xiàn)增長。從外部合作到運營,兩者均表現(xiàn)出較強的 Web2 思維,缺乏一些 Web3 基因,且其各種合作項目在行業(yè)內的反響相對平淡。
然而,考慮到 Move 生態(tài)系統(tǒng)的潛力,它有許多領域值得探索。一些開發(fā)者已經注意到 Move 的未來價值。如前文提到的,已有項目將 Move 引入 ETH Layer 2 生態(tài)系統(tǒng),未來 Move 生態(tài)系統(tǒng)有望在 ETH Layer 2 空間中大放異彩。目前的重點應該放在如何讓 Move 生態(tài)系統(tǒng)成為焦點上。
關于 YBB
YBB 是一個專注于識別具有定義 Web3 價值的項目的 Web3 基金,旨在為所有互聯(lián)網用戶創(chuàng)建更好的在線環(huán)境。YBB 由一群自 2013 年以來就積極參與區(qū)塊鏈行業(yè)的信仰者創(chuàng)立,我們始終愿意幫助早期項目實現(xiàn)從零到一的發(fā)展。我們專注于創(chuàng)新、自我驅動的熱情以及以用戶為中心的產品,同時也認可加密貨幣和區(qū)塊鏈應用的潛力。
以上就是Move雙雄:Sui和Aptos如何重塑區(qū)塊鏈的詳細內容,更多關于Sui和Aptos的資料請關注腳本之家其它相關文章!
你可能感興趣的文章
-
值得關注的潛在Solana殺手:Sui、Aptos、Sei、Sonic和Hyperliquid
潛在“Solana 殺手”的概述——第 1 層區(qū)塊鏈旨在超越 Solana 作為高吞吐量區(qū)塊鏈的聲譽,具有低費用和大量零售采用…
2024-08-21 -
盤點Sui和Aptos尚未發(fā)幣的兩個潛力生態(tài)項目Navi和Amnis
Sui和Aptos才是目前市場潛力公鏈,本文將介紹Move VM系的Sui和Aptos尚未發(fā)幣的兩個潛力生態(tài)項目Navi和Amnis,提早幫你布局埋伏…
2024-02-01 -
以太坊殺手這次真的來了,全面解讀MOVE
Movment不僅在技術上實現(xiàn)了Move和EVM的完美結合,更在生態(tài)系統(tǒng)的構建上不斷努力,力求為開發(fā)者和用戶提供一個安全高效易用的區(qū)塊鏈平臺,隨著Movement基礎設施的不斷完善和…
2024-08-09 -
誰是區(qū)塊鏈開發(fā)語言之王:Move、Solidity、Rust
本文以 Aptos 的 Move/MoveVM 為中心,與現(xiàn)有的區(qū)塊鏈開發(fā)語言進行功能對比, 研究結果表明,Move 是專門為開發(fā)區(qū)塊鏈智能合約而構建的,并且比現(xiàn)有語言具有明顯的技術優(yōu)勢…
2023-10-18 -
如何參與DeFi?如何探索Sui DeFi生態(tài)?
Sui的DeFi為用戶提供了獨特的Web3體驗,如何參與DeFi?如何探索Sui DeFi生態(tài)?了解Sui DeFi生態(tài),以及Sui為DeFi應用程序和用戶提供的獨特功能,下文將為大家詳細介紹…
2024-08-23 -
一文詳解什么是Sui區(qū)塊鏈以及SUI幣?
Sui 智能合約是一個創(chuàng)新平臺,利用Move 編程語言實現(xiàn)去中心化和無許可的資產管理,重點放在低延遲操作和由獨立節(jié)點管理的治理上,在本文中,您將了解Sui 智能合約,理解它們…
2024-05-06 -
盤點2024年2月Sui生態(tài)發(fā)展,了解Sui近期成長歷程
Sui正在被大規(guī)模采用以解決現(xiàn)實世界的問題,并得到越來越多的關注,本文將為大家盤點2024年2月Sui生態(tài)發(fā)展,了解Sui近期成長歷程…
2024-03-17 -
Sui Network怎么玩?Sei Network空投玩法詳細教程
Sui Network是一個基于區(qū)塊鏈的平臺,目的是讓數(shù)字資產所有權變得高速、保密、安全且普及,很多投資者想知道Sui Network怎么玩?接下來是Sui Network空投教程詳細介紹…
2023-11-15 -
一文讀懂Sui的經濟模型及市場數(shù)據(jù)
這篇文章主要介紹了一文讀懂Sui的經濟模型及市場數(shù)據(jù)的相關資料,需要的朋友可以參考下本文詳細內容介紹…
2023-05-06 -
什么是Aptos公鏈?一文全面解讀Aptos公鏈是怎么運作的
這篇文章主要介紹了什么是Aptos公鏈?一文全面解讀Aptos公鏈是怎么運作的的相關資料,需要的朋友可以參考下本文詳細內容介紹…
2022-10-24