Erigon began as a fork of Go Ethereum towards the goal of a new Go execution client with more speed and disk efficiency. Now, Erigon users get a fast Ethereum implementation and the ability to run full Ethereum archival nodes in ~3TB of disk space. Erigon is the second most popular Ethereum execution client, making up 7% of the ecosystem.


Go Ethereum is one of the original implementations of the Ethereum protocol. Using Geth, developers can write their DApps in Go, a language ideal for fast, concurrent programs. As an efficient, reliable implementation, Geth is the most widely used Ethereum execution client supporting over 80% of nodes. In order to maintain client diversity, it is recommended to use other clients that contribute to a more resilient network.


Akula is a new Ethereum implementation designed to revolutionize speed and efficiency of Ethereum clients. Users can maintain full Ethereum archive nodes with lower disk footprint, below 3TB. Akula is written in Rust, allowing much higher sync speeds and crash resistance without compromising security.


Hyperledger Besu is an Ethereum execution client that joined the Hyperledger Foundation in August 2019. Using Besu’s command line interface and JSON-RPC APIs, users can run, maintain, debug, and monitor their nodes on Ethereum networks. Besu is written in Java under the Apache 2.0 license. The execution client supports smart contract development, deployment, and operations. Hyperledger Besu supports projects all around the world while running thousands of Ethereum nodes.


The Nethermind client is a full service Ethereum execution client written in C#. Developers using Nethermind get to take advantage of their optimized virtual machine, Ethereum state access, and the Nethermind Grafana dashboard. Nethermind’s .NET core makes it great for enterprise use and easily integratable into existing systems.