EC-Chain: Cost-Effective Storage Solution for Permissionless Blockchains
Minghui Xu, Hechuan Guo, Ye Cheng, Chunchi Liu, Dongxiao Yu, Xiuzhen Cheng
TL;DR
EC-Chain tackles the mounting storage burden in permissionless blockchains by applying $ (k,m)$-$\mathsf{RS}$ erasure coding to both ledger and state data, complemented by a dual-trie state architecture and a dynamic network maintenance protocol. Ledger data leverages batch encoding and height-based encoding, while state data uses a hot/cold dual-trie with expiry/mining/creation to manage data efficiently. A DHT-based data verifiability layer ensures public accessibility and integrity of encoded chunks in open networks. The approach yields storage reductions exceeding $90\%$ relative to native Ethereum, while maintaining transaction latency and throughput comparable to the baseline, indicating practical viability for large-scale permissionless deployments.
Abstract
Permissionless blockchains face considerable challenges due to increasing storage demands, driven by the proliferation of Decentralized Applications (DApps). This paper introduces EC-Chain, a cost-effective storage solution for permissionless blockchains. EC-Chain reduces storage overheads of ledger and state data, which comprise blockchain data. For ledger data, EC-Chain refines existing erasure coding-based storage optimization techniques by incorporating batch encoding and height-based encoding. We also introduce an easy-to-implement dual-trie state management system that enhances state storage and retrieval through state expiry, mining, and creation procedures. To ensure data availability in permissionless environments, EC-Chain introduces a network maintenance scheme tailored for dynamism. Collectively, these contributions allow EC-Chain to provide an effective solution to the storage challenges faced by permissionless blockchains. Our evaluation demonstrates that EC-Chain can achieve a storage reduction of over \(90\%\) compared to native Ethereum Geth.
