OptChain: Optimal Transactions Placement for Scalable Blockchain Sharding

被引:86
作者
Nguyen, Lan N. [1 ]
Nguyen, Truc D. T. [1 ]
Dinh, Thang N. [2 ]
Thai, My T. [1 ]
机构
[1] Univ Florida, CISE Dept, Gainesville, FL 32611 USA
[2] Virginia Commonwealth Univ, CS Dept, Richmond, VA USA
来源
2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019) | 2019年
关键词
INTERNET;
D O I
10.1109/ICDCS.2019.00059
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A major challenge in blockchain sharding protocols is that more than 95% transactions are cross-shard. Not only those cross-shard transactions degrade the system throughput but also double the confirmation time, and exhaust an already scarce network bandwidth. Are cross-shard transactions imminent for sharding schemes? In this paper, we propose a new sharding paradigm, called OptChain, in which cross-shard transactions are minimized, resulting in almost twice faster confirmation time and throughput. By treating transactions as a stream of nodes in an online graph, OptChain utilizes a lightweight and on-the-fly transaction placement method to group both related and soon-related transactions into the same shards. At the same time, OptChain maintains a temporal balance among shards to guarantee the high parallelism. Our comprehensive and large-scale simulation using Oversim P2P library confirms a significant boost in performance with up to 10 folds reduction in cross-shard transactions, more than twice reduction in confirmation time, and 50% increase in throughput. When combined with Omniledger sharding protocol, OptChain delivers a 6000 transactions per second throughput with 10.5s confirmation time.
引用
收藏
页码:525 / 535
页数:11
相关论文
共 21 条
[1]   Streaming Graph Partitioning: An Experimental Study [J].
Abbas, Zainab ;
Kalavri, Vasiliki ;
Carbone, Paris ;
Vlassov, Vladimir .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (11) :1590-1603
[2]   Chainspace: A Sharded Smart Contracts Platform [J].
Al-Bassam, Mustafa ;
Sonnino, Alberto ;
Bano, Shehar ;
Hrycyszyn, Dave ;
Danezis, George .
25TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2018), 2018,
[3]  
[Anonymous], 2019, 16 USENIX S NETW SYS
[4]  
[Anonymous], CORR
[5]  
[Anonymous], 2018, Bitcoin network dataset
[6]   MedRec: Using Blockchain for Medical Data Access and Permission Management [J].
Azaria, Asaph ;
Ekblaw, Ariel ;
Vieira, Thiago ;
Lippman, Andrew .
PROCEEDINGS 2016 2ND INTERNATIONAL CONFERENCE ON OPEN AND BIG DATA - OBD 2016, 2016, :25-30
[7]   OverSim: A flexible overlay network simulation framework [J].
Baumgart, Ingmar ;
Heep, Bernhard ;
Krause, Stephan .
2007 IEEE GLOBAL INTERNET SYMPOSIUM, 2007, :79-84
[8]   Blockchains and Smart Contracts for the Internet of Things [J].
Christidis, Konstantinos ;
Devetsikiotis, Michael .
IEEE ACCESS, 2016, 4 :2292-2303
[9]   Internet of Things, Blockchain and Shared Economy Applications [J].
Huckle, Steve ;
Bhattacharya, Rituparna ;
White, Martin ;
Beloff, Natalia .
7TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN 2016)/THE 6TH INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH-2016), 2016, 98 :461-466
[10]   Misbehavior in Bitcoin: A Study of Double-Spending and Accountability [J].
Karame, Ghassan O. ;
Androulaki, Elli ;
Roeschlin, Marc ;
Gervais, Arthur ;
Capkun, Srdjan .
ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, 2015, 18 (01) :1-32