以太坊区块链客户端的混沌工程
软件工程
2023-08-08 v2 密码学与安全
摘要
在本文中,我们提出 ChaosETH,一种用于以太坊区块链客户端弹性评估的混沌工程方法。ChaosETH 按如下方式运行:首先,它监控以太坊客户端以确定其正常行为。然后,它一次向单个以太坊客户端注入系统调用调用错误,并观察由扰动导致的行为。最后,ChaosETH 比较扰动前、扰动期间和扰动后记录的行为,以评估所注入系统调用调用错误的影响。实验在两种最流行的以太坊客户端实现上进行:GoEthereum 和 Nethermind。我们针对 15 个应用级指标评估了 22 种不同系统调用错误对这些以太坊客户端的影响。我们的结果揭示了以太坊客户端针对系统调用调用错误的一系列弹性特征,从直接崩溃到完全弹性。实验清楚地证明了将混沌工程原理应用于区块链系统的可行性。
引用
@article{arxiv.2111.00221,
title = {Chaos Engineering of Ethereum Blockchain Clients},
author = {Long Zhang and Javier Ron and Benoit Baudry and Martin Monperrus},
journal= {arXiv preprint arXiv:2111.00221},
year = {2023}
}