A Detailed and Real-time Performance Monitoring Framework for Blockchain Systems

被引:102
作者
Zheng, Peilin [1 ]
Zheng, Zibin [1 ]
Luo, Xiapu [2 ]
Chen, Xiangping [1 ]
Liu, Xuanzhe [3 ]
机构
[1] Sun Yat Sen Univ, Guangzhou, Guangdong, Peoples R China
[2] Hong Kong Polytech Univ, Hong Kong, Peoples R China
[3] Peking Univ, Beijing, Peoples R China
来源
2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2018) | 2018年
基金
中国国家自然科学基金;
关键词
Blockchain; Smart Contract; Performance; Monitoring;
D O I
10.1145/3183519.3183546
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchain systems, with the characteristics of decentralization, irreversibility and traceability, have attracted a lot of attentions recently. However, the current performance of blockchain is poor, which becomes a major constraint of its applications. Additionally, different blockchain systems lack standard performance monitoring approach which can automatically adapt to different systems and provide detailed and real-time performance information. To solve this problem, we propose overall performance metrics and detailed performance metrics for the users to know the exact performance in different stages of the blockchain. Then we propose a performance monitoring framework with a log-based method. It has advantages of lower overhead, more details, and better scalability than the previous performance monitoring approaches. Finally we implement the framework to monitor four well-known blockchain systems, using a set of 1,000 open-source smart contracts. The experimental results show that our framework can make detailed and real-time performance monitoring of blockchain systems. We also provide some suggestions for the future development of blockchain systems.
引用
收藏
页码:134 / 143
页数:10
相关论文
共 35 条
[1]  
Aguilera M. K., 2003, Operating Systems Review, V37, P74, DOI 10.1145/1165389.945454
[2]  
Androulaki E., 2016, HYPERLEDGER FABRIC P
[3]  
[Anonymous], 2017, PARITY DOCUMENTATION
[4]  
[Anonymous], 2013, IEEE INT CONF PEER, DOI DOI 10.1109/P2P.2013.6688704
[5]  
[Anonymous], 2017, ARXIV170902489CS
[6]   Towards highly reliable enterprise network services via inference of multi-level dependencies [J].
Bahl, Paramvir ;
Chandra, Ranveer ;
Greenberg, Albert ;
Kandula, Srikanth ;
Maltz, David A. ;
Zhang, Ming .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2007, 37 (04) :13-24
[7]   Formal Verification of Smart Contracts Short Paper [J].
Bhargavan, Karthikeyan ;
Delignat-Lavaud, Antoine ;
Fournet, Cedric ;
Gollamudi, Anitha ;
Gonthier, Georges ;
Kobeissi, Nadim ;
Kulatova, Natalia ;
Rastogi, Aseem ;
Sibut-Pinote, Thomas ;
Swamy, Nikhil ;
Zanella-Beguelin, Santiago .
PROCEEDINGS OF THE 2016 ACM WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS'16), 2016, :91-96
[8]  
Buterin V., 2014, CISC VIS NETW IND GL, V3, P2, DOI [10.5663/aps.v1i1.10138, DOI 10.5663/APS.V1I1.10138]
[9]  
Cachin C., 2016, WORKSH DISTR CRYPT C, V310
[10]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461