播客筆記 | 對話 Sui 聯創:基於 Move 的 Sui 究竟有何過人之處?



在 Sui 這個平臺上,擴展、性能和Gas穩定性等問題都已經得到了解決。

整理 & 編譯:深潮TechFlow

在 2023 年 12 月 28 日播出的這期Lightspeed節目中,Garrett、Mert、Sam和Evan討論了 Sui 的起源故事、Move 語言、Sui 的功能等。請閱讀下面的注釋,瞭解更多資訊。

播客筆記 | 對話 Sui 聯創:基於 Move 的 Sui 究竟有何過人之處?插图1

節目背景

  • Garrett Harper (主持人)–Lightspeed聯合主持人

  • Mert(主持人)- Helius Labs 首席執行官、Lightspeed網站聯合主持人

  • Sam Blackshear(嘉賓)- Sui 聯合創始人

  • Evan Cheng(嘉賓)- Sui聯合創始人

Sui 的起源

  • Sam 說,他於 2021 年 11 月開始研發 Sui,當時正值上一輪牛市的頂峰。雖然由於市場炒作,這似乎是啟動新區塊鏈專案的合理時機,但還有其他因素在起作用。

  • 他補充說,啟動 Sui 專案的決定並不完全是由市場條件驅動的,而是發現了市場中的差距,看到了改進的機會。

  • Sam 說,Sam 和 Evan 自 2018 年以來都是 Facebook Libra團隊的一員。他們在團隊中的職責之一是致力於構建一個全球區塊鏈驅動的合規支付網路。Sam負責創建 Move 語言,領導其設計並在 Libra 中實施。

  • Evan說,他是研究團隊的一員,專注於 Libra 設計和實施的各個方面。在研究 Libra 的過程中,他們遇到了一些限制,這些限制促使他們探索改進現有解決方案的方法。

  • 他補充說,他們為 Libra 的下一代版本開發了一個遊戲手冊,包括先進的共識機制、增強的智慧合約編程和額外的加密基元。儘管他們在技術上取得了進步,但 Libra 的發佈仍面臨著與技術本身無關的挑戰。

  • Evan說,他們意識到很多人需要他們想要構建的東西,於是決定嘗試創建自己的區塊鏈專案。他們為下一代 Libra 版本開發的技術手冊成為了 Sui 的基礎。

  • 他補充說,他的背景是構建開發者平臺和產品,而不是隻專注於研究。他希望不僅僅是建立一個區塊鏈,而是為產品創建一個真正的開發者平臺。天時地利人和,Libra 正處於收尾階段,這為他提供了一個自己創業的機會。

Move:新的編程範式

  • Sam說,最初加入 Libra 專案時,並沒有創建新編程語言的任務。不過,他獲得了探索現有選項或在 Libra 上從頭開始開發智慧合約的自由。

  • 他補充說,在為 Move 語言做出設計選擇之前,他花了幾個月的時間仔細研究了 Solidity 和 EVM。

  • Sam 說,智慧合約語言應該更像特定領域語言 (DSL),而不是通用編程語言。這些語言專注於創建對象、傳輸和共享對象以及執行訪問控制檢查等特定任務。智慧合約編程的核心抽象應該圍繞這些任務,以確保全全和效率。

  • 他補充說,他們決定設計一種名為 Move 的新語言,而不是試圖改造 EVM 或 Solidity 等現有技術。Move 以 B 代碼為起點,融入了內存安全、類型安全、資源安全以及對象/資產的人性化處理等功能。開發過程包括為 Libra 實現示例代碼,並與 Solidity 代碼進行比較,以評估它們各自的優勢。

  • Sam 說,重點是通過提供有吸引力的激勵措施,吸引開發人員使用 Move 進行開發。根據加密貨幣錢包的安裝數量(約 6000 萬)估算,可尋址市場的總規模約為 6000 萬。克服複雜的密鑰管理、錢包安裝和原生代幣獲取等障礙對於吸引開發者至關重要。

  • 他補充說,他們的目標是通過提供 ZK 登錄等功能,將這些挑戰轉化為技術問題,無需安裝錢包即可進行交易。贊助商交易可以讓其他人支付交易費用,從而讓開發者探索傳統的收入模式。

  • Evan說,在向 web3 原生開發者推介時,重點在於語言和整個平臺的優點。必須強調的是,區塊鏈系統的設計應與所選語言協調一致。對於大型產品製造商來說,瞭解他們的具體問題並提供解決方案至關重要。

  • 他補充說,使用像 Rust 這樣的流行語言並不會自動吸引與該語言相關的整個開發者社區。Rust 缺乏資產轉移或賬戶管理等基本區塊鏈操作的內置功能。需要添加庫來提供這些功能,因此有必要超越使用語言本身。

Sui: 技術深挖

  • Evan說,許多區塊鏈都非常注重底層技術的複雜性,要求開發人員考慮各種擴展策略和元件選擇。

  • Sui旨在通過提供一個平臺來簡化這一點,在這個平臺上,擴展、性能和Gas穩定性等問題都已經得到了解決。

  • 他補充說,Sui 專注於 :

    • 超低延遲

    • 水準可擴展性

    • 強調高效解決實際問題

  • Sam說,在區塊鏈系統中,所有權使用哈希表來表示。哈希表中的鍵是地址,值代表餘額或其他數據。

  • 他補充說,交易由所有者發送,所有者只能根據代碼執行某些操作。哈希表中可以存儲不同類型的對象,如 NFT 或智慧合約。

  • Sam說,在Sui中,全局存儲由一組具有唯一ID的對象表示。對象中嵌入了元數據,包括所有者欄位。所有者可以是一個地址、另一個對象的 ID、不可變(智慧合約)或共享(多用戶可訪問的對象)。這種模式不同於以賬戶為導向的模式,後者的所有權是通過哈希表來表示的。

  • 他補充說,低延遲對於遊戲或現實交易等用例至關重要。在傳統的 EVM 系統中,事務在執行前要經過共識排序。Solana 引入了一條使用拜占庭一致廣播(Byzantine Consistent Broadcast)的快速通道,無需完全達成共識即可執行交易。與需要完全共識的系統相比,這大大減少了延遲。

  • 他補充說,Sui 的目標是處理大量事務。與 Solana 類似,EVM 系統中的數據模型涉及對特定對象進行操作的事務。這使得在 Sui 系統中可以並行執行和輕鬆安排任務。Gas定價和激勵機制旨在處理共享狀態上的順序爭用,而不會影響其他事務。

  • Sam 說,Sui 的數據模型通過為每個事務指定輸入對象來實現並行執行。調度程式可以將任務分配給適當的內核或機器,從而實現高效的並行處理。Gas定價和激勵機制旨在阻止共享狀態的順序爭用,同時保持其他事務的服務質量。

  • 他補充說,Sui 可在 25 毫秒內提供實際的最終結果,為事務提供快速確認。在 400 毫秒內實現完全終結,確保完成所有必要的流程。端到端延遲時間約為 480 毫秒,明顯優於完全依賴共識的系統。

  • Sam說,並行執行使系統能夠同時處理大量事務。我們的目標是避免根據單臺機器或驗證器的容量限制吞吐量。我們需要的是在不同工作站之間分配執行和彈性擴展的能力。通過在交易高峰期增加更多機器來擴大規模,並在正常流量期間縮小規模是非常重要的。

  • 他補充說,對象數據模型在實現可擴展性方面起著至關重要的作用。對象內的本機所有權資訊和類型可以有效地組織和檢索數據。對象可按所有者地址、類型或常用組合進行排序。根據不斷變化的工作負載靈活改變方案有助於優化吞吐量和存儲可擴展性。

  • Sam說,驗證讀取是通過提交事務結果和驗證器簽名來執行的。使用 BLS 簽名驗證單個事務,而不是依賴全局 Merkle 帳戶樹。

  • 他補充說,在快速通道中,網路延遲與驗證器集規模的增加之間沒有密切關係。無論驗證器的數量多少,用戶都會並行地向驗證器廣播交易。只有 BLS 簽名聚合時間會隨著驗證器數量的增加而增加。

  • Sam 說,在 Narwhal 共識中,網路延遲與驗證器集大小之間的關係類似於快速道徑。用戶並行地向驗證器廣播事務,而不管驗證器的數量。

  • Sam說,長期路線圖包括通過啟動新機器實現彈性擴展的能力。目前,SW 和 Mana 在單機架構上運行,但可以利用多個內核。工作站被視為內核,而不是單個機器。事務會根據其涉及的對象類型路由到特定的工作員。

  • 他補充說,通過指定特定的工作者來處理某些類型的對象或事務,可以實現隔離。所有必要的讀取和寫入都可以在同一臺機器上進行,從而減少了跨機器通信。系統的可擴展性取決於成功的隔離和高效的資源分配。

驗證者要求

  • Sam說,目前網路中大約有 100 個驗證者。驗證者可以申請獲得Sui基金會的股份,這有助於實現地理分佈和數據中心的多樣性。

  • 他補充說,隨著時間的推移,越來越多的人獲得了自己的資金,他們可以創辦新的驗證者,並與現有的驗證者競爭。驗證器的規模並不是去中心化的最終衡量標準;相反,重點在於用戶的成本效益。

  • 他補充說,去中心化的主要衡量標準是用戶複製影響其狀態的交易的成本。穗利用對象數據模型來實現 "稀疏節點",讓用戶只需高效驗證觸及其對象的交易。

  • Sam說,隨著交易量的增加,運行全節點或驗證器對於普通用戶來說變得不切實際。通過集體跟蹤對象的變化,用戶可以確保驗證器遵守協定。

Optimistic VS Pessimistic 並行執行

  • Sam 說,Sui 支持並行執行的靜態和動態技術。靜態資訊有助於初始並行化,但動態衝突檢測可在需要時添加。要提供可並行化的工作負載,就必須採取激勵措施。

  • 他補充說,在靜態層檢測衝突可以根據衝突情況確定事務的優先級或取消優先級。預計未來該系統將隨著更多靜態資訊和先進技術的出現而不斷發展。

狀態增長和存儲

  • Sam說,EVM 性能緩慢、每秒事務數(TPS)低的主要原因是採取了防止狀態增長的措施。我們的目標是允許狀態增長,同時避免使用巨型梅克爾樹或其他全局認證數據結構。

  • 他補充說,傳統資料庫可用於存儲,通過配置更多磁碟片或升級硬體來實現輕鬆擴展。由於與傳統解決方案(如 Sal)相比,存儲成本要低得多,因此不存在狀態增長的問題。目前正在討論將 NFT 壓縮作為降低存儲成本的一種手段,但總體而言,狀態增長是可控的。

  • Sam 說,在 Sui 中,賬戶/對象資料庫存儲在節點上,用於事務處理。但是,歷史交易日誌需要單獨的存檔存儲,以方便同步整個節點或進行歷史分析。由 Sweet Foundation 和 Miss 等組織維護的存檔節點可確保長期存儲的可用性。

  • 他補充說,Solana 也遇到了類似的挑戰,該公司長期以來實施了各種解決方案,包括使用谷歌和 RWE 進行歸檔存儲。

  • Sam說,檢查點作為一種審計機制,會對之前的檢查點進行提交,形成一個序列。紀元每 24 小時出現一次,總結其中的檢查點。每個檢查點都會提交其中的事務,確保數據完整性。

  • 他補充說,驗證器集更改和利害關係狀態權重更改也會簽名並反映在檢查點中。要驗證舊數據,可以從創世紀開始,跟蹤驗證器集的變化,直到找到所需的數據,檢查簽名並檢查事務。

  • Sam說,Sui 中約有 19% 的交易採用快速道徑。快速通道交易涉及簡單的轉賬,比如向另一個賬戶發送USDC美元。與以太坊上的 Uniswap 等智慧合約的交互由於涉及多方,不屬於快速通道交易。

Move 的安全優勢

  • Sam說,Move 的安全性並不完全基於迄今為止沒有發生過黑客攻擊事件。任何智慧合約語言都無法阻止程式員編寫不安全的代碼。

  • 他補充說,Move 解決了現有語言的問題,例如重入、動態分派、所有權檢查和對象序列化。Move 旨在消除這些問題,為開發人員提供更安全的環境。

  • Sam 說,Move 的關鍵價值主張在於其類型化對象和類型安全。類型安全不僅適用於程式內部,也適用於與外部代碼或不可信源交互時。

  • 他補充說,將Move集成到其他系統中可能需要考慮賬戶基礎系統、Move與非Move程式之間的交互,以及運行驗證器以確保全全保證。

  • Sam 說,將 Move 集成到其他生態系統中可能需要解決基於賬戶的系統以及移動程式和非移動程式之間的交互問題。添加編譯器可能會帶來風險,但 Move 的關鍵價值主張在於其類型化對象和類型安全。

  • Evan說,要充分發揮 Move 的安全優勢,系統中的所有智慧合約都必須始終如一地使用 Move。當所有合約都用 Move 編寫時,就可以運行驗證器並確保對代碼和對象的有力假設。他拿早期的技術做了類比,與手動編碼相比,使用抽象技術可以減少錯誤。

  • 他補充說,僅有區塊鏈是不夠的,它需要與不同的語言相容,以複製相同的堆棧。複製整個堆棧對於獲得區塊鏈技術的所有好處至關重要。

經濟安全

  • Sam說,經濟安全性是根據一個人需要獲得多少股份才能導致系統出現不希望出現的結果來評估的。從零開始,新系統會實施股權補貼,以確保一開始就有足夠的股權。

  • 他補充說,目前,在約 100 億個代幣的總供應量中,約有 80 億個賭注,這表明經濟安全性良好。

  • Evan說,對區塊鏈的經濟安全攻擊很少見,尤其是在生態系統成長使得此類攻擊代價高昂的早期階段。

  • Sam說,雖然經濟安全是一個重要方面,但社會共識是防止可能損害網路聲譽的攻擊的最終保護措施。

Atomic可組合性、可擴展性和驗證器的可持續性

  • Sam說,智慧合約平臺的效用可以通過平臺上有價值的資產與這些資產的可編程性相乘來衡量。Atomic可組合性在可編程性方面發揮著至關重要的作用,它允許開發人員訪問所有資產並構建應用程式,而無需擔心實施細節或不同的延遲。我們的願景是將所有有價值的東西都放在一個地方,提供一個編程模型,允許無障礙地自動訪問所有資產。將狀態分割到多個層或子鏈上可能會產生用戶體驗問題,但這被視為實現Atomic可組合性的一種可接受的權衡。

  • 他補充說,加密貨幣的未來設想是擁有不同類型的Rollup,就像有新的網站用於不同的目的一樣。Atomic可組合性被認為對區塊鏈至關重要,因為它可以輕鬆訪問所有有價值的資產,並促進用戶與應用程式之間的無縫交互。它使用戶無需瞭解各資產的實施細節或安全模型差異。

  • Sam說,將第一層擴展到同一層以適應所有情況對於擴展用例至關重要。如果存在需要分裂狀態或降低用戶體驗的瓶頸,可能有必要探索替代解決方案。

  • 他補充說,突破技術極限決定了第一層的規模和影響。在考慮分片或橋接之前,在底層提高吞吐量和可擴展性是有益的。

  • Sam說,建立一個擁有龐大用戶群和消費級體驗的網路可能需要更高的硬體要求。每個社區都必須決定可訪問性與降低節點運行門檻的價值。

  • Evan(Evan)說,由於可擴展性的限制,以太坊的用戶體驗對於消費者應用來說不是無縫的。與以太坊相比,在索拉納(Solana)等較新的鏈上定樁相對簡單。

  • 他補充說,服務提供商在節點運行中的角色引發了關於中心化的問題。如何確定真正的中本幣比例,以及服務是算作單個驗證者還是多個驗證者,都是有爭議的。

  • Evan說,平衡硬體要求、可訪問性和可持續性是一個持續的挑戰。相對於區塊鏈需求而言,硬體進步的速度會影響長期可持續性。

  • 他補充說,消費者可以使用的區塊鏈解決方案很少。侷限於對消費者不友好的解決方案會阻礙實現潛在價值。

  • Sam說,去中心化並不意味著任何人都可以運行自己的節點。這並不現實。運營一個節點的成本可能會高於從盯盤獎勵或交易費用中獲得的收入。在評估運行節點的價值時,還需要考慮其他因素,如運行節點的收入和通過 RPC 提供商獲得更快的讀取速度。

  • 他補充說,運行節點可以帶來直接經濟收益以外的好處,例如通過其他收入來源抵消成本。節點還可以作為 RPC 提供者,為用戶提供更快的讀取速度。一些人出於安全原因或作為副業經營節點,這進一步促進了生態系統的發展。

Sui 的灘頭陣地: 遊戲和商業

  • Evan說,遊戲行業以嘗試新的商業模式和技術而聞名,因此是一個值得探索的有趣領域。區塊鏈處理資產的能力非常符合遊戲行業的需求。幾乎涉及所有消費品的商業都能從區塊鏈技術中受益。

  • 他補充說,區塊鏈的核心價值在於它能夠促進商業中與資產相關的活動。商業包含各種活動,包括支付、資產交換和押注。遊戲是向公眾介紹區塊鏈技術的初始用例。

Sui對比Aptos和展望未來

  • Sam說,重點應該放在開發者如何接觸到盡可能多的受眾上。在Sui的基礎上開發區塊鏈技術有很多好處,比如為沒有錢包的用戶提供ZK登錄,以及無需代幣就能實現貨幣化的贊助交易。

  • 他補充說,Aptos提供的功能包括針對數位對象的版稅強制執行和使用受限的閉環代幣。

  • Evan說,協定中包含的功能讓開發者更輕鬆,因為他們不必依賴集中式服務提供商或支付月費。以太坊允許採用一種更加自由的市場方式,開發者必須選擇加入某些功能,而這些功能可能不會在所有地方都得到支持。將關鍵功能寫入協定對產品構建者來說非常重要,可以減少對基本功能的競爭。

  • Evan說,以太坊在採用新標準方面面臨著挑戰,因為高昂的Gas費用導致一些功能被擠出鏈外或效率低下。相比之下,Sui 的目標是將關鍵功能直接納入其本地協定,使其無需依賴外部服務即可輕鬆訪問。在採用新標準的過程中,社會共識起著至關重要的作用,而讓每個人都達成共識則具有挑戰性。

聯系郵箱:0xniumao@gmail.com