Page 111 - 《软件学报》2021年第11期
P. 111
张富利 等:一种智能合约微服务化框架 3437
定领域建模语言及工具.
(2) 本文将对现阶段支持 DevOps 的自动化工具进行全面调研,寻找适用于智能合约微服务化开发运维
领域的工具,针对智能合约微服务化开发运维特殊过程进行工具研发或改造.
(3) 激发 Kubernetes 潜能,在智能合约层面尝试更多的 Kubernetes 可用性策略配置与 API 托管服务.
(4) 进行容器日志的收集工作,搭配 Kubernetes 下日志收集工具(例如 ELK,EFK)进行智能合约微服务运
行过程日志的收集汇总;提升性能指标的利用率,如性能数据异常检测、报警及时反馈,并根据性能指
标反馈进行区块链网络性能优化.
(5) 除此之外,在数据可扩展性方面,增加对区块链网络的数据可插拔性,对 Hyperledger Fabric 推荐的账
本数据库 CouchDB 进行改造.
(6) 立足于未来,服务于开发者.进行企业级案例研究进行评估,收集并整理开发者和专家对智能合约微
服务化框架的评价,并围绕企业在智能合约开发运维过程中不断涌现的新的挑战进行改造升级.
References:
[1] Szabo N. Smart contracts: Building blocks for digital markets. 1996. http://www.fon.hum.uva.nl
[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. arXiv preprint arXiv:1904.00733, 2019.
[3] Buterin V. A next-generation smart contract and decentralizedapplication platform. 2017. http://github.com/ethereum/wiki/wiki/
White-Paper/
[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, 2019,100:
143−174.
[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. In: Proc. of the Evaluation and Assessment in Software Engineering (EASE 2020). 2020.
398−404.
[6] Sun Y, Fan LJ, Hong XH. Technology development and application of blockchain: Current status and challenges. Strategic Study
of CAE, 2008,20(2):27−32 (in Chinese with English abstract).
[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, 2021,47(10):2084−2106.
[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, 2019,30(10):3227−3241(in Chinese with English abstract). http://www.jos.org.cn/1000-9825/
5797.htm [doi: 10.13328/j.cnki.jos.005797]
[9] Kalske M, Maሷkitalo N, Mikkonen T. Challenges when moving from monolith to microservice architecture. In: Proc. of the Int’l
Conf. on Web Engineering (ICWE 2017): Current Trends in Web Engineering. 2018. 32−47.
[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, 2019,30(10):3056−3070 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/5788.htm [doi: 10.13328/j.
cnki.jos.005788]
[11] Chatterjee A, Pitroda Y, Parmar M. Dynamic role-based access control for decentralized applications. In: Proc. of the 2020 IEEE
Int’l Conf. on Blockchain and Cryptocurrency, Vol.12404. 2020. 185−197.
[12] Patrick MC, Siamak FS, Hao F. A smart contract for boardroom voting with maximum voter privacy. In: Proc. of the Int’l Conf. on
Financial Cryptography and Data Security. 2017. 357−375.
[13] Tonelli R, Pinna A, Baralla G, Ibba S. Ethereum smart contracts as blockchain-oriented microservices. In: Proc. of the 19th Int’l
Conf. on Agile Software Development (XP 2018), Vol.21. 2018. 1−2.
[14] Tonelli R, Lunesu MI, Pinna A, Taibi D, Marchesi M. Implementing a microservices system with blockchain smart contracts. In:
Proc. of the 2019 IEEE Int’l Workshop on Blockchain Oriented Software Engineering. 2019. 22−31.