Title
Towards Scaling Blockchain Systems via Sharding
Abstract
Existing blockchain systems scale poorly because of their distributed consensus protocols. Current attempts at improving blockchain scalability are limited to cryptocurrency. Scaling blockchain systems under general workloads (i.e., non-cryptocurrency applications) remains an open question. This work takes a principled approach to apply sharding to blockchain systems in order to improve their transaction throughput at scale. This is challenging, however, due to the fundamental difference in failure models between databases and blockchain. To achieve our goal, we first enhance the performance of Byzantine consensus protocols, improving individual shards' throughput. Next, we design an efficient shard formation protocol that securely assigns nodes into shards. We rely on trusted hardware, namely Intel SGX, to achieve high performance for both consensus and shard formation protocol. Third, we design a general distributed transaction protocol that ensures safety and liveness even when transaction coordinators are malicious. Finally, we conduct an extensive evaluation of our design both on a local cluster and on Google Cloud Platform. The results show that our consensus and shard formation protocols outperform state-of-the-art solutions at scale. More importantly, our sharded blockchain reaches a high throughput that can handle Visa-level workloads, and is the largest ever reported in a realistic environment.
Year
DOI
Venue
2019
10.1145/3299869.3319889
Proceedings of the 2019 International Conference on Management of Data
Keywords
Field
DocType
blockchain, distributed transactions, sharding
Consensus,Computer science,Shard,Throughput,Cryptocurrency,Distributed transaction,Database,Cloud computing,Liveness,Scalability,Distributed computing
Conference
ISSN
ISBN
Citations 
0730-8078
978-1-4503-5643-5
18
PageRank 
References 
Authors
0.66
0
6
Name
Order
Citations
PageRank
Hung Dang1523.48
Tien Tuan Anh Dinh221219.13
Dumitrel Loghin3527.39
Ee-chien Chang483575.36
Qian Lin59611.17
Beng Chin Ooi678731076.70