Technical Report: Analytical Modeling and Throughput Computation of Blockchain Sharding

09/19/2022
by   Pourya Soltani, et al.
0

Sharding has shown great potential to scale out blockchains. It divides nodes into smaller groups which allow for partial transaction processing, relaying and storage. Hence, instead of running one blockchain, we will run multiple blockchains in parallel, and call each one a shard. Sharding can be applied to address shortcomings due to compulsory duplication of three resources in blockchains, i.e., computation, communication and storage. The most pressing issue in blockchains today is throughput. Hence, usually the main focus is to shard computation which leads to concurrent transaction processing. In this report, we propose new queueing-theoretic models to derive the maximum throughput of sharded blockchains. We consider two cases, a fully sharded blockchain and a computation sharding. In the former nodes are exclusive to each shard in terms of their responsibilities, i.e., block production, relaying and storage. In the latter though, only block production is exclusive and nodes relay and store every piece of information. We model each with a queueing network that exploits signals to account for block production as well as multi-destination cross-shard transactions. We make sure quasi-reversibility for every queue in our models is satisfied so that they fall into the category of product-form queueing networks. We then obtain a closed-form solution for the maximum stable throughput of these systems with respect to block size, block rate, number of destinations in transactions and the number of shards. Comparing the results obtained from the two introduced sharding systems, we conclude that the extent of sharding in different domains plays a significant role in scalability.

READ FULL TEXT
research
03/24/2018

Blockclique: scaling blockchains through transaction sharding in a multithreaded block graph

Crypto-currencies based on the blockchain architecture cannot scale to t...
research
01/10/2019

TOY: a Total ordering Optimistic sYstem for Permissioned Blockchains

Blockchains are distributed secure ledgers to which transactions are iss...
research
02/18/2020

Flow: Separating Consensus and Compute – Block Formation and Execution

Most current blockchains require all full nodes to execute all tasks lim...
research
06/15/2019

Txilm: Lossy Block Compression with Salted Short Hashing

Current blockchains are restricted by the low throughput. Aimed at this ...
research
10/16/2021

Toward Uncensorable, Anonymous and Private Access Over Satoshi Blockchains

Providing unrestricted access to sensitive content such as news and soft...
research
07/27/2021

Cross-Referencing Method for Scalable Public Blockchain

We previously proposed a cross-referencing method for enabling multiple ...
research
09/27/2018

PolyShard: Coded Sharding Achieves Linearly Scaling Efficiency and Security Simultaneously

Today's blockchains do not scale in a meaningful sense. As more nodes jo...

Please sign up or login with your details

Forgot password? Click here to reset