被封為「Meta系」的新區塊鏈Sui主網,正式於台灣時間5月3日晚上8:00上線,原生代幣「$SUI」在開賣後,立即躋身市值前100大加密貨幣之列,並從開盤價0.1美元飆至2美元,幾乎可以說是瞬間暴漲2000%。
區塊鏈Sui和Aptos、Linera並列 「Meta系三大公鏈」 ,因為Sui背後的開發團隊Mysten Labs,同樣也是由當初Meta開發Diem區塊鏈的研究人員所組成。
《Web3+》與交易所XREX合作的Podcast節目「Web3大西進」,在今年2月時,曾專訪Sui的幕後推手——Mysten Labs共同創辦人暨執行長Evan Cheng,分享Sui公鏈的設計思維和希望解決的問題,以下是本集內容精華,帶您更深入認識區塊鏈Sui。
「Web3大西進」是交易所XREX與區塊鏈媒體《Web3+》共同聯名製作的Podcast節目,將以深入淺出的方式解說區塊鏈。
節目由XREX執行長黃耀文擔任主持人,在每一集的節目中,都會有他最犀利的觀察、評論。「Web3大西進」固定每雙週一於《數位時代》Podcast頻道更新,千萬不要錯過。
Q:Sui公鏈主網在2023年要上線了,可以期待什麼發展?
現在主要專注在做好準備,Testnet(測試網路,跟主網一樣位於公開網路,但用於發佈至主網前的最後測試階段)wave1已經成功通過了,目前正在準備wave2,就是做好每一步每一階段的準備。
Q:很多人會拿Sui公鏈和其他「Meta」系的公鏈比較,大家把你們列為一個「MOVE系列」比較,你有什麼看法?
因為我們都是從Meta公司出來的,過去也都是在做Novi、Diem專案和Libra(Meta公司提出的加密貨幣,因爭議而暫停發行)。
很多大公司內部發展的技術剛好又是開源的(Open source),有人看到機會,就會選擇出來創業。我們(Sui鏈)更專注在程式語言「Move」上,也對此做了很多改動,我們稱之為Sui Move。
💡小辭典:Move
Move是一種基於Rust的開源編程語言,由Diem協會團隊開發,用於打造可定制的交易邏輯和智慧合約。它是一種新穎的語言,與該項目產生的Move虛擬機(MoveVM)一起出現。與以太坊等其他PoS鏈相比,該機制旨在最大限度地提高安全性,而不會增加交易的編譯成本,最大限度地減少gas費用。
Q:之前看到Evan寫的一篇文章中,用「擠公車」的方法解釋Sui的貢獻,可否用這樣的觀念和大家解釋一下,Sui到底在做什麼?
那篇文章的說明,主要是針對可擴展性(scalability)的部分,不過,區塊鏈最大的問題在於,大家認為所有的區塊鏈都一樣。想像一下,有好幾萬的資產(assets)在區塊鏈上,這是一個很巨大的規模,而其中每個升級(update)、每個區塊(block)形成都會降低鏈的速度和效益。
尤其是像上一集提到的,資料上鏈後,數據就無法再撤下來的。就像NFT鑄造後,就不會再去改動了,只能追蹤它的動向,而過去的所有歷史都無法抹滅。而「儲存」對於區塊鏈來說,是相當昂貴的。一來,儲存本身就很貴,就像中心化網路,若要儲存數據在機器上都需要付費。
二來,就是默克爾樹( Merkle Tree )的問題。如果所有的數據都是在樹上,那帶來的間接成本(overhead)也有很大的影響。換句話說,要儲存1GB的數據,可能就要花上不少錢。
速度沒有辦法快,平均運算也比較困難,任何一個資產如果要改變,就要寫到同一個默克爾樹上。例如,Solana鏈的交易手續費雖然比較低,但是需要建構整個儲存架構,因此要維持整條鏈會需要不少的維運費用。而Sui的做法是透過「對象」(objects)來區分、組織數據,也就是說Sui鏈上的交易,會根據不同的對象來進行處理。
💡小辭典:默克爾樹( Merkle Tree )
區塊鏈用默克爾樹的資料結構,存放資料訊息的雜湊值於葉子節點 (也就是沒有子節點的節點 ) ,並以此為基礎生成一個統一的雜湊值。非葉子節點儲存的是對其下面所有葉子節點組合所進行雜湊運算後所得到的雜湊值。同樣,區塊中任意一個資料更動都會導致默克爾樹結構產生變化。交易訊息驗證比對的過程中,默克爾樹結構能大大減少資料的計算量,也只需要驗證默克爾樹結構生成的統一雜湊值即可。
Sui的去中心化帳本,不表示整本帳就是一個默克爾樹的這個做法。也就是說,每一個獨立的鏈上資產,都是一本分散式的帳。每次有一個新的變動,就會產生對象(object)的一個新版本(version)。
Q:根據三角悖論,區塊鏈速度無法提升,因此很多鏈做不快,或是必須要犧牲掉部分才能提升速度,對於此理論有什麼看法?
這個理論絕對是正確的,但權衡取捨(tradeoff)會決定這個三角形長怎樣、以及哪個部分必須要犧牲多一點。
而去中化是影響這個三角形的一大重點,越多區塊鏈驗證人(validators)就必須花更多時間取得共識。就像投票,所有人民都要有投票權,但例如美國就不是每個人都直接投票選總統,而是投出代表人去選總統。由於代表人的數量相對較少,因此就可以更有效率的達成最終的共識。
由於Sui的做法是通過「對象(objects)」 來區分、組織數據,因此鏈上的交易可以根據對象的不同來分組處理。
Q:Sui可以讓交易平行被處理,或是應付交易的量突然提升的狀況,是透過什麼創新的方式去解決?
傳統區塊鏈,都有交易處理通道的相關問題,但就像之前說的,Sui的做法是通過「對象(objects)」 來區分、組織數據,因此Sui上的交易可以根據對象的不同,來分組處理。
因為每個資產物件本身,就是獨立的去中心化帳本,當兩個帳本之間沒有互相關係,就可以平行處理這些交易。
如果是有多人共享的物件(share object),也還是平行的兩組對象,一樣可以保持互相平行。假設現在有兩台機器,一台處理A組、一台處理B組,假設突然之間交易量大增,也不會受到太大的影響。
Q:當鏈的用量突然增加時,還是要有能力應付運算,以維持手續費的價格,Sui有什麼機制可以解決?
以這個案例來說,在這24小時內,根據過去的歷史紀錄和狀況,會暫定一個價格來應付這樣的期間限定狀況。
Sui本身的代幣經濟模型上,就有設想到必須讓整個鏈在跑應用時,費用是很穩定的,所以不同的區塊鏈驗證人(validators)就要預估、預備到有可能會需要更多的量。
沒有準備好、沒有驗證的節點,就會被整條鏈罰錢。而當節點上質押(stake,將資金存入加密貨幣錢包,以支援區塊鏈網路的安全性和營運) Sui代幣的人,就會發現這個節點無法處理或應付量的爆增,讓自己錢賺少了,因而「跑票」跳槽去別的節點。這樣的市場機制,就會形成一個動態平衡。
而對於應用方來說,也是一大優點,因為成本會相對固定。就像Web2領域中用Google Cloud、AWS、Azure,用戶可以明確知道自己要付多少錢。
假設今天應用方在以太坊(ethereum)上,突然發生一個事件導致幣價爆漲,而在事件發生的兩個小時內系統無法負荷、價格也飆高,這是應用方不樂見的,而過去在Polygon或是其他鏈上,其實也都有看到類似的情況。
這樣的問題在Sui鏈上是可以被解決的,要不然有Spike(爆漲)的情況對應用來說其實是好事,但若無法解決,反而都會變成受害者(suffer)。舉例來說,如果鄰居在辦派對,但整個社區的交通都因此而堵塞,甚至影響了自己的用路權益,這其實是不合理的。
Q:想和台灣觀眾分享的訊息?
台灣雖然小但在世界的經濟上有很大的貢獻。Web3是一個很好的機會,去中心化模型可以做出一些影響很多人。這對台灣打進國際市場來說是很重要的。
而在美國有很多大公司、大企業都在阻擋這件事發生,但對台灣來說反而是一個機會。不需要打造出一個像Google一樣的「巨人企業」,也可以影響很多人,希望台灣可以好好把握這個機會。
💡小檔案:Evan Cheng
台灣高雄人,高一之後才轉往美國念書、就業。他是從 Web2 轉戰 Web3 的代表性人物,他曾在 Apple 服務十年,是如今 macOS 及 iOS 開發工具 LLVM 的幕後功臣;之後轉戰 Meta,從技術工程又轉往加密貨幣錢包開發,現在則率領 Mysten Labs 開發 Sui 公鏈,今年主網即將上線,掀起區塊鏈技術的另一場革命。
【5月5日~7日Sui Builder House 世界巡迴 - 台北站】 歡迎所有對在Sui公鏈上開發項目的開發者參加 Sui Foundation 的見面會與黑客松!
👉活動詳情
👉追蹤Sui Twitter
👉加入Sui Discord
核稿編輯:高敬原
