以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > FIL > Info

ETH:以太坊存儲爆炸問題的分析與優化

Author:

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

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

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

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

區塊

狀態

交易收據

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

Polygon聯創:以太坊合并可能會為Web3帶來“十億用戶”:金色財經報道,Polygon Technology聯合創始人Sandeep Nailwal表示,以太坊的成功合并對社區來說是巨大的一步,并可能成為通向主流的途徑。Nailwal稱,這是一系列步驟中的第一個重要步驟,可以將十億用戶帶入Web3。在Web3的旅程中,它是使以太坊更加主流的最大拐點之一。

Nailwail說,合并“為未來的升級開辟了道路,這將進一步確保Layer 2的可擴展性”。他補充說,合并還意味著以太坊現在更加環保,這是星巴克、迪士尼和Instagram等公司關注的一個主要領域,這些公司已經通過NFTs進入Web3。(CoinDesk)[2022/9/16 6:59:39]

什么是以太坊狀態?

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

高盛執行其首筆與以太坊相關的衍生品交易:金色財經消息,高盛(Goldman Sachs)執行了其首筆以太坊無本金交割遠期合約交易,并為機構投資者提供了投資加密貨幣的間接敞口,其交易對手為金融服務公司 Marex Financial。(CoinDesk)[2022/6/13 4:23:20]

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

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

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

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

以太坊上穩定幣流通量突破360億美元:據歐科云鏈OKLink數據顯示,截至今日14時,以太坊上穩定幣流通量為360.3億美元,首次突破360億美元整數關口,年內增幅達67.54%。

其中USDT的供應量為200.17億,USDC為83.93億,DAI為23.48億。[2021/2/25 17:51:12]

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

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

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

20.6623億筆交易,100TPS

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

當前以太坊未確認交易約為222830筆:金色財經報道,據btc.com數據顯示,當前以太坊未確認交易約為222830筆。當前全網難度2,415.65T,平均出塊時間為13.7S,每秒交易數約為13.87。截至目前以太坊全球均價為295.01美元,24h漲幅為4.29%。[2020/7/26]

如果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

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

數據:以太坊網絡費用超過70萬枚ETH:金色財經報道,GlassNode數據顯示,截至5月28日,以太坊網絡的總支付費用已超過70萬枚ETH。[2020/5/29]

綜上所述,對于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:以太坊區塊鏈TPSETH以太坊價格今日行情分析玩區塊鏈的都是什么人群tps幣圈ethicalsiliconpolice

FIL
ARI:如何最大化你在Raydium上的LP收益?

如果你被標題吸引,那么說明你應該在Raydium上添加了LP,但你可能不知道,你的LP收益還可以大幅提高2~3倍吧?接下來.

1900/1/1 0:00:00
OIN:關于XDC暫停充提的公告

尊敬的用戶: 由于節點維護,CoinW已暫停XDC充值與提幣功能,節點維護完成后將同步開啟充值與提幣功能,不再另行通知.

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

TheLockSAMO&Earn#3(term14days)willlaunchat8:00UTConDec28thatGate.io''s“HODL&Earn”section.

1900/1/1 0:00:00
Gate.io:Gate.io list SUPE(SUPE)

Gate.ioisgoingtocommenceSUPE(SUPE)tradingat04:00AMonDec27th(UTC).

1900/1/1 0:00:00
FIL:BKEX Global 關于完成BZRX合約置換并上線 OOKI(Ooki)的公告

尊敬的用戶:?????????????BKEXGlobal完成BZRX合約置換并上線OOKI,詳情如下:上線交易對:OOKI/USDT幣種類型:ERC20充值功能開放時間:已開放交易功能開放時間.

1900/1/1 0:00:00
BIT:一文盤點2021年11個值得關注的去中心化自治組織(DAO)

原文來源:Decrypt原文編譯:MaryLiu去中心化自治組織迎來了突破性的一年,它從一種加密術語變成了主流意識,各種形形色色的DAO數量和籌集的資金數量激增.

1900/1/1 0:00:00
ads