arXiv Open Access 2021

Chaos Engineering of Ethereum Blockchain Clients

Long Zhang Javier Ron Benoit Baudry Martin Monperrus
Lihat Sumber

Abstrak

In this paper, we present ChaosETH, a chaos engineering approach for resilience assessment of Ethereum blockchain clients. ChaosETH operates in the following manner: First, it monitors Ethereum clients to determine their normal behavior. Then, it injects system call invocation errors into one single Ethereum client at a time, and observes the behavior resulting from perturbation. Finally, ChaosETH compares the behavior recorded before, during, and after perturbation to assess the impact of the injected system call invocation errors. The experiments are performed on the two most popular Ethereum client implementations: GoEthereum and Nethermind. We assess the impact of 22 different system call errors on those Ethereum clients with respect to 15 application-level metrics. Our results reveal a broad spectrum of resilience characteristics of Ethereum clients w.r.t. system call invocation errors, ranging from direct crashes to full resilience. The experiments clearly demonstrate the feasibility of applying chaos engineering principles to blockchain systems.

Topik & Kata Kunci

Penulis (4)

L

Long Zhang

J

Javier Ron

B

Benoit Baudry

M

Martin Monperrus

Format Sitasi

Zhang, L., Ron, J., Baudry, B., Monperrus, M. (2021). Chaos Engineering of Ethereum Blockchain Clients. https://arxiv.org/abs/2111.00221

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2021
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓