A Secure Sharding Protocol For Open Blockchains

被引:866
作者
Luu, Loi [1 ]
Narayanan, Viswesh [1 ]
Zheng, Chaodong [1 ]
Baweja, Kunal [1 ]
Gilbert, Seth [1 ]
Saxena, Prateek [1 ]
机构
[1] Natl Univ Singapore, Singapore 117548, Singapore
来源
CCS'16: PROCEEDINGS OF THE 2016 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY | 2016年
关键词
D O I
10.1145/2976749.2978389
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cryptocurrencies, such as Bitcoin and 250 similar alt-coins, embody at their core a blockchain protocol - a mechanism for a distributed network of computational nodes to periodically agree on a set of new transactions. Designing a secure blockchain protocol relies on an open challenge in security, that of designing a highly-scalable agreement protocol open to manipulation by byzantine or arbitrarily malicious nodes. Bitcoin's blockchain agreement protocol exhibits security, but does not scale: it processes 3-7 transactions per second at present, irrespective of the available computation capacity at hand. In this paper, we propose a new distributed agreement protocol for permission-less blockchains called ELASTICO. ELASTICO scales transaction rates almost linearly with available computation for mining: the more the computation power in the network, the higher the number of transaction blocks selected per unit time. ELASTICO is efficient in its network messages and tolerates byzantine adversaries of up to one-fourth of the total computational power. Technically, ELASTICO uniformly partitions or parallelizes the mining network (securely) into smaller committees, each of which processes a disjoint set of transactions (or "shards"). While sharding is common in non-byzantine settings, ELASTICO is the first candidate for a secure sharding protocol with presence of byzantine adversaries. Our scalability experiments on Amazon EC2 with up to 1,600 nodes confirm ELASTICO's theoretical scaling properties.
引用
收藏
页码:17 / 30
页数:14
相关论文
共 62 条
[1]  
Andresen Gavin., 2015, BITCOIN IMPROVEMENT
[2]  
Andrychowicz Marcin, 2014, 2014796 CRYPT EPRINT
[3]  
[Anonymous], 2002, P 1 INT WORKSH PEER
[4]  
[Anonymous], 2009, NSDI
[5]  
[Anonymous], 2015, Bitcoin-ng: A scalable blockchain protocol
[6]  
[Anonymous], 1996, Distributed algorithms
[7]  
Aspnes James, 2005, TECH REP
[8]  
Ateniese Giuseppe, 2013, 2013805 CRYPT EPRINT
[9]   The Next 700 BFT Protocols [J].
Aublin, Pierre-Louis ;
Guerraoui, Rachid ;
Knezevic, Nikola ;
Quema, Vivien ;
Vukolic, Marko .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2015, 32 (04)
[10]   Robust random number generation for peer-to-peer systems [J].
Awerbuch, Baruch ;
Scheideler, Christian .
THEORETICAL COMPUTER SCIENCE, 2009, 410 (6-7) :453-466