以太坊創始人V神在今年6月份寫了一篇《?》,分析了一下這三個對于以太坊2.0來說非常關鍵的技術。
被寄予厚望的以太坊2.0在第一階段PoS和信標鏈,第二階段將完成1024分片的部署,在第三階段計劃實現片間通信。片間通信有點類似于跨鏈,解決同一類問題。跨鏈這個概念炒了這么久,引人注目的明星項目 Cosmos 和 Polkadot 現在也并沒有把鏈間通信的技術展現在人們眼前?,F在都在理論階段,誰也不知道具體實現出來是什么樣子。
那分片現在怎么樣了?
雖然沒有跨鏈那樣的高關注度,分片賽道的項目其實也有很多,包括 Harmony、Near Protocol、ETH2.0,還有 Elrond 等等都是比較主流的分片項目。區塊律動 BlockBeats 與 Harmony 的 CTO 蘭榮堅聊了聊,針對現在分片賽道上幾大主要的分歧點,包括共識算法、片間通信、伸縮性這幾方面,蘭榮堅也分享了他對這些主流分片項目的看法。
共識算法
在分片項目里,共識算法主要有三類:PoW 共識,比如夸克鏈;PBFT 拜占庭容錯共識,比如 Harmony;還有前兩種混合共識,比如 Near Protocol 與 ETH2.0,換句話說,Near 與 ETH2.0 在一般情況下,使用的是最長鏈共識,每隔一段時間就會使用 BFT 共識來設置一個檢查點。
但在 Harmony 的 CTO 蘭榮堅看來,這種共識一般情況下,不能保證及時確認,需要等待一段時間才能確認,效率不高。而且不能保證出塊穩定,有分叉的風險。
而 Harmony 使用 FBFT 共識,這種改良版的拜占庭容錯共識最大的優勢,就是區塊的及時確認,可以保證穩定性。而且在 FBFT 共識下,不會依賴區塊生產者,因為一旦出塊者出現問題,可以馬上被換掉,減少網絡的風險。
但 Harmony 的共識也不是完美的,蘭榮堅表示,雖然有問題的出塊者可以被限制,但是出塊者的權力依舊很大,還是要基于拜占庭共識的基礎,也就是要相信 2/3 的節點都是誠信的。
片間通信
片間通信也分為兩類:一類是代幣的轉移;一類是智能合約的跨片通信。
在代幣的轉移上,Harmony 使用的解決方法,與 ETH2.0 和 Near Protocol 的方法都一樣,蘭榮堅稱之為」收據證明「。從片 A 發一個代幣到片 B 的過程是這樣的:先把代幣從片 A 提取出來,生成一個收據,把這個收據發送給片 B,片 B 驗證了這個收據,就可以接受代幣。
在蘭榮堅看來,現在最難的就是智能合約在片間的互操作,也就是說,片 A 的智能合約,如何去改片 B 上智能合約的數據,比較難實現。因為無法保證兩個片間的一致性。而這個問題,ETH2.0 和 Near Protocol 也沒有很好的解決方法。
這在部署 DApp 的時候也會成為比較難解決的問題,當 DApp 過大,需要部署在多個分片上的時候,用戶從片 A 切換到片 B 的過程很復雜,不好實現。
伸縮性
在分片數量的考慮上,Harmony 與其他項目都不一樣。ETH2.0 會直接推出 1024 個分片,而 Elrond 的分片數量不是固定,可以隨意增加或者減少。蘭榮堅并不認可 ETH2.0 和 Elrond 的方法,認為并不太安全。
他覺得分片不需要很多,因為每個分片都需要節點,成本極大,有些分片根本用不到,造成浪費。而隨意增加分片數量會引起網絡的不穩定,容易被攻擊。
在交談中,蘭榮堅不僅與區塊律動 BlockBeats 聊了現在分片的現狀,也對 Harmony 最近受到社區關注的話題做了回應,包括與 Coinbase 的熟人關系,與 Elrond 的糾紛,以及未來的計劃。
下面是采訪全文
問:現在主流的分片項目都在做狀態分片,而不是網絡分片或者交易分片,狀態分片的優勢是什么?
蘭榮堅:每個節點需要存儲的網絡數據量非常大,普通節點的數據積累到一定程度后,不能再承受大數據量。不使用狀態分片的話,容易產生中心化的問題。
而且,沒有狀態分片,不能達到無限擴展。只有網絡和交易分片的話,理論上不能真正并行處理這些區塊,擴展性非常有限。
問:現在分片項目的共識算法可以分為幾類?
蘭榮堅:共識算法現在可以分為三種:一種是 PoW,比如 Zilliqa 和夸克鏈,這兩個 PoW 共識的用法也不太一樣;第二種就是 PBFT,也就是 Harmony 使用的共識算法類型;第三種是前兩種的混合共識,也就是說,在一般情況下使用 PoW 的最長鏈共識,每隔一段時間設立一個檢查點,來保證最終性。ETH2.0 和 Near Protocol 就是使用的混合共識。
問:每種共識算法的優缺點是什么?
蘭榮堅:混合算法并不能保證區塊的及時確認,需要等待一段時間才能確認,而且最長鏈共識容易產生分叉。
而 Harmony 使用的 FBFT 拜占庭容錯共識,最大的優勢就是區塊確認,將來我們可以做到 5 秒出塊,5 秒確認。區塊確認時間要遠少于最長鏈共識。
同時,FBFT 共識不會像普通的 PBFT 共識一樣依賴出塊者。按照一般的拜占庭共識,出塊者如果出現問題的話,整個網絡都會受到影響。Harmony 的節點要求不高,穩定性也不高,但是在 FBFT 下,如果出塊者出現問題,可以快速切換到下一個出塊者。整個系統的風險比例大大減少。
雖然可以快速切換掉有問題的出塊者,出塊者的權利依舊很大,必須要相信 2/3 的節點的誠信的,對共識的要求很高。
問:片間通信現在是不是依舊很難實現?
蘭榮堅:片間通信分兩種:一種是普通的片間代幣轉移,一種是智能合約的片間通信。
代幣轉移比較好實現,Harmony 和 ETH2.0、Near Protocol 在這個問題上使用了類似的解決方法,就是」收據證明「。從片 A 發一個代幣到片 B 的過程是這樣的:先把代幣從片 A 提取出來,生成一個收據,把這個收據發送給片 B,片 B 驗證了這個收據,就可以接受代幣。
而智能合約的片間通信也有難度之分,如果只是簡單的讀取數據,是比較容易實現的,只要保證數據是一致的就可以。但是,難實現的是智能合約的片間互操作性,比如用戶在片 A 的智能合約,想要去改片 B 的智能合約的數據,很難實現,因為不能保證數據的一致性。這個問題 ETH2.0 和 Near Protocol 現在也沒有解決。
問:Harmony 和 ETH2.0 使用的信標鏈,與 Polkadot 的中繼鏈邏輯相似,會不會有中心化問題?
蘭榮堅:信標鏈中心化的問題,確實會有,因為所有的分片都要使用信標鏈的服務。但是信標鏈其實也是一個分片,每個分片都是同構的,節點數量、共識算法、安全性等等方面都是一樣的。每個分片的資源和權力也都是一樣的。
信標鏈上節點的選取也和其他分片一樣,都是從一個池子里選出來,沒有任何區別。信標鏈與其他分片相比,只不過是功能多了一些。
問:ETH2.0 上有 1024 個分片,Elrond 上的分片數量可以隨意增加或減少。您如何看 ETH2.0 和 Elrond 在分片伸縮性上的設計?
蘭榮堅:自動增加或者減少分片,在安全性上有折扣。因為如果用特定算法去規定應該有多少分片的話,攻擊者可以按照這個算法讓網絡去增加或者減少分片,網絡穩定性收到影響。
ETH2.0 有 1024 個分片,沒有必要這么多。每個分片都要有很多節點去支持,成本很大。如果分片還沒有人用的話,白白浪費。
Harmony 的分片數量設計以實用為主,先預測應用大概需要多少 TPS,然后預測需要幾個分片可以滿足。如果需要增加分片數量的話,社區會進行投票,不會輕易地做改變。
問:在分片上部署 DApp 會遇到哪些問題?
蘭榮堅:當一個 DApp 過大的時候,會部署在多個分片上,用戶從一個分片,切換到另一個分片上,這中間的通信成本很高。就像是玩游戲,用戶從一個服務器,切換到另一個服務器的過程,比較復雜。
問:目前這些分片項目,除了 Harmony,您還比較看好哪個項目?
蘭榮堅:目前看來,Near Protocol 還是挺不錯的。我們跟 Near 團隊有過交流,他們學習了很多技術的優缺點,設計非常復雜。
但是他們開發進度不會太快,目前所有分片項目中,Harmony 的開發進度是最快的,ETH2.0 起碼還要一兩年,Near 設計的安全性很高,很難實現,而且會影響性能。
問:上周 Coinbase 公布有可能會上線的項目中有 Harmony,但是社區中有一些傳言,說 Harmony 與 Coinbase 有熟人關系,是這樣嗎?
蘭榮堅:因為大家都在硅谷,地方很小,所以做區塊鏈的這些人也都互相認識。Harmony 團隊成員的朋友是在 Coinbase 做實習生,沒有熟人關系。而且美國公司審核很嚴格,不可能靠關系上線。
但我們對上線 Coinbase 還是有信心的,Coinbase 的審核部門專門來公司與我們聊過,他們最重要的一個標準,就是項目一定要去中心化。所以 Harmony 是很有信心的。
問:Harmony 與 Elrond 之前似乎有些糾紛,您對 Elrond 這個項目如何評價?
蘭榮堅:Elrond 的白皮書并不出彩,就是學習現有的解決方案,而且他們改過白皮書,有抄襲 Harmony 的嫌疑。他們最開始共識類似 Algorand,最新的共識換成了 PoS,在學習我們。
問:Harmony 后續的計劃是什么呢?除了新上線的 BitMax 交易所,后續有沒有新的上大型交易所有計劃?
蘭榮堅:今年主網 V1 上線后,讓合作方的產品上鏈,最近剛剛收購宣布參與收購數字藏品創業公司 Quidd,未來會進軍游戲 NFT 行業。
今年 6 月幣安已經上線我們的代幣,這個是一個起點,去中心化是 Hamrony 一個核心的理想,讓全世界大部分人持有我們的代幣是這個去中心化表現形式和實現途徑,那么作為項目本身,我們必須為用戶提供簡易的購買和交易代幣的路徑,包括選擇可靠的交易所 List 我們的代幣,所以我們選擇和 BitMax 合作。我們相信依靠 BitMax 的用戶基礎以及 BitMax 挑選項目的嚴格要求及眼光,能夠讓更多人持有我們的 One,對于我們是意義重大的。
未來還會有上國內主流交易所的計劃,但現在還不能公布。
評論
查看更多