We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Software Engineering

Title: Chaos Engineering of Ethereum Blockchain Clients

Abstract: 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.
Subjects: Software Engineering (cs.SE); Cryptography and Security (cs.CR)
Journal reference: Distributed Ledger Technologies: Research and Practice, 2023
DOI: 10.1145/3611649
Cite as: arXiv:2111.00221 [cs.SE]
  (or arXiv:2111.00221v2 [cs.SE] for this version)

Submission history

From: Long Zhang [view email]
[v1] Sat, 30 Oct 2021 10:03:19 GMT (462kb,D)
[v2] Sun, 18 Jun 2023 00:43:29 GMT (640kb,D)

Link back to: arXiv, form interface, contact.