比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣安幣 > Info

決定區塊鏈各模塊的性能瓶頸和挑戰_以太坊

Author:

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

區塊鏈的性能優化是一個很熱的話題。然而,由于區塊鏈系統的復雜性,系統性理解性能優化門檻很高,這就為“性能虛標”提供了空間

前有“百萬tps”大躍進,后有“80萬tps”宕機鏈

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

1.網絡模塊

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

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

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

1.1網絡設施層

英國FCA執行董事:財政部未來可能決定對海外加密公司引入對等的注冊制度:金色財經報道,英國金融行為監管局(FCA)執行董事 Sarah Pritchard 在倫敦城市周會議上表示,計劃加強對加密營銷的監管,規則將在立法提出后公布,一旦政府立法公司將有 4 個月的時間整改。此外,FCA 一直與政府密切合作,制定監管可用于支付的穩定幣的提案,并就更廣泛的加密資產制度的監管進行磋商,公眾可于 4 月 30 日前發表意見。未來,財政部也可能決定對海外加密公司引入對等的注冊制度。Sarah Pritchard 稱,希望獲得行業的意見,以確保為加密資產制定正確的未管制度。[2023/4/26 14:26:56]

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

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

MakerDAO正投票決定將HVBank的RWA-009作為新抵押品類型:7月5日消息,據官方推特,MakerDAO正投票決定在Maker協議中添加RWA-009,這是一項由Huntingdon Valley Bank(HVBank)提出的1億DAI債務上限參與工具,作為新抵押品類型。若投票通過,這將是美國銀行首次將抵押品整合在DeFi生態系統中。

據介紹,Huntingdon Valley Bank是一家成立于1871年的賓夕法尼亞特許銀行,它正在尋求1億DAI債務上限參與機制,以支持現有業務的增長和新業務的發展。

經查看,該提案目前有57.55%的支持率,42.45%的投票表示反對。投票將于北京時間7月8日0:00結束。(makerdao.com)[2022/7/5 1:51:17]

1.2節點連結層

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

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

CoinEx決定下架OKU/USDT交易對 開放OKU提現:剛剛,CoinEx官方發布微博稱,在與OKEX進行密切溝通之后,我們決定下架OKU/USDT交易對,開放OKU的提現。

此前CoinEx于10月20日上線OKU,每1個OKU代表在OKEx平臺持有的1 USDT,并支持OKU與USDT的交易。隨后21日,官方表示,受OKEx系統風控影響,暫停OKU充值和提現服務。[2020/10/27]

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

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

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

1.3廣播協議層

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

分析:盡管有大量拋售但BTC價格仍穩定 供需曲線波動將決定未來價格走勢:加密分析公司Chainalysis最近的一份報告顯示,超過35.6萬枚比特幣被“發送”至交易所,利潤超過25%。Chainalysis首席經濟學家Philip Gradwell稱,此處的“發送”并不完全是指清算。他表示,“發送”意味著加密貨幣從任何實體轉移到另一個實體。所以它們不一定會被送到交易所。Gradwell補充說,在確認加密移動的目的地后,80%的比特幣可能“被發送到交易所”。他接著說,比特幣被“送到”交易所并不意味著被清算為法定貨幣,它可以被交易為山寨幣或穩定幣。根據該報告,盡管過去兩周出現了大規模拋售,但比特幣仍能保值。報告說:“人們目前正在以高利率獲利,而價格卻保持不變。”簡而言之,比特幣供應充足,賣家希望實現自己的利潤,但與此同時,也存在對比特幣的需求,買家希望獲得更高的利潤。供需曲線的波動將決定未來的價格走勢。(AMBCrypto)[2020/8/15]

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

分析 | 全球至少19家央行已決定實施量化寬松政策 加密貨幣等將受益:因全球經濟發展放緩,至少19家中央銀行和區域金融監管當局宣布將實施貨幣量化寬松政策,比如大幅消減利率。按經濟學家分析,當前全球經濟可能會比2008年金融危機更糟糕,這一狀況從2019年初開始升溫,全美商業經濟協會(NABE)里超過一半經濟學家認為到2020年將出現經濟衰退,宏觀經濟風暴只是一個時間問題,隨著年底臨近,許多央行開始掀起降息狂潮。 據悉,目前已表示實施貨幣量化寬松政策的國家有日本、美國、歐洲、韓國、俄羅斯、印度、泰國、英格蘭、澳大利亞、新西蘭、巴西、墨西哥、印度尼西亞、南非、土耳其、菲律賓等。從歷史來看,央行大幅降息是一個警示信號,表明經濟可能會走向令人不安的時期。過去人們總是通過黃金等避險資金來對沖通貨膨脹和法定貨幣貶值。如今貴金屬和加密貨幣都受益于不穩定經濟前景,許多人已經開始尋求加密貨幣等替代品,希望可以保護自己財富免受金融系統不穩定的影響。(Bitcoin.com)[2019/9/17]

不過,只要網絡設施層帶寬足夠高,即使不優化,這里也不會成為瓶頸

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

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

2.共識模塊

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

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

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用于吹噓,但相信其他小組會帶來安全風險。所以分片適用于對安全性要求不高的場景,如國產聯盟鏈

3.執行模塊

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

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

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

3.1CPU資源

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

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

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

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

3.2存儲訪問資源

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

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

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

3.3可驗證存儲結構

可驗證存儲結構是區塊鏈存儲的一個重要數據結構。它允許一個輕節點向一個它不信任的全節點查詢鏈上狀態,是區塊鏈trustless里的最重要一環

在以太坊中,訪問可驗證存儲結構MPT比直接訪問數據庫慢10倍。所以,有些區塊鏈干脆去除了可驗證存儲結構,以換取更好的性能

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

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

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

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

希望這篇文章對大家有一定的幫助,有想跟作者聊聊的歡迎私信!

Tags:區塊鏈以太坊CPU區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢以太坊幣是什么幣CPU幣CPU價格

幣安幣
Shibarium上線壓制SHIB價,Sonik幣或飆升至10萬美元_SON

周三,大量交易淹沒了新的主網橋,導致SHIB價格暴跌-28%,備受期待的Shibarium推出成為本周的重大新聞.

1900/1/1 0:00:00
BONE上漲近13%,以下是增長的主要原因_ONE

BoneShibaSwap(BONE)代幣在過去24小時內大幅上漲超過13%,達到1.7209美元的水平。隨后小幅下跌,但BONE較昨日仍上漲11%.

1900/1/1 0:00:00
狗狗幣價格分析:DOGE集成到X后會達到0.1美元嗎?_狗狗幣

比特幣價格本周早些時候曾達到3萬美元,在美國7月CPI數據公布前再次跌破3萬美元。盡管加密貨幣市場的交易環境一般,但狗狗幣似乎在十大加密貨幣中占據了強勢地位,并且出現了反彈.

1900/1/1 0:00:00
12張圖解讀11月加密市場數據,受FTX影響有多大?_ETH

剛剛過去的11月,加密市場幾乎被FTX和AlamedaResearch的暴雷事件“主導”,整個行業開始去風險化,投資者也開始將加密貨幣從交易所取出并進行自我托管.

1900/1/1 0:00:00
美聯儲支援加密市場?兩大加密貨幣普漲?_Maker

3月17日的追蹤數據顯示,美國聯邦儲備銀行(Fed)銀行持有的資產總額在過去一周增長了3.56%,從8.342萬億美元增至8.639萬億美元.

1900/1/1 0:00:00
比特幣增持飆升:牛市準備好躺賺了嗎?_BTC

在享受了上半年的盈利之后,加密市場即將進入下半年,前景看跌。比特幣和以太坊在宏觀時間框架上打破了短期看漲結構,現在在未來幾周面臨進一步下行.

1900/1/1 0:00:00
ads