论文标题
GROMIT:基准测试区块链系统的性能和可扩展性
Gromit: Benchmarking the Performance and Scalability of Blockchain Systems
论文作者
论文摘要
与这些解决方案的性能特征进行系统比较的研究,区块链系统的实施数量的越来越多。此类研究对于评估新的共识协议及其实施引入的基本权衡至关重要。这些绩效限制通常通过集中在区块链系统共识算法上的临时基准测试框架进行分析。但是,对设计选择的比较评估需要宏观基准,以在系统级别对区块链的统一和全面的性能评估,而不是孤立组件的性能指标。为了解决这一研究差距,我们实施了GROMIT,这是一个用于分析区块链系统的通用框架。 Gromit将正在测试的每个系统视为交易结构,客户向验证者发出交易。我们使用GROMIT进行迄今为止最大的区块链研究,涉及七个具有不同共识模型的代表性系统。我们根据交易吞吐量和可扩展性确定了这些系统的峰值性能,并表明事务吞吐量不会随验证器的数量扩展。我们探讨了受试者系统对网络延迟的鲁棒性,并揭示了允许区块链的性能对网络条件高度敏感。
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 validators. We use Gromit to conduct the largest blockchain study to date, involving seven representative systems with varying consensus models. We determine the peak performance of these systems with a synthetic workload in terms of transaction throughput and scalability and show that transaction throughput does not scale with the number of validators. We explore how robust the subjected systems are against network delays and reveal that the performance of permissoned blockchain is highly sensitive to network conditions.