A framework for automating deployment and evaluation of blockchain networks

被引:7
作者
Tran, Nguyen Khoi [1 ]
Babar, M. Ali [1 ,2 ]
Walters, Andrew [3 ]
机构
[1] Univ Adelaide, Adelaide, SA, Australia
[2] Cyber Secur Cooperat Res Ctr, Joondalup, Australia
[3] Sci & Technol Grp, Canberra, Australia
关键词
Blockchain; Distributed Ledger; Deployment; Evaluation; Automation; Framework;
D O I
10.1016/j.jnca.2022.103460
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A blockchain network is a distributed system established by mutually distrusting participants to operate a blockchain, enabling them to manage critical information such as account balances or asset ownership without a centralised third party. Blockchain network deployment and evaluation have become prevalent due to the emerging blockchain use cases by enterprises, governments, and Internet of Things (IoT) applications, which demand private blockchains rather than participating in public ones. A blockchain network architecture drives deployment and evaluation activities. Nevertheless, practitioners must learn and perform error-prone activities to transform architecture into a blockchain network and evaluate it. Therefore, it is beneficial to automate these activities so that practitioners can focus on the architecture design, a valuable and hard-to -automate activity. The key challenges of such an automation framework are keeping up with the advances in blockchain technologies and the increasing complexity of blockchain network architecture. This paper proposes NVAL, a software framework that implements a novel architecture-driven, community-supported approach to automate blockchain network deployment and evaluation. NVAL accepts blockchain network architecture as input. It supports complex multi-channel blockchain networks, an increasingly prevalent architecture for private blockchain. The framework keeps up with blockchain technologies by leveraging platform-specific automation programmes developed by a practitioner community via runtime composition to handle new networks. We evaluated NVAL with a case study and showed that the framework requires only seven automation programmes to deploy 65 blockchain networks with 12 diverse architectures and generate 295 evaluation datasets. Furthermore, it consumes only 95.5 ms to plan and orchestrate the deployment and evaluation, which is minuscule compared to the total time required for deploying and benchmarking a blockchain network.
引用
收藏
页数:19
相关论文
共 60 条
[1]   Performance Benchmarking of Smart Contracts to Assess Miner Incentives in Ethereum [J].
Aldweesh, Amjad ;
Alharby, Maher ;
Solaiman, Ellis ;
van Moorsel, Aad .
2018 14TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2018), 2018, :144-149
[2]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[3]  
[Anonymous], 2003, ARCHITECTURAL BLUEPR
[4]  
[Anonymous], 2017, P 4 WORKSHOP MIDDLEW, DOI DOI 10.1145/3152141.3152392
[5]  
Aoki Y, 2019, IEEE CONF COMPUT, P325, DOI [10.1109/infcomw.2019.8845253, 10.1109/INFCOMW.2019.8845253]
[6]   RBFT: Redundant Byzantine Fault Tolerance [J].
Aublin, Pierre-Louis ;
Ben Mokhtar, Sonia ;
Quema, Vivien .
2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, :297-306
[7]  
Avgouleas E, 2020, SSRN Electronic Journal, DOI [10.2139/ssrn.3666029, 10.2139/ssrn.3666029, DOI 10.2139/SSRN.3666029]
[8]  
Baliga A, 2018, Arxiv, DOI [arXiv:1809.03421, 10.48550/arXiv.1809.03421, DOI 10.48550/ARXIV.1809.03421]
[9]   Tikiri-Towards a lightweight blockchain for IoT [J].
Bandara, Eranga ;
Tosh, Deepak ;
Foytik, Peter ;
Shetty, Sachin ;
Ranasinghe, Nalin ;
De Zoysa, Kasun .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 119 :154-165
[10]  
Bass Len., 2003, Software Architecture in Practice