Framework for Architecting Smart Contracts Using Microservices

被引:0
|
作者
Zhang F.-L. [1 ,2 ]
Hou P.-Y. [1 ,2 ]
Li S.-S. [1 ,2 ]
Rong G.-P. [1 ,2 ]
Li Z.-Y. [1 ,2 ]
Ding M.-J. [1 ,2 ]
机构
[1] Software Institute, Nanjing University, Nanjing
[2] State Key Laboratory for Novel Software Technology (Nanjing University), Nanjing
来源
Ruan Jian Xue Bao/Journal of Software | 2021年 / 32卷 / 11期
基金
中国国家自然科学基金;
关键词
Automation; Blockchain; DevOps; Microservice; Smart contract;
D O I
10.13328/j.cnki.jos.006277
中图分类号
学科分类号
摘要
Blockchain has the advantages of distribution, immutability, decentralization, and traceability, but short of implementing. Smart contract is a decent solution to make up for this deficiency. However, smart contracts also struggle in deploying and monitoring. Inspired by the DevOps tools that support continuous delivery and continuous monitoring for microservices, a framework is proposed to architect smart contracts using microservices. Besides, a prototype platform (Mictract) is implemented in which DevOps tools were aggregated to support smart contracts deploying and monitoring. The case study performed in Marbles of Hyperledger Fabric shows that the proposed framework and the prototype platform significantly improve the automation level to deploy and monitor smart contracts. © Copyright 2021, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3423 / 3439
页数:16
相关论文
共 40 条
  • [1] Szabo N., Smart contracts: Building blocks for digital markets, (1996)
  • [2] Hassan UF, Ali A, Latif S, Qadir J, Kanhere S, Singh J, Crowcroft J., Blockchain and the future of the Internet: A comprehensive review, (2019)
  • [3] Buterin V., A next-generation smart contract and decentralizedapplication platform, (2017)
  • [4] Andonia M, Robua V, Flynna D, Abramb S, Geachc D, Jenkinsd D, McCallumd P, Peacockd A., Blockchain technology in the energy sector: A systematic review of challenges and opportunities, Renewable and Sustainable Energy Reviews, 100, pp. 143-174, (2019)
  • [5] Li SS, Xv QW, Hou PY, Chen XD, Wang YZ, Zhang H, Rong GP., Exploring the challenges of developing and operating consortium blockchains: A case study, Proc. of the Evaluation and Assessment in Software Engineering (EASE 2020), pp. 398-404, (2020)
  • [6] Sun Y, Fan LJ, Hong XH., Technology development and application of blockchain: Current status and challenges, Strategic Study of CAE, 20, 2, pp. 27-32, (2008)
  • [7] Zou WQ, Lo D, Kochhar PS, Le XBD, Xia X, Feng Y, Chen ZY, Xu BW., Smart contract development: Challenges and opportunities, IEEE Trans. on Software Engineering, 47, 10, pp. 2084-2106, (2021)
  • [8] Zhong CX, Li SS, Zhang H, Zhang C., Evaluating granularity of microservices-oriented system based on bounded context, Ruan Jian Xue Bao/Journal of Software, 30, 10, pp. 3227-3241, (2019)
  • [9] Kalske M, Makitalo N, Mikkonen T., Challenges when moving from monolith to microservice architecture, Proc. of the Int'l Conf. on Web Engineering (ICWE 2017): Current Trends in Web Engineering, pp. 32-47, (2018)
  • [10] Huang H, Zhang H, Shao D., Practical impacts of automation tools in support of DevOps in China, Ruan Jian Xue Bao/Journal of Software, 30, 10, pp. 3056-3070, (2019)