SliveredChain: Reducing Storage in Private Blockchain Systems Using Fault-Tolerant Overlay of Non-Overlapping Shards

Abstract

The high storage requirement problem in blockchains is one of the few limitations that can hinder the technology from reaching its maximum potential. The space that we need to store the data in blockchains, either public or private, is growing exponentially and thus, hindering its adoption in data-heavy applications. In this study, we propose SliveredChain, a system designed to reduce the space required at each node of a private blockchain network. We plan to achieve the above by partitioning the chain into some non-overlapping shards, make a certain number of copies of each shard, and then store the shards across all the nodes more or less uniformly. This strategy ensures both reduced storage requirement at each node and fault tolerance in case one or more nodes in the network get disconnected. In SliveredChain, we devise an efficient way to distribute the shards among the nodes in the network. After that, we show that any typical blockchain operation like new block addition or querying the ledger can be done even when no single node has the entire blockchain. Finally, we conduct an extensive experiment on SliveredChain using Azure Cloud Services. Our evaluation shows that SliveredChain significantly reduces (up to 90.36%) the storage requirement at each node and scales very well with the addition of new nodes in the network.

Publication
[In Progress]