以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 比特幣 > Info

以太坊存儲爆炸問題的分析與優化_USD:future幣區塊鏈

Author:

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

編按:本文為QuarkChain創始人兼CEO周期博士撰寫的技術文章,并以此文章為基礎,在DAppLearning進行了技術分享講座。

DeFi、GameFi等去中心化應用的蓬勃發展,極大地增加了對低交易費用的高性能區塊鏈的需求。然而,構建高性能區塊鏈的一個關鍵挑戰是存儲爆炸。下圖是取自Etherscan的圖表,它說明了一個以太坊全節點的區塊鏈數據大小。

從圖中我們可以看出,節點的鏈數據規模穩步增長,現在已經達到~9TB。由于去中心化區塊鏈的一個目標是允許普通配置的計算機運行節點,因此在普通配置的計算機上強制要求9TB存儲會難以達到。

區塊

狀態

交易收據

這其中,狀態是這8.7TB的主要組成部分。所以有時,我們將存儲爆炸稱為“狀態爆炸”。但是為什狀態會如此之大?

以太坊未確認交易為192,904筆:金色財經消息,據OKLink數據顯示,以太坊未確認交易192,904筆,當前全網算力為681.12TH/s,全網難度為9.09P,當前持幣地址為63,572,582個,同比增加97,417個,24h鏈上交易量為1,863,628ETH,當前平均出塊時間為13s。[2021/9/25 17:06:27]

什么是以太坊狀態?

以太坊狀態是一個MerklePatrica樹,其中

葉子節點是地址(0x...)=>帳戶的映射,其中帳戶存儲與地址關聯的余額、nonce等

內部節點維護樹結構,以便可以快速計算整個樹的哈希根

由于存檔節點將保留所有區塊的所有歷史狀態,這意味著MPT中的任何更新都將創建O(log(N))個內部節點,并且不會刪除舊的內部節點。

Circle向以太坊網絡新增發1,900萬枚USDC:據DAppTotal.com穩定幣專題頁面數據顯示:09月27日02時57分 ,USDC發行方Circle向以太坊網絡新增發1筆價值1,900萬美元的USDC, 塊高度為:10939951,交易哈希值為:0x6ac4f9b8dbe45f1625b5456c0a0e44ab2ceeff88d25afc1d88d1edb6109f9414 。截至目前,Circle在以太坊網絡上的ERC20 USDC總發行量已達2,530,707,166枚。[2020/9/27]

通過定期存儲MPT,狀態的存儲大小顯著減少。據Etherscan數據,目前Geth全節點的區塊鏈數據大小約為1TB。

在不存儲歷史MPT的情況下,一個Geth節點的存儲大小可以進一步減少到447G。通過減去300GB的區塊數據,我們推斷狀態大小約為150GB。

聲音 | Primitive Ventures創始合伙人:所有穩定幣或將在以太坊區塊鏈上進行:Bitfinex CTO發推表示,昨日創建的1億枚USDT僅是為了將Tether從OMNI遷移至以太坊。對此,Primitive Ventures創始合伙人Dovey Wan稱,幣安也將USDT充值體現地址切換到以太坊的ERC20。只要以太坊成為這些合成性資產(synthetic assets)的首選,總有一天,所有的穩定幣都將在以太坊上區塊鏈進行。此前,7月3日,幣安發布公告稱,USDT默認的充值提現地址將由OMNI網絡切換為ERC20網絡。原OMNI網絡的USDT可以繼續充值并上賬。[2019/7/5]

幣安智能鏈。截至2021年12月8日,BSC已有:

約984GB鏈上數據,其中區塊約占550GB,狀態約占400GB。

動態 | 以太坊未確認交易34246筆:根據etherscan.io數據顯示,目前以太坊的網絡未確認交易筆數為34246筆,相較之前有所緩解,但整體網絡依舊較為擁堵。[2018/11/20]

20.6623億筆交易,100TPS

如果我們進一步用交易數量來預測數據大小,我們可以得到:

如果TPS為100,即~3,153MTPY

1年后,總TX~5,219M,區塊~1.375TB,狀態~1.085TB

3年后,總TX~11,525M,區塊~3.025TB,狀態~2.387TB

如果TPS為150,即~4,730MTPY

1年后,總TX~6,796M,區塊~1.809TB,狀態~1.427TB

V神:以太坊團隊即便沒有我 也能做得更好:今日V神在王峰十問上回應了其本人的去留對以太坊發展的影響。2017年,一則V神去世的謠言曾一度導致以太坊市值大跌40億美元。V神稱,至于其死亡傳聞是不是造成以太坊價格下跌,現在還不是很清楚,因為當時市場本身就比較低迷,而且價格下跌已經發生了。非常堅信的是,DAO分叉這件事發生,社區內是有很多人支持的,當時有進行碳投票、各種社區民意調查等等,結果就是有80%的人支持分叉。V神認為,以太坊團隊即便沒有他,也絕對有能力完成Casper和分片路線圖,即使自己想要消失一段時間,也完全相信他們會做得很好。[2018/6/22]

3年后,總TX~16,256M,區塊~4.327TB,狀態~3.414TB

綜上所述,對于BSC來說,如果保持目前的速度甚至更高,則很快就會達到以太坊存檔節點相同的存儲大小,這是普通計算機幾乎無法運行的。

具有極高TPS區塊鏈的存儲爆炸問題

如果我們對一個極高TPS的區塊鏈做一個更大膽的假設,這個數字會變成多少?我們來考慮一個具有1000TPS的區塊鏈并分析其區塊和狀態大小,將是:

假設tx大小約為100字節,每年區塊所需的存儲量為1000(TPS)*100*365*24*3600=2.86TB

假設MPT有100億賬戶,我們預計狀態大小將為150G/0.18B*10B=8.3TB

將這些數字放在一起,我們很容易得出一個結論,這是大多數普通配置計算機將無法承受的要求!

優化

為了優化存儲成本,我們必須將限制放寬為兼容EVM而不是兼容以太坊。即,我們必須構建/運行另一個支持EVM的鏈,而不是高度優化的以太坊客戶端。

~10B*50100GB=600GB,大約是MPT版本的1/10!

雖然使用普通KV會帶來巨大的好處,但一個主要問題是我們無法在如此短的區塊間隔內計算每個區塊的狀態后哈希,這意味著我們將失去以太坊的以下好處:

快速同步:下載任何區塊的狀態并通過重放剩余的區塊來快速同步網絡

分叉檢測:來自對等方新創建的區塊是否會導致與本地執行區塊的狀態不同。

為了啟用快速同步,我們有一個周期性的快照區塊。一個快照區塊包含前狀態哈希這一附加信息,即前一個快照區塊的后狀態哈希:

非快照區塊不維護狀態哈希,而是具有增量哈希,其中包含該區塊的所有交易事務的原始數據庫操作的哈希。這使得分叉檢測成為可能!

我們使用交易前狀態哈希來代替以太坊中區塊的交易后狀態哈希。原因是節點不能立即計算狀交易后的狀態哈希,但是通過使用交易前狀態哈希,節點可以使用整個epoch間隔來計算哈希。例如,假設狀態哈希計算每秒處理10M的狀態數據,那么計算600GB的整個狀態將需要600GB/10M~16.67小時

計算狀態前哈希的流程如下:

1.當一個快照區塊被接收并最終確定時,它的KV狀態被快照,并創建一個后臺線程來迭代所有KV條目并計算哈希。

2.當下一個快照區塊被創建時,計算出的狀態前哈希值將存儲在該區塊中。同樣,節點將創建KV的另一個快照并在后臺計算其哈希。

3.當下一個快照區塊被創建時,節點除了存儲狀態前哈希之外,節點現在可以釋放快照區塊的KV快照,這意味著來自快照區塊以來所有被刪除/更新的數據將被自動垃圾回收

其結果意味著,要存儲狀態,節點只需要最多兩個KV快照。

最新的快照區塊的交易執行前狀態快照,即快照區塊的交易執行后狀態

快照區塊之后的完整區塊

我們可以對存儲成本進行簡單的數學計算:假設epoch持續時間為2周,則區塊重放大小為

2*14*24*3600*100*1000=224GB!

而且,這里的數字不會隨著時間的推移而增長!

不僅是區塊,狀態存儲消耗了很多的空間

當TPS>1000時,存儲空間用量高得令人望而卻步

我們提出對區塊和狀態進行優化:

區塊大小從每年2.86TB減少到224GB

狀態大小從8.3TB減少到600GB

一臺2TB的普通配置計算機應該能滿足長時間運行節點的條件

缺點:輕節點無法驗證狀態中的一個數據

致謝

感謝dapp-learning主辦此次活動。

Tags:以太坊區塊鏈TPSUSD以太坊幣最新價格future幣區塊鏈tps幣行情泰達幣usdt能升值嗎

比特幣
Gate.io Startup:SUPE (SUPE) Sale Result & Listing Schedule

1SUPE(SUPE)TokenSaleResultTheGate.ioStartupSUPE(SUPE)saleresultisasfollows:SUPEStartupSaleAmount:.

1900/1/1 0:00:00
一文看懂芯片巨頭英偉達的元宇宙布局_VERS:VER

原文作者:Leno 據12月26日消息,百度與英偉達已達成協議,雙方合作共建AI元宇宙。另外,在今日舉行的百度AI開發者大會上,英偉達全球副總裁暨亞太區總裁RaymondTeh將受邀出席,并發表.

1900/1/1 0:00:00
Gate.io Startup上線Zodium (ZODI)及免費分發規則公告(免費瓜分217,394 ZODI)_ZOD:gate.io手機版下載蘋果id

關於Gate.ioStartup免費空投計劃爲回饋平臺用戶,Gate.io上線“免費空投計劃”,在Startup區不定期進行區塊鏈項目的免費空投計劃.

1900/1/1 0:00:00
Gate.io HODL & Earn: Lock CPOOL To Earn 100% APR(Phase 3)

TheLockCPOOL&Earn#3(term14days)willlaunchat8:00UTConDec30thatGate.

1900/1/1 0:00:00
幣安定投計劃新增上線:AVAX、XRP_TWI:BNB

幣安定投計劃新增上線:AVAX、XRP2021-12-2303:05親愛的用戶:幣安「定投計劃」現已新增AVAX、XRP。現階段,用戶可以從八種加密貨幣中進行選擇,借助成本平均法策略進行投資.

1900/1/1 0:00:00
ZT創新板即將上線SSG_TER:https://etherscan.io

親愛的ZT用戶: ZT創新板即將上線SSG,並開啟SSG/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2021年12月25日11:00; SSG 項目簡介:SurvivingSol.

1900/1/1 0:00:00
ads