Eth2 Clients Performance Comparison

What do we do?

The blockchain scalability issue has been around from the first generation of blockchain protocols. Eth2 proposes a solid approach towards scalable blockchain technology. To solve this challenge Eth2 relies on a set of new techniques leading to an intense increase in the complexity level of the resulting protocol, which in turn leads to a more complex specification and client implementations. Our team at Miga Labs focuses on measuring the resource consumption required by the technological advantages proposed by the Eth2 project. The study serves the Eth2 community members and users as a transparent and reproducible set of client comparisons from an objective and equidistant perspective.

Which Eth2 client suits me better?

Currently, there are 7 stable clients available, and each of them has ben developed for a different use case. So, how do I know which one is the one I need? Our team has been testing the performance of 5 of the main clients during the chain synchronization in the medalla testnet. Let us help you understand which client suits you better!

Which kind of information do we provide?

We monitor CPU consumption, DRAM usage, disk storage, and network traffic and compare their usage between the clients. Although the protocol is designed to be light for most machines, there are substantial differences in the client implementations. The Eth2 client developer teams offer a wide range of options, from the programming language to the different network configurations, there is substantial variety to guarantee decentralization and diversity. All the obtained results are open and transparently published to contribute to the community.

Why is this work relevant to the community?

Monitoring the synchronization process of the different clients brings substantial knowledge: the study reveals the different ways of implementing the same protocol. Going beyond simple resource consumption metrics, through a more deep analysis, we can perceive the stability of the different clients by recording their behavior under stressful situations such as non-finalization periods. Check out our paper.