BlockCompass: A Benchmarking Platform for Blockchain Performance

被引:1
|
作者
Rasolroveicy, Mohammadreza [1 ]
Haouari, Wejdene [2 ]
Fokaefs, Marios [2 ]
机构
[1] IBM Canada, Markham, ON L3R 9Z7, Canada
[2] York Univ, Dept Elect Engn & Comp Sci, Toronto, ON M3J 1P3, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Blockchains; Benchmark testing; Distributed ledger; Fabrics; Generators; Consensus algorithm; Real-time systems; Benchmark; performance testing; blockchain; decentralized database; consensus protocols; software performance;
D O I
10.1109/TC.2024.3404103
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Blockchain technology has gained momentum due to its immutability and transparency. Several blockchain platforms, each with different consensus protocols, have been proposed. However, choosing and configuring such a platform is a non-trivial task. Numerous benchmarking tools have been introduced to test the performance of blockchain solutions. Yet, these tools are often limited to specific blockchain platforms or require complex configurations. Moreover, they tend to focus on one-off batch evaluation models, which may not be ideal for longer-running instances under continuous workloads. In this work, we present BlockCompass, an all-inclusive blockchain benchmarking tool that can be easily configured and extended. We demonstrate how BlockCompass can evaluate the performance of various blockchain platforms and configurations, including Ethereum Proof-of-Authority, Ethereum Proof-of-Work, Hyperledger Fabric Raft, Hyperledger Sawtooth with Proof-of-Elapsed-Time, Practical Byzantine Fault Tolerance, and Raft consensus algorithms, against workloads that continuously fluctuate over time. We show how continuous transactional workloads may be more appropriate than batch workloads in capturing certain stressful events for the system. Finally, we present the results of a usability study about the convenience and effectiveness offered by BlockCompass in blockchain benchmarking.
引用
收藏
页码:2111 / 2122
页数:12
相关论文
共 50 条
  • [41] NutBaaS: A Blockchain-as-a-Service Platform
    Zheng, Weilin
    Zheng, Zibin
    Chen, Xiangping
    Dai, Kemian
    Li, Peishan
    Chen, Renfei
    IEEE ACCESS, 2019, 7 : 134422 - 134433
  • [42] Proposing a Framework for Evaluating the Blockchain Platform
    Moezkarimi, Zahra
    Abdollahei, Fatemeh
    Arabsorkhi, Abuzar
    2019 5TH INTERNATIONAL CONFERENCE ON WEB RESEARCH (ICWR), 2019, : 152 - 160
  • [43] Jupiter: A Blockchain platform for mobile devices
    Han, Siyuan
    Xu, Zihuan
    Chen, Lei
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 1649 - 1652
  • [44] uBaaS: A unified blockchain as a service platform
    Lu, Qinghua
    Xu, Xiwei
    Liu, Yue
    Weber, Ingo
    Zhu, Liming
    Zhang, Weishan
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 101 : 564 - 575
  • [45] AI Blockchain Platform for Trusting News
    Shae, Zonyin
    Tsai, Jeffrey T. P.
    2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 1610 - 1619
  • [46] BcBench: Exploring Throughput Processor Designs based on Blockchain Benchmarking
    Pan, Xiurui
    Chen, Yue
    Yi, Shushu
    Zhang, Jie
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 88 - 97
  • [47] Shipbuilding performance benchmarking
    Pires, Floriano, Jr.
    Lamb, Thomas
    Souza, Cassiano
    INTERNATIONAL JOURNAL OF BUSINESS PERFORMANCE MANAGEMENT, 2009, 11 (03) : 216 - 235
  • [48] Benchmarking for financial performance
    Shead, Ray
    Paper Technology, 2010, 51 (03): : 15 - 18
  • [49] Cloud Benchmarking for Performance
    Varghese, Blesson
    Akgun, Ozgur
    Miguel, Ian
    Thai, Long
    Barker, Adam
    2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 535 - 540
  • [50] Assessing performance benchmarking
    Department of Quantitative Analysis, University of Southern Maine, 96 Falmouth St., Portland, ME 04104-4046, United States
    不详
    不详
    不详
    不详
    不详
    J Am Water Works Assoc, 11 (56-64):