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.
   106   107   108   109   110   111   112   113   114   115   116