面向许可链中共识算法性能理解的混沌工程
分布式、并行与集群计算
2021-08-20 v1 密码学与安全
软件工程
摘要
任何区块链或分布式账本技术 (DLT) 平台的一个关键组件是共识算法。区块链共识算法是区块链网络内节点达成共识的主要手段。近年来,主要针对私人和许可链网络提出了许多区块链共识算法。然而,这些算法的性能及其在敌对环境或存在拜占庭及其他网络故障时的可靠性尚不清楚。此外,区块链应用的测试和验证带来诸多技术挑战。在本文中,我们应用混沌工程和测试来理解在不同负载、拜占庭故障和其他通信故障场景下共识算法的性能。我们应用混沌工程评估三种不同共识算法(PBFT、Clique、Raft)及其各自区块链平台的性能。我们在执行混沌和负载测试时测量区块链网络的吞吐量、延迟和成功率。我们开发了轻量级区块链应用以在半生产环境中执行测试。我们的结果表明,使用混沌工程有助于理解不同共识算法在敌对或不可靠环境中的表现以及区块链平台的局限性。我们的工作展示了在测试区块链网络等复杂分布式系统中使用混沌工程的优势。
引用
@article{arxiv.2108.08441,
title = {Chaos Engineering For Understanding Consensus Algorithms Performance in Permissioned Blockchains},
author = {Shiv Sondhi and Sherif Saad and Kevin Shi and Mohammad Mamun and Issa Traore},
journal= {arXiv preprint arXiv:2108.08441},
year = {2021}
}
备注
to appear in The 19th IEEE International Conference on Dependable, Autonomic & Secure Computing (DASC 2021)