Chaos Engineering of Ethereum Blockchain Clients

10/30/2021
by   Long Zhang, et al.
0

The Ethereum blockchain is the operational backbone of major decentralized finance platforms. As such, it is expected to be exceptionally reliable. In this paper, we present ChaosETH, a chaos engineering tool for resilience assessment of Ethereum 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 the Ethereum clients and observes the resulting behavior under 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 OpenEthereum. We experiment with 22 different types of system call invocation errors. We assess their impact on the Ethereum clients with respect to 15 application-level metrics. Our results reveal a broad spectrum of resilience characteristics of Ethereum clients in the presence of system call invocation errors, ranging from direct crashes to full resilience. The experiments clearly demonstrate the feasibility of applying chaos engineering principles to blockchains.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/26/2018

Requirements for Ethereum Private Sidechains

The Enterprise Ethereum Client Specification by the Enterprise Ethereum ...
research
08/09/2023

Optimal Flexible Consensus and its Application to Ethereum

Classic BFT consensus protocols guarantee safety and liveness for all cl...
research
12/29/2020

Resource Analysis of Ethereum 2.0 Clients

Scalability is a common issue among the most used permissionless blockch...
research
05/29/2023

Blockchain Censorship

Permissionless blockchains promise to be resilient against censorship by...
research
05/13/2020

Impact of Geo-distribution and Mining Pools on Blockchains: A Study of Ethereum

Given the large adoption and economical impact of permissionless blockch...
research
03/28/2022

Bribes to Miners: Evidence from Ethereum

Though blockchain aims to alleviate bribing attacks, users can collude w...
research
09/23/2021

Security Review of Ethereum Beacon Clients

The beacon chain is the backbone of the Ethereum's evolution towards a p...

Please sign up or login with your details

Forgot password? Click here to reset