比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

區塊鏈:詳解區塊鏈模塊的性能瓶頸及挑戰:網絡模塊、共識模塊及執行模塊

Author:

Time:1900/1/1 0:00:00

原文作者:Chenxing Li

區塊鏈的性能優化是一個很熱的話題。然而,由于區塊鏈系統的復雜性,系統性理解性能優化門檻很高,這就為「性能虛標」提供了空間。前有「百萬 tps」大躍進,后有「80 萬 tps」宕機鏈。

所以,我希望展開來講一下決定區塊鏈各模塊的性能瓶頸和挑戰,看看那些漂亮數據背后的水分。

作為一個去中心化的系統,網絡通信是整個系統的基礎,也有人將其稱為 Layer 0。

我將網絡模塊抽象為三層:網絡設施層、節點連結層、廣播協議層。每一層都是下一層的基礎,每一層的性能都是下一層性能的上限。

網絡模塊的帶寬和延遲構成了區塊鏈系統 tps 和 finality 延遲的基礎。

帶寬:主要取決于網絡基礎設施的發展,以及區塊鏈節點的配置要求。前幾年公鏈的網絡配置要求一般在 20Mbps 到 100 Mbps. 到 2022 年,Aptos 已經要求 1 Gbps 網絡帶寬了。總之,帶寬要求越高,節點門檻越高,越中心化。

Cobo:可為在港申請牌照的交易所提供多種靈活的解決方案:6月15日消息,數字資產托管解決方案提供商Cobo今日發文,深度解讀香港數字資產交易所和基金申牌托管要求及解決方案。

Cobo表示,對于計劃申請牌照的數字資產交易所,香港證監會針對托管技術的要點如下:(1)必須由數字資產交易所全資擁有的附屬公司提供托管,此設定意味著不允許交易所使用第三方托管商的托管服務;(2)對于交易所采用的托管技術,香港證監會持開放態度;(3)冷熱錢包的資產配置及保障,98%的用戶資產必須放在冷錢包,其他不超過2%的用戶資產則存放在熱錢包;交易所必須為冷錢包中50%資產、熱錢包中100%資產提供保障,保障可以是第三者保險、信托方式撥出的資金及銀行擔保。(4)交易所使用白名單地址機制規管客戶出入金,確保用戶是與屬于自己或可接納的第三方錢包地址進行交易。(5)私鑰必須保存在香港本地, 以確保能有效監察及執法。[2023/6/15 21:37:13]

延遲:延遲有一個優化的極限,就是光速。互聯網中的傳輸延遲比光速延遲要更大一些。Conflux 曾經測得的洲際節點延遲可達 200-300ms。如果是那種所有節點都在一個數據中心的「機房鏈」,延遲可以忽略不計。

MicroStrategy創始人:Silvergate是負責任的銀行,我們將繼續與其開展業務:金色財經報道,MicroStrategy 創始人和比特幣支持者 Michael Saylor 對CNBC表示,在包括 FTX 交易所在內的其他加密貨幣機構倒閉的情況下,Silvergate 是“負責任的”,并表示他將繼續與這家對加密貨幣友好的銀行開展業務。他說:“我們將繼續與 Silvergate 開展業務,一些管理不善的加密機構崩潰了。但事實上,Silvergate 是一家負責任的銀行”。

去年,Silvergate向 MicroStrategy 的子公司 MacroStrategy LLC發放了 2.05 億美元的定期貸款。據彭博社援引消息人士的話報道,司法部反欺詐部門已開始調查 Silvergate 為 FTX 處理賬戶的行為,欺詐調查的重點是允許 FTX 將包括用戶資金在內的存款存入 Alameda Research 賬戶中的潛在犯罪行為。[2023/2/4 11:47:00]

節點連結層主要通過鄰居節點間的通信實現網絡中的消息廣播。

當前加密貨幣24小時交易量增長至263.58億美元:金色財經報道,據CoinGecko數據顯示,當前加密貨幣市值約為8417.16億美元,24小時交易量約為263.58億美元,當前比特幣市值占比為38.3%,以太坊市值占比為17.5%。[2023/1/2 22:20:54]

帶寬:一般情況下,節點連結層可以獲得接近于網絡設施層的帶寬。也可以選擇犧牲帶寬來降低延遲:例如,當要廣播一條消息時,同時發給所有鄰居(帶寬要求翻幾倍),而不是發完一個再發下一個。

延遲:消息廣播延遲和節點數量有關,節點越多,延遲越高。

目前比特幣和以太坊大概有幾千個節點。根據我們的實驗,如果全網有一萬個世界各地的節點,廣播延遲中位數 3~6 秒,最大可至 15 秒。通過一些協議優化,最大延遲可以再降低一半。

而一些宣稱確認延遲 1~2 秒的公鏈,顯然只能支撐更少的節點

節點連結層只負責轉發數據塊,而不管數據是什么。而廣播協議層則定義具體的區塊、交易轉發規則。

Ripple CTO:關注碳信用和游戲NFT:金色財經報道,雖然Ripple首席技術官David Schwartz說他仍然對支付最感興趣,但他也關注碳信用和游戲NFT。 David Schwartz在邁阿密接受采訪時表示,我們對碳信用額度感到非常興奮,我認為只是因為合身性似乎非常好。目前在碳信用額度領域存在著一個真正的問題,即來源和確保不發行東西,就像沒有兩套碳信用額度一樣。NFT 解決了游戲領域的實際問題,”他說,并指出游戲玩家往往對舊游戲感到滿意,并且可能不愿跟隨開發者進入新產品。[2022/12/11 21:37:09]

帶寬:主要在于如何減少冗余傳輸。試想,如果每個鄰居都給你發了同一筆交易,是不是很浪費?Conflux 設計的轉發協議 Shrec,就通過減少冗余,在同等網絡帶寬下將廣播交易的 tps 提升了 6 倍。

不過,只要網絡設施層帶寬足夠高(比如 1Gbps),即使不優化,這里也不會成為瓶頸。

延遲:一些共識協議會將廣播協議層的延遲放大若干倍,例如,比特幣的出塊間隔需要 5 倍于廣播協議層的延遲,而確認需要 6 個塊。因此,優化這里的延遲至關重要。2016 年,比特幣通過緊湊區塊的設計,將區塊廣播延遲從 120 秒降低到了不到 10 秒。

Glassnode:巨鯨在2.5-3.2萬美元范圍內積累BTC:金色財經報道,據區塊鏈分析公司Glassnode數據顯示,持倉量在1萬枚比特幣以上的巨鯨一直在整個2.5萬至3.2萬美元的價格范圍內積累BTC,這個群組的月度倉位變化峰值約為14萬枚比特幣/月,自2021年11月的歷史前高以來,他們的余額增加了+306,358枚比特幣。Glassnode認為,比特幣市場已經進入了一個與過去熊市周期相吻合的階段,價格勉強維持在變現價格所反映的總成本基礎之上,鏈上交易量的基本面進一步惡化,從歷史上看,這個階段需要8到24個月的時間。[2022/6/18 4:36:39]

緊湊區塊不包含完整交易,只包含交易哈希前 6 字節,因為這些交易已經在網絡中被廣播過并被多數節點收到。這可以加速區塊廣播,使廣播協議層獲得接近節點連結層的延遲。2017 年后,高性能公鏈基本都采取了這一設計。

共識協議是區塊鏈系統中最復雜、最精巧的部分,它協調各個互不信任的節點,并為上層應用提供提供可信的去中心化服務。很長一段時間內,對共識模塊的性能優化都是熱點。

帶寬:中本聰共識自身的缺陷導致它的共識帶寬必須處于一個非常低的水平,否則會增加網絡分叉,降低系統安全性。

2017 年后的新協議基本都可以充分利用帶寬了,這不再是一個難題。

不過,有些項目混淆了共識模塊的 tps 和區塊鏈系統的 tps,把充分利用帶寬稱為「無限可擴展」,仿佛網絡帶寬是無限的。

延遲:共識的延遲指區塊從產生到 finalize 需要多久。中本聰共識的確認延遲很差,大概需要 30~60 倍廣播協議層延遲,后續 PoW 協議例如 Bitcoin-NG, OHIE 等也沒有優化這一延遲。Prism 將延遲優化到了 23 倍,Conflux 優化到了 3 倍。PoS 協議我了解得有限,估算大概需要 5 倍延遲。

不過 PoW 和 PoS 協議有一個很大的不同:PoW 參考最大延遲,PoS 參考中位數延遲,而最大延遲和中位數延遲可能有 3 倍差異,所以 PoS 共識普遍延遲表現更好一些。節點少的話,進入 10 秒也不是不可能。至于以太坊這種上了 PoS 共識反而更慢的,只能說是一個奇葩吧。

共識模塊是「參數虛標」最嚴重的地方。比如,明明需要等 6 個區塊才能達到安全性要求,項目方告訴你 1 個區塊就行,反正沒人攻擊就不會露餡,沒資產就沒人攻擊。

還有一種叫分片的技術:給節點分組,把交易分給各組,每組只處理自己的交易、相信其他小組。這種技術通過增加小組數量,容易獲得一個很高的 tps 用于吹噓,但相信其他小組會帶來安全風險。所以分片適用于對安全性要求不高的場景,如國產聯盟鏈。

以太坊之所以能在比特幣外開辟一片天地,在于它創造了可編程的數字資產。因此交易執行模塊也是區塊鏈系統的重要的一環。也是在早期的性能優化中被忽視的一環。

執行不再區分帶寬和延遲,只關心單位時間內處理的交易或計算任務數量。

執行模塊的效率受到計算機系統各個資源的限制。

在串行執行中,CPU 的性能瓶頸是非常明顯的。在過去 5 年內,CPU 單核性能提升了不到 1 倍。在 EVM 中,如果不考慮存儲訪問,最快的 CPU 大概 1 秒能執行 1 億 gas , 是現在以太坊性能的 80 倍(僅是量級的粗略估計)。

并行執行是利用 CPU 資源的關鍵一步。一些項目在嘗試提出更利于并行的語言模型,例如 Move。

在 Conflux 一項關于 EVM 并行化的研究表示,目前以太坊鏈上交易的并行化潛力是 9 倍 tps。

但是,并行化 VM 有很多的挑戰。比如,理想情形下,交易高度并行;最差情形下,交易相互依賴,只能串行。那如何設計 gas 定價與 gas limit,使得理想情況可以充分利用并行優化,而最差情況又不至于跟不上執行?

和網絡設施層一樣,這里的性能主要取決于硬件的發展和區塊鏈節點的最低配置。除非數據被緩存在內存里,執行交易時的讀寫性能不可能超越硬盤的讀寫性能。

還拿 Aptos 舉例,他們節點的存儲要求是 40K IOPS,而一筆交易可能涉及到發送者和接受者兩個賬戶的狀態修改,也就是最差情況下網絡只能支持 2 萬 tps。

但他們的宣稱 tps 是 16 萬,可想而知這后面有多少不公開的前提條件了。

可驗證存儲結構是區塊鏈存儲的一個重要數據結構。它允許一個輕節點向一個它不信任的全節點查詢鏈上狀態,是區塊鏈 trustless 里的最重要一環。在以太坊中,訪問可驗證存儲結構 MPT 比直接訪問數據庫慢 10 倍。所以,有些區塊鏈干脆去除了可驗證存儲結構,以換取更好的性能。

最后做個總結,區塊鏈的性能優化不是一個追求極限的過程,而是在各種限制下對安全、效率、去中心化程度的取舍。

有些取舍是可以被優化的,比如中本聰共識中,共識帶寬與安全性的矛盾后來被解決了。

有些取舍是不可避免的,如果你要求每個節點配備 256 GB 的內存,就注定了獨立參與者的數量不會太多。

一味地去追求紙面上的高性能,只會得到一個中心化的宕機鏈。只有真正去面對和解決性能優化中的問題,才是性能提升的正途。

受篇幅所限,還有很多安全性相關的考量并沒有提到。不過以上內容足以點破很多大餅了。

區塊律動BlockBeats

媒體專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

念青

深潮TechFlow

Odaily星球日報

騰訊研究院

Tags:區塊鏈比特幣TPS以太坊區塊鏈技術如何把泰達幣換成比特幣的錢tps幣圈以太坊硬幣可以賣錢么

加密貨幣
區塊鏈:孫宇晨攜手火必:區塊鏈與華人的雙向奔赴

文:孟永輝 從「火幣」到「火必」,火幣進行了品牌升級。剛剛擔任火必全球顧問委員會成員的孫宇晨,同樣出席了這次品牌升級會.

1900/1/1 0:00:00
比特幣:從宏觀環境到鏈上指標 比特幣到底何時見底

比特幣底部在哪兒?這是市場目前非常關注的話題。有人認為,FTX引起的市場去杠桿化仍將繼續一段時間,比特幣的底部還需要進一步確認;也有投資者認為利空出盡,底部已至.

1900/1/1 0:00:00
人工智能:從中心化到去中心化轉變的萌芽 我們正走向一個什么樣的世界

圖片來源:由無界版圖 AI 生成本文約有 2 萬字,閱讀時間較長,感謝你的耐心。您需要了解的第一件事是:我們所有的系統都不完美。第二件事:你需要相信和理解的是,它們正在改進.

1900/1/1 0:00:00
區塊鏈:晚間必讀 | 淺析美債暴跌是否會導致USDC/USDT暴雷?

最近由 FTX 暴雷引發的加密市場崩潰揭示了 Web3 項目商業模式和代幣設計的脆弱性。本文不會就某個失敗項目展開具體分析,而是關注 Web3 代幣經濟在下一個采用周期中變得足夠成熟的必要條件.

1900/1/1 0:00:00
以太坊:探討 L2 擴展解決方案 以太坊將迎來“帶寬”時刻?

原文作者:Michael Nadeau,來源:The DeFi Report本周我們將重溫以太坊生態系統中的第 2 層擴展解決方案.

1900/1/1 0:00:00
ETA:MetaMask 攻略:普通用戶如何應對小狐貍記錄 IP ?

原標題:《小狐貍記錄用戶 IP 的解決方案》 作者:Varian 早上看到一個令人震驚的消息,ConsenSys 于 11 月 23 日在官網上更新了其隱私政策.

1900/1/1 0:00:00
ads