主網上線進入倒計時,如何快速了解Sui Network?

原文:《主網上線在即,如何向你的朋友介紹sui network?》

4月15日,okx、bybit、kucoin 等交易所宣布將上線sui token ,相關交易所均有推出 sui token 的wl白名單的認購機制。sui network 主網上線更進一步,但sui 究竟是什麼以及它是如何工作的,很少有詳細的解釋。本文來自sui ecosystem 的核心團隊成員alex mac'evoy,由sui world 編譯,sui ecosystem是 move accelerator 的合作夥伴之一。(相關閱讀:《sui對標aptos至少漲10倍?速覽如何參與代幣銷售?》)

首先,我們需要了解「區塊鏈」,區塊鏈的另一個定義是分散式資料庫或分類賬本,最接近的類比是雲服務,有幾家行業巨頭,如谷歌、亞馬遜和微軟,為全球數百萬項目和公司提供數據存儲和計算能力。雲本質上是共享資源以充當單一平台的伺服器聚合。

但是,依賴中心化的雲服務意味著一些限制:

1)使用的伺服器可以被平台關閉;

2)隱私性被犧牲。

區塊鏈能夠解除以上的限制,提供去中心化服務,簡而言之,沒有一個人或公司控制區塊鏈網路和數據,區塊鏈由連接到它的所有機器或伺服器維護,只要這些伺服器中的一小部分仍在連接和運行,網路就無法關閉。 在 sui 上,我們將這些伺服器稱為「validators」驗證者,因為它們驗證區塊鏈上的交易。

sui 是一個layer1 的區塊鏈,這意味著它是一個基礎級別的區塊鏈,其軟體運行在一組獨立維護的「validators」驗證者上。 相反,layer2 或更高級別的區塊鏈是對 layer1 區塊鏈的補充。layer2 區塊鏈可能構建在 layer1 之上,以增加可擴展性或添加原鏈上中不存在的功能。

這張 sui 網路架構圖顯示了應用程序如何將交易發送給驗證者進行驗證

接下來解釋「proof-of-stake」的概念,支持區塊鏈的驗證者必須就發生的哪些交易是有效的達成一致,這一過程稱為共識。當一個公司運行所有伺服器時,共識不是問題,但當有許多獨立運營商時,必須有一種機制讓他們就批准交易時達成一致。「proof-of-stake」機制本質上是讓這些獨立運營商證明他們有權批准交易的憑證。

運行支持 sui 區塊鏈的「validators」驗證者獨立運營商也應該為他們的付出獲得回報,因為運行伺服器需要花錢。sui 通過鏈上原生token —— sui 來獎勵這些驗證者運營商。

也可以將 sui 視為類似於 linux、windows 和 macos的操作系統。構建者可以在這些操作系統上編寫運行的應用程序。 在 sui 上,構建者使用一種相對較新的編程語言—— move。具體來說,sui 使用了一種我們稱之為 sui move 的變體,這與其他區塊鏈的通用編程語言比如 rust 和 solidity 是完全不同的。

sui capys 是一款在 sui devnet 上發布的遊戲,每個 capy 作為一個對象存在於 sui 網路上。

涉及共享對象的交易必須由區塊鏈上的驗證者批准,這是一個資源密集型過程,在大多數區塊鏈上,所有對象都是共享的,因此每筆交易都必須經過這個審批流程,導致所需要花費的時間成本和經濟成本提高,sui 上的許多交易都涉及簡單的一對一交換,從而降低了資源成本。

為了獲得更多技術性,每個 sui 對象必須具有以下欄位:

unique id:類似於以太坊上的哈希或合約 id;

版本:顯示對象的交易數量,從1開始;

交易摘要:表示包含該對象作為輸出的最後一筆交易;

owner 欄位:顯示所有者,可以是賬戶地址、另一個對象、不可變的或共享的

當然,構建者可以通過包含其他欄位來自定義對象, sui 允許在對象設計中發揮大量的創造力。

作為一個流行的用例,構建者可以創建一個由對象組成的遊戲。例如,在賽車遊戲中,玩家的汽車就是一個對象,玩家擁有該對象,遊戲中的汽車可以改裝,因此玩家可以添加油漆工作、更改輪胎、升級增壓器等,使汽車更具有競爭力。這些升級中的每一個都是一個單獨的對象,當玩家獲得並添加到汽車時,這些對象將在 sui 的中歸汽車對象所有。

我們在上面提到了共享和擁有的對象,讓我們更深入地了解 sui 如何使用這些不同類型的對象處理交易,當提到 sui 驗證交易的驗證者時,我們提到了共識,sui 只需要對共享對象達成共識,涉及擁有對象的普通交易不需要達成共識。

擁有的對象不包含在區塊鏈的「塊」中,他們使用簡化的演算法直接與 sui 上的驗證者交互,由於這種架構,擁有的對象交易幾乎是瞬間發生的,實際上,這些簡單的交易可能涉及一名玩家在賽車遊戲中向另一名玩家贈送汽車、某人向社交網路發布消息或在投票中提交投票。

sui 新穎的共識機制可以執行簡單和複雜的交易,前者需要的資源更少,處理速度非常快

sui 是如何進行驗證簡單交易的?

1)發送者向所有 sui 驗證者廣播交易;

2)每個 sui 驗證者都會對該交易進行投票,每個投票都有一個基於驗證者的質押的權重;

3)發送者將對抗拜占庭式的多數選票收集到證書中,並將其廣播回所有 sui 驗證者,該操作處理交易,將其記錄在sui 上,並確保交易不會被刪除或者撤銷。

面對更複雜的交易,sui 是按照如以下步驟進行驗證的:

1)發送者向所有 sui 驗證者廣播交易;

2)每個 sui 驗證者都會對該交易進行投票,每個投票都有一個基於驗證者的股份的權重。

3)發送者將抗拜占庭式的多數選票收集到證書中,並將其廣播回所有 sui 驗證者。然而,這一次,證書通過稱為拜占庭協議的過程進行排序,驗證者必須在該過程中達成共識,一旦交易成功排序,發送方將證書廣播給驗證者以結算交易。

如上所述,單個交易繞過共識並幾乎立即處理。使用共享對象的交易必須經過共識。如果 sui 使用共享對象同時處理許多交易,則每個共識必須按順序發生,這可能會延遲交易。 大多數其他區塊鏈只允許後一種交易類型,並且無法繞過共識。

sui 的分散式計算模型更像是傳統的雲服務,而不是典型的區塊鏈。許多區塊鏈使用代幣經濟學模型來控制伺服器負載:隨著負載的增加,gas 費用也會增加。更高的gas 費減少了交易數量,因為用戶只能支付特定金額。

隨著 sui 上負載的增加,驗證節點可以簡單地增加更多的處理能力,類似於 amazon web services 在客戶端流量增加時可能添加更多伺服器的方式。驗證節點可以賺取更多的gas費而不是花費更高,所以會被激勵增加驗證伺服器。這種模式不僅讓 sui 規模化以支持增加的用戶流量,還保持平穩穩定的 gas 費用,讓更多用戶加入sui 的生態。通過這種方式增加網路容量可以確保遊戲快速運行,應用app 可以快速響應以及social 應用的發布,構建者不會因為上漲的gas 價格設置費用,網路不會因為gas war 造成故障。

sui move 是 sui 的原生編程語言,sui move 所基於的核心 move 語言創建於 2018 年,是專門用於區塊鏈上開發的智能合約編程。move 的創建者看到了對資產和訪問控制的抽象需求,這在以前的區塊鏈編程語言中是不存在的,這些抽象對區塊鏈很有意義,因為去中心化將資產和訪問控制是網路大多數活動的中心。

然而,隨著 sui 的創始團隊開始開發這個新的區塊鏈,他們認為有必要進一步完善 move。儘管 move 專為區塊鏈上的智能合約編程而設計,但它仍然缺乏對賬戶、交易、時間和密碼學等區塊鏈特定概念的原生支持。區塊鏈需要構建對這些功能的支持,這不僅耗時,而且會導致安全等關鍵功能的實施不一致。sui move 旨在整合區塊鏈開發人員創建高性能、安全、功能豐富的應用程序所需的一切。