Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fighting majority clients by having a client recommendation / pre-selection #207

Open
3 tasks
xtc0r opened this issue Sep 17, 2023 · 5 comments
Open
3 tasks
Assignees
Labels
enhancement New feature or request

Comments

@xtc0r
Copy link

xtc0r commented Sep 17, 2023

Type

Feature

Description

Currently we have with Geth and Prysm clients above 33% majority, with Geth leading the execution clients by far. This can lead to major issues for the chain when Geth or prysm have a critical bug.

TODOs

  • Recommend / Pre-select a execution and consensus client in the LUKSO-CLI
  • Add client diversification stats and present it to the user during client selection
  • Re-check recommendation and stats for each LUKSO-CLI release
@fhildeb
Copy link
Contributor

fhildeb commented Dec 8, 2023

Hey! Thanks for the feedback. This has been answered in Discord though will reference it here as well:

We are actively considering and planning client diversity as a significant milestone for 2024. First, we need to get metrics up - similar to clientdiversity.org, as we can not solve a problem we can't measure. We're also in contact with 3rd-parties like staking services and Dappnode, so they run minority clients or provide new default images.

These steps should already level out the used client majorities, without creating huge problems for private operators. However, articles and awareness regarding this topic are definitely on our list too.

@fhildeb fhildeb added this to the Client Diversity milestone Dec 8, 2023
@fhildeb fhildeb added the enhancement New feature or request label Dec 8, 2023
@xtc0r
Copy link
Author

xtc0r commented Dec 8, 2023

I think we should not wait and fight for something like clientdiversity.org. Turning the tide will only get more difficult because validators will not change their clients in production. Steering the people into the right direction when setting up their clients is much easier!
And we also have statistics. See the screenshot of my consensus client below. We have about 83% prysm validators. This value is quite representative as I'm connected to 84 clients and we only have some hundred nodes.

image

For execution client the geth share is even higher.

@JordyDutch
Copy link

@fhildeb Hey Felix, any updates on your comment about something like clientdiversity.org? Any idea when it will be available? Could I help somewhere?

@fhildeb
Copy link
Contributor

fhildeb commented Mar 22, 2024

There is no update for client diversity analysis, as we have limited resources. It would help us if the community or group of network operators could investigate and analyze data sources- then we could create or fork a frontend like clientdiversity.org and dock on own metrics.

CL Analytics Resources:

EL Analytics Resources:

Research:

What needs to be found out:

  • How is data fetched and if there is open source tooling
  • What can be considered valid sources (how and why tools show different percentages)
  • What needs to be operated on our side (boot node, full node with unlimited peer count, etc.)?

@fhildeb
Copy link
Contributor

fhildeb commented May 13, 2024

Update:

The network team is now investigating node monitoring and testing future forks.

There is another network crawler/analytics tool on the list:

Updates will be shared here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Development

No branches or pull requests

5 participants