Diversify Now

Improve LUKSO's resilience by using a minority client

Switch Clients Dashboard

Learn More

Client Distribution

Goal: <33% | Danger: >50%

Consensus Clients

Consensus Clients stats are based on produced blocks on the network.
Data provided by Sigma Prime's Blockprint — updated daily.
Data may not be 100% accurate. (Read more)

Execution Clients

Execution Clients stats are based on node count on the network.
Because there can be multiple validators on a single node, this data may not be 100% accurate.
Data provided by Ethereum's Node crawler — updated automatically.
Data may not be 100% accurate. (Read more)

Client Diversity Is Not Optional

Many know client diversity is important for a more resilient network, but they don't understand why or just how essential it is. It's not only important — it's critical. If a single client is used by 2/3rds (66%) of validators, there's a very real risk this can result in disrupting the chain and monetary loss [1, 2] for node operators.

It takes 2/3rds of validators to reach finality. If a client with 66%+ of marketshare has a bug and forks to its own chain, it'll be capable of finalizing. Once the fork finalizes, the validators cannot return to the real chain without being slashed. If 66% of the chain gets slashed simultaneously, the penalty is the whole 32 ETH.

So why is >50% marketshare still dangerous? If a minority client forks, the 50%+ majority client can obtain a 66%+ majority. With no client having a marketshare over 33%, these scenarios are avoided. That's why <33% marketshare is the goal for all clients.

Execution clients are not immune. The risks mentioned above apply to both consensus clients and execution clients equally.

Client Resources

Consensus Clients

Client Supported Version Github Docs Chat Status Support Language Donate
Lighthouse v6.0.1 stableLinux, Win, macOS, ARMRust
Nimbus v24.12.0 stableLinux, Win, macOS, ARMNim-
Prysm v5.2.0 stableLinux, Win, macOS, ARMGolang
Teku v24.12.1 stableLinux, Win, macOSJava

Execution Clients

Client Supported Version Github Docs Chat Status Support Language Donate
Besu v24.12.2 stableLinux, Win, macOSJava
Erigon v2.61.0 -alpha & betaLinux, Win, macOS, ARMGolang
Geth v1.14.13 stableLinux, Win, macOS, ARMGolang
Nethermind v1.30.3 stableLinux, Win, macOS, ARM.NET

Switch Clients

For a guide on how to switch clients using LUKSO tools,
see LUKSO docs guides

Guides for switching clients manually are listed below.

Error: Select both To and From clients.

From Client To Client

There are no guides for this migration yet.

The above guides will help to switch the clients.
Please note that to run the clients for LUKSO, you need to start them with the correct config.yaml and genesis.json files.
To see how, also read the become a validator and the switch clients documentation.

Resources