丹麥分片(Danksharding)是以太坊坎昆升級的先進分片架構,旨在透過優化數據管理和交易處理,增強以太坊的可擴展性。丹麥分片用以太坊研究員 Dankrad Feist 的名字來命名,致力於引入更精簡、更有效率的方法,以解決傳統分片方法的限制。傳統分片的每個分片都有不同的區塊和區塊提議者,而丹麥分片採用單一區塊提議者系統,簡化並提高了交易處理和數據儲存的效率。
丹麥分片的主要目標是提升以太坊處理更高交易量的能力,同時降低成本並維護安全性。透過提高區塊鏈 Rollup 的效率,丹麥分片支援網路管理每個區塊中大量數據的能力,在不影響速度或增加燃料費的情況下實現更複雜的交易。這項創新對於以太坊的長期可擴展性和性能至關重要,允許網路每秒處理超過 100,000 筆交易。
丹麥分片(Danksharding)整合了合併市場費用方法,並依靠單一區塊提議者來簡化網路的運作。這種結構消除了跨越不同分片中多個區塊提議者的需求,進而簡化了分片過程。相反地,區塊建立者負責選擇進入區塊中每個槽(Slot)的數據和交易。然後,單一區塊提議者會在建構者中選擇出價最高者來監督區塊處理。
這種方法提高了以太坊數據管理和交易處理的效率,可以更好地處理 Rollup 交易。Rollup 會在其 Layer 2 鏈上批次處理交易,並將有效性證明(Validity Proof)發送到以太坊主鏈。丹麥分片使以太坊網路能夠處理這些批次交易,而無需永久儲存所有數據,長時間下來將可減少主網的數據負擔,並有助於降低交易成本、提高網路效能。
原始丹麥分片(Proto-Danksharding)又稱為 EIP-4844,是實現完整丹麥分片的中間步驟。它引入了稱為「攜帶 Blob 交易」(Blob-carrying Transactions)的新交易類型,以及稱為「Blob」的數據類型。這些功能旨在幫助以太坊網路更有效地處理來自區塊鏈 Rollup 數據的能力。Blob 為交易數據提供了一種暫存解決方案,比目前的持久性記憶體儲存 CallData 更便宜高效。
Blob 的有效期限約為 18 天,可大幅降低儲存成本。每個 Blob 最多可儲存 128 KB 的數據,每個區塊最多可包含 16 個 Blob。這種機制可以更有效地處理 Rollup 交易,因為以太坊網路沒有永久儲存所有數據的負擔。原始丹麥分片透過在以太坊坎昆升級中引入這些創新,為未來的丹麥分片奠定了基礎。
原始丹麥分片(Proto-Danksharding)和丹麥分片(Danksharding)都是以太坊可擴展性路線圖的重要組成,但它們服務於不同目的,並在不同的階段實施。原始丹麥分片是一個中間的解決方案,為丹麥分片的全面實施提供必要的基礎設施。它引入了「Blob」和「攜帶 Blob 交易」,以改善數據處理並降低 Rollup 成本。
另一方面,丹麥分片完全實現了從原始丹麥分片開始的擴展改進。雖然原始丹麥分片在每個區塊中允許的 Blob 數量有限,但丹麥分片大幅擴展了此容量,支援更多數量的 Blob,並使以太坊能夠每秒處理數百萬筆交易。此外,丹麥分片還包括對共識用戶端操作的進一步更新,例如提案者 - 建構者分離(Proposer-builder Separation, PBS)和數據可用性採樣,以確保網路能夠有效管理增加的數據負載量,而不會影響去中心化或安全性。