🔥 Gate 廣場活動|#发帖赢Launchpad新币KDK 🔥
KDK|Gate Launchpad 最新一期明星代幣
以前想參與? 先質押 USDT
這次不一樣 👉 發帖就有機會直接拿 KDK!
🎁 Gate 廣場專屬福利:總獎勵 2,000 KDK 等你瓜分
🚀 Launchpad 明星項目,走勢潛力,值得期待 👀
📅 活動時間
2025/12/19 12:00 – 12/30 24:00(UTC+8)
📌 怎麼參與?
在 Gate 廣場發帖(文字、圖文、分析、觀點都行)
內容和 KDK 上線價格預測/KDK 項目看法/Gate Launchpad 機制理解相關
帖子加上任一話題:#发帖赢Launchpad新币KDK 或 #PostToWinLaunchpadKDK
🏆 獎勵設定(共 2,000 KDK)
🥇 第 1 名:400 KDK
🥈 前 5 名:200 KDK / 人(共 1,000 KDK)
🥉 前 15 名:40 KDK / 人(共 600 KDK)
📄 注意事項
內容需原創,拒絕抄襲、洗稿、灌水
獲獎者需完成 Gate 廣場身份認證
獎勵發放時間以官方公告為準
Gate 保留本次活動的最終解釋權
Paradigm:詳解以太坊歷史增長問題及其解決方案
原文作者:Storm Slivkoff、Georgios Konstantopoulos
原文編譯:Luffy,Foresight News
歷史增長(History growth)是目前以太坊擴容的最大瓶頸。出乎意料的是,歷史增長已經成爲比狀態增長更大的問題。幾年之內,歷史數據將超過許多以太坊節點的存儲容量。
好消息是:
在這篇文章中,我們將繼續研究第 1 部分中的以太坊擴容問題,現在將注意力從狀態增長轉向歷史增長。使用精細的數據集,我們的目標是 1) 從技術上理解以太坊的擴展瓶頸,以及 2) 幫助圍繞以太坊 Gas 限制的最優解展開討論。
什麼是歷史增長?
歷史是以太坊在其整個生命週期內執行的所有區塊和交易的集合,它是從創世區塊到當前區塊的所有數據。歷史增長是隨着時間的推移新區塊和新交易的積累。
圖 1 顯示了歷史增長與各種協議指標和以太坊節點硬件約束之間的關係。與狀態增長相比,歷史增長受到一組不同的硬件約束限制。歷史增長給網絡 IO 帶來壓力,因爲新的區塊和交易必須在整個網絡中傳輸。歷史增長還會給節點的存儲空間帶來壓力,因爲每個以太坊節點都會存儲完整的歷史記錄副本。如果歷史增長速度足夠快以致於超出這些硬件限制,則節點將不再能夠與其對等節點達成穩定的共識。有關狀態增長和其他擴容瓶頸的概述,請參閱本系列文章的第 1 部分。
圖 1 :以太坊擴容瓶頸
直到最近,每個節點的大部分網絡吞吐量都用於傳輸歷史記錄(例如新區塊和交易)。隨着 Dencun 硬分叉中引入 blob,這種情況發生了變化。blob 現在佔據了節點網絡活動的很大一部分。但是,blob 不被視爲歷史記錄的一部分,因爲 1) 它們只由節點存儲 2 周,然後被丟棄, 2) 它們不需要重複以太坊創世以來的數據。由於 ( 1),blob 不會顯著增加每個以太坊節點的存儲負擔。我們將在本文的後面部分討論 blob。
在本文中,我們將重點討論歷史增長,並討論歷史與狀態之間的關係。由於狀態增長和歷史增長具有一些重疊的硬件約束,因此它們是相關的問題,解決一個問題可以幫助解決另一個問題。
歷史增長有多快?
圖 2 顯示了自以太坊創世以來的歷史增長率。每條垂直線代表一個月的增長。y 軸表示該月曆史增長的千兆字節數。交易按其「目標地址」分類,並使用 RLP()字節表示大小。無法輕易識別的合約被歸類爲「未知」。 「其他」類別包括基礎設施和遊戲等一系列小類別。
圖 2 :以太坊歷史增長率隨時間變化
上述圖表中的幾個關鍵要點:
以太坊歷史增長最大的貢獻者是誰?
不同合約類別生成的歷史數量揭示了以太坊的使用模式如何隨着時間的推移而演變。圖 3 顯示了各種合約類別的相對貢獻。這是與圖 2 相同的數據進行了標準化。
圖 3 :不同合約類別對歷史增長的貢獻
這些數據揭示了以太坊使用模式的四個不同時期:
每個時代都代表着比之前更復雜的以太坊使用模式。隨着時間的推移,複雜性可以看作是以太坊擴展的一種形式,它無法通過每秒交易量等簡單指標來衡量。
在最近的數據月份(2024 年 4 月)中,Rollup 不再產生大部分歷史記錄。目前尚不清楚未來的歷史記錄是否源自 DEX 和 DeFi,或者是否會出現一些新的使用模式。
那 blob 又如何呢?
Dencun 硬分叉引入了 blob,顯著改變了歷史增長動態,它允許 Rollup 使用廉價的 blob 而不是歷史記錄來發布數據。圖 4 放大了 Dencun 升級前後的歷史增長率。該圖表與圖 2 類似,只是每條垂直線代表一天而不是一個月。
圖 4 :Dencun 對歷史增長的影響
從該圖表中我們可以得出幾個關鍵結論:
儘管 blob 已經降低了歷史增長速度,但它們仍然是以太坊的一項新特性。目前尚不清楚在 blob 存在的情況下,歷史增長速度會穩定在什麼水平。
多快的歷史增長是可接受的?
提高 Gas 上限將增加歷史增長率。因此,提高 Gas 上限的提案(例如 Pump the Gas)必須考慮歷史增長與每個節點硬件瓶頸之間的關係。
要確定可接受的歷史增長率,首先要了解當前節點硬件在網絡和存儲方面能夠維持多長時間。聯網硬件可能可以無限期地維持現狀,因爲在增加 Gas 限制之前,歷史增長率不太可能回到 Dencun 之前的峯值。然而,歷史的存儲負擔會隨着時間的推移不斷增加。在當前的存儲策略下,每個節點的存儲硬盤最終都會被歷史記錄填滿,這是不可避免的。
圖 5 顯示了以太坊節點隨時間變化的存儲負擔,並預測了未來 3 年存儲負擔的增長情況。預測參照 2024 年 4 月的增長率。隨着未來使用模式或 Gas 限制的變化,該增長率可能會上升或下降。
圖 5 :歷史記錄、狀態和全節點存儲負擔的大小
從該圖中我們可以得出幾個關鍵結論:
與狀態數據不同,歷史數據是僅附加的,訪問頻率要低得多。因此,理論上可以將歷史數據與狀態數據分開存儲在更便宜的存儲介質上。這可以通過 Geth 等一些客戶端來實現。
除了存儲容量之外,網絡 IO 是歷史增長的另一個主要限制。與存儲容量不同,網絡 IO 限制不會在短期內給節點帶來問題,但這些限制對於未來增加 Gas 限制將變得很重要。
要了解典型以太坊節點的網絡容量可以支持多少歷史增長,必須知道歷史增長與各種網絡健康指標之間的關係,例如重組率、時隙未命中、最終未命中、證明未命中、同步委員會未命中和區塊提交延遲。這些指標的分析超出了本文的範圍,但可以在先前對共識層健康狀況的調查中找到更多信息。此外,以太坊基金會的 Xatu 項目一直在構建公共數據集,以加快此類分析。
如何解決歷史增長問題?
歷史增長是一個比狀態增長更容易解決的問題。它幾乎可以完全由候選提案 EIP-4444 解決。這項 EIP 將每個節點從保存整個以太坊歷史數據更改爲僅保存一年的歷史數據。實施 EIP-4444 後,數據存儲將不再是以太坊擴容的瓶頸,從長遠來看 Gas 限制增加也不在被約束。EIP -4444 對於網絡的長期可持續性是必要的,否則歷史增長速度會很快,需要定期更新網絡節點的硬件。
圖 6 顯示了 EIP-4444 在未來 3 年內對每個節點的存儲負擔的影響。這與圖 4 相同,但增加了較淺的線條,表示 EIP-4444 實施後的存儲負擔。
圖 6 :EIP-4444 對以太坊節點存儲負擔的影響
從該圖中可以看出一些關鍵結論:
在實施 EIP-4444 後,歷史增長仍將帶來一定程度的存儲負擔,因爲節點將存儲一年的歷史記錄。但是,即使以太坊達到全球規模,這個負擔也不難解決。一旦歷史記錄保存方法被證明是可靠的,EIP-4444 的一年到期時間可能會縮短到幾個月、幾周甚至更短。
如何保存以太坊的歷史記錄?
EIP-4444 提出了一個問題:如果歷史記錄不由以太坊節點自己保存,那麼它應該如何保存呢?歷史記錄在以太坊的驗證、覈算和分析中起着核心作用,因此保存歷史記錄至關重要。幸運的是,歷史記錄保存是一個簡單的問題,只需要 1/n 誠實的數據提供者。這與需要 1/3 到 2/3 的參與者誠實的狀態共識問題形成鮮明對比。節點操作員可以通過 1) 重放創世區塊以來的所有交易和 2) 檢查這些交易是否重現與當前區塊鏈端具有相同的狀態根來驗證歷史數據集的真實性。
保存歷史記錄的方法有很多種。
其餘的實施挑戰更多是社會挑戰而非技術挑戰。以太坊社區需要協調具體的實施細節,以便將它們直接集成到每個節點客戶端中。特別是,從創世區塊開始執行完全同步(而不是快照同步)將需要從歷史記錄提供商而不是以太坊節點檢索歷史記錄。這些更改在技術上不需要硬分叉,因此它們可以比以太坊的下一個硬分叉 Pectra 更早實現。
所有這些歷史保存方法也可以由 L2 用來保存他們發佈到主網的 blob 數據。與歷史保存相比,blob 保存 1) 更困難,因爲總數據量大得多;2) 不太重要,因爲 blob 對於重放主網歷史不是必需的。但是,對於每個 L2 重放自己的歷史來說,blob 保存仍然是必要的。因此,某種形式的 blob 保存對整個以太坊生態系統都很重要。此外,如果 L2 開發出強大的 blob 存儲基礎設施,它們也可能能夠輕鬆存儲 L1 歷史數據。
直接比較 EIP-4444 之前和之後各種節點配置存儲的數據集會很有幫助。圖 7 顯示了不同以太坊節點類型的存儲負擔。狀態數據是賬戶和合約,歷史數據是區塊和交易,存檔數據是一組可選數據索引。此表中的字節數基於最近的 reth 快照,但其他節點客戶端的數字應該大致相當。
圖 7 :不同以太坊節點類型的存儲負擔
換句話說,
最後,還有一些額外的 EIP 可以限制歷史增長率,而不僅僅是適應當前增長率。這在短期內有助於保持在網絡 IO 約束內,在長期內有助於保持在存儲約束之內。儘管 EIP-4444 對於網絡的長期可持續性仍然是必要的,但這些其他 EIP 將有助於以太坊在未來更有效地擴展:
這些 EIP 比 EIP-4444 更容易實現,因此它們可能作爲 EIP-4444 投入生產之前的短期權宜之計。
結束語
本文的目的是通過數據來理解 1) 歷史增長的工作原理和 2) 解決該問題的方法。本文中的許多數據難以通過傳統的方式獲取,因此我們希望公開這些數據爲歷史增長問題提供一些新見解。
歷史增長作爲以太坊擴容的瓶頸尚未得到足夠的重視。即使不增加 Gas 上限,以太坊當前保存歷史記錄的慣例也會迫使許多節點在幾年內升級硬件。幸運的是,這不是一個難以解決的問題。EIP-4444 中已經有一個明確的解決方案。我們認爲應該加快實施此 EIP,以便爲未來的 Gas 上限增加留出空間。
原文鏈接