ETHPrague 2024

Highly Available Ethereum Nodes with N-version design
06-02, 14:30–14:55 (Europe/Prague), Root Stage

Ethereum nodes are exposed to faults in their underlying execution stack. Unstable execution environments can disrupt the availability of nodes' interfaces, resulting in downtime for users. This talk is about mitigating unstable execution scenarios with N-Version design.


As with all software, Ethereum nodes are exposed to faults in their underlying execution stack. Unstable execution environments can disrupt the availability of blockchain nodes' interfaces, resulting in downtime, and losses for service providers and users. This talk introduces the concept of N-Version nodes. This type of configuration relies on simultaneous execution of different Ethereum clients, in the line of Avizienis' N-Version programming vision.

I am a Ph.D. student in computer science at KTH Royal Institute of Technology, Sweden.
My research interest lies at the intersection of Software Engineering and Blockchain infrastructure.