Gromit: Benchmarking the Performance and Scalability of Blockchain Systems
Bulat Nasrulin, Martijn De Vos, Georgy Ishmaev, Johan Pouwelse

TL;DR
Gromit is a comprehensive benchmarking framework that evaluates blockchain systems' performance and scalability, revealing key trade-offs and sensitivities across different consensus models and network conditions.
Contribution
This paper introduces Gromit, a macro-benchmark framework for systematic, system-level performance comparison of blockchain solutions, addressing a significant research gap.
Findings
Transaction throughput does not scale with the number of validators.
Performance of permissioned blockchains is highly sensitive to network delays.
Gromit conducted the largest blockchain performance study to date.
Abstract
The growing number of implementations of blockchain systems stands in stark contrast with still limited research on a systematic comparison of performance characteristics of these solutions. Such research is crucial for evaluating fundamental trade-offs introduced by novel consensus protocols and their implementations. These performance limitations are commonly analyzed with ad-hoc benchmarking frameworks focused on the consensus algorithm of blockchain systems. However, comparative evaluations of design choices require macro-benchmarks for uniform and comprehensive performance evaluations of blockchains at the system level rather than performance metrics of isolated components. To address this research gap, we implement Gromit, a generic framework for analyzing blockchain systems. Gromit treats each system under test as a transaction fabric where clients issue transactions to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Cloud Computing and Resource Management · Caching and Content Delivery
