Building Blocks of Sharding Blockchain Systems: Concepts, Approaches, and Open Problems

02/26/2021
by   Yizhong Liu, et al.
0

Sharding is the prevalent approach to breaking the trilemma of simultaneously achieving decentralization, security, and scalability in traditional blockchain systems, which are implemented as replicated state machines relying on atomic broadcast for consensus on an immutable chain of valid transactions. Sharding is to be understood broadly as techniques for dynamically partitioning nodes in a blockchain system into subsets (shards) that perform storage, communication, and computation tasks without fine-grained synchronization with each other. Despite much recent research on sharding blockchains, much remains to be explored in the design space of these systems. Towards that aim, we conduct a systematic analysis of existing sharding blockchain systems and derive a conceptual decomposition of their architecture into functional components and the underlying assumptions about system models and attackers they are built on. The functional components identified are node selection, epoch randomness, node assignment, intra-shard consensus, cross-shard transaction processing, shard reconfiguration, and motivation mechanism. We describe interfaces, functionality, and properties of each component and show how they compose into a sharding blockchain system. For each component, we systematically review existing approaches, identify potential and open problems, and propose future research directions. We focus on potential security attacks and performance problems, including system throughput and latency concerns such as confirmation delays. We believe our modular architectural decomposition and in-depth analysis of each component, based on a comprehensive literature study, provides a systematic basis for conceptualizing state-of-the-art sharding blockchain systems, proving or improving security and performance properties of components, and developing new sharding blockchain system designs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/15/2022

A Consensus Algorithm Based on Risk Assessment Model for Permissioned Blockchain

Blockchain technology enables stakeholders to conduct trusted data shari...
research
08/24/2022

Gromit: Benchmarking the Performance and Scalability of Blockchain Systems

The growing number of implementations of blockchain systems stands in st...
research
05/30/2018

Microservices as an Evolutionary Architecture of Component-Based Development: A Think-aloud Study

Microservices become a fast growing and popular architectural style base...
research
03/04/2021

Consensus in Blockchain Systems with Low Network Throughput: A Systematic Mapping Study

Blockchain technologies originate from cryptocurrencies. Thus, most bloc...
research
01/20/2020

Blockchain Consensus Algorithms: A Survey

In recent years, blockchain technology has received unparalleled attenti...
research
12/06/2017

A Systematic Approach For Kinematic Design Of Upper Limb Rehabilitation Exoskeletons

Kinematic structure of an exoskeleton is the most fundamental block of i...
research
04/20/2023

ORIGAMI: A flexible state channels design for public blockchain systems

Public blockchain systems offer security guarantees that cannot be match...

Please sign up or login with your details

Forgot password? Click here to reset