CSM Early Adoption List for the Mainnet has been formed and published - community-staking-module/artifacts/mainnet/early-adoption/addresses.json at main · lidofinance/community-staking-module · GitHub
Preface
The main goal of the CSM Early Adoption Period is to grant community stakers the ability to join CSM at its early stages on the mainnet without unnecessary competition with professional operators and large staking players. Hence, the Early Adoption List is formed using existing sources of solo stakers. These sources are as follows:
- Ethereum solo stakers list formed by the Rated;
- Ethereum solo stakers lists formed by StakeCat;
- Gnosis solo stakers list formed by StakeCat;
- Obol Techne credentials holders;
In addition to the sources above, Lido contributors prepared several additional sources:
- Lido OAT holders with 6+ points on Galxe;
- Good performers from the CSM testnet;
- Purchasers of DAppNode Home x Lido before Sep 30th;
To ensure precise inclusion of the community stakers, fair participation criteria, and to avoid flooding of the module by the professional operators who can use delegated tokens as a bond, additional filtration of the lists above was performed, namely:
- Addresses associated with the slashed validators on the Ethereum and Gnosis mainnet were excluded;
- Identified Sybils were considered a single operator;
- Addresses associated with the professional node operators, including Simple DVT participants who identified themselves as professionals, were excluded;
- Addresses that demonstrated unacceptable performance during the CSM testnet were excluded;
The only exception to the filtration rules above was made for the professional Node Operators who have demonstrated good performance during the assessment period on the CSM testnet. They were not excluded.
CSM performance assessment criteria
During the performance assessment of the CSM testnet node operators, they were split into three groups:
- Good performers with sufficient participation time;
- Bad performers with sufficient participation time;
- Participants with insufficient participation time;
CSM testnet performance assessment period was set to July 1, 2024 - September 30, 2024.
Sufficient participation time was set to four weeks. To calculate participation time, the following approach was used:
- Fetch all beacon chain epochs during which at least one validator controlled by the node operators has been assigned attestations;
- Calculate the total number of these epochs;
- Participation time is considered sufficient if the sum is higher or equal to 6750 (225 epochs per day * 28 days). Otherwise, participation time is considered insufficient;
To estimate performance, the following approach was used:
- Fetch all attestations assigned to all network validators during the assessment period;
- Fetch all submitted attestations by all network validators during the assessment period;
- Calculate the average submitted attestation rate for the node operator as
totalSubmittedAttestations / totalAssignedAtteststions
; - Fetch all attestations assigned to all validators controlled by the node operator;
- Fetch all submitted attestations by all validators controlled by the node operator;
- Calculate the average submitted attestation rate for the node operator as
totalSubmittedAttestationsByOperator / totalAssignedAtteststionstoOperator
- Performance is considered good if the node operator’s attestation rate equals or exceeds the network’s attestation rate minus 5%. Otherwise, performance is considered bad;
Good performers with sufficient participation time were included in the Early Adoption List. Bad performers with sufficient participation time were excluded from the Early Adoption List even if their addresses were in one or more lists of solo stakers. Participants with insufficient participation time were not considered during the Early Adoption List formation.
For the CSM testnet node operators who were in the Early Adoption List for the CSM testnet, an initial managerAddress
was used for inclusion. The latest value for the managerAddress
was used for the others as of September 30, 2024.
Additionally, the following criteria were applied to classify Node Operators as bad performers:
- Node Operators who committed severe MEV stealing and never repaid it back;
- Node Operators who have demonstrated malicious behavior during testnet that is not explicitly covered by the performance estimation algo (like intentionally skipping block proposals);
- Node Operators with slashed testnet validators (excluding slashings for testing purposes).
Final formation algorithm
Given all mentioned above, the resulting algorithm for the Early Adoption List formation looks as follows:
- Take the deposit address from the solo stakers list by Rated;
- Take addresses from the Ethereum solo stakers list B and list Rocket Pool by StakeCat;
- Take addresses from the Gnosis solo stakers list by StakeCat;
- Take addresses of the Obol Techne credentials NFT holders (base, bronze, silver, gold) as of September 30, 2024;
- Take addresses of the Lido OAT holders with 6+ points on Galxe as of September 30, 2024;
- Take address of the Lido<>DAppNode buyers;
- Combine addresses from steps 1 to 6 into one list, excluding duplicates;
- Take the lists of the addresses associated with slashed validators on the Ethereum mainnet and Gnosis mainnet;
- Take addresses associated with the professional node operators;
- Take addresses of the CSM testnet bad performers with sufficient participation time;
- Combine addresses from steps 8 to 10 into one list, excluding duplicates;
- Exclude addresses from step 11 from the list of addresses from step 6;
- Take addresses of the CSM testnet good performers with sufficient participation time;
- Take addresses involved in Sybil activity except for the first address for each Sybil;
- Exclude addresses from step 14 from the list of addresses from step 13;
- Combine addresses from steps 12 and 15 into one list, excluding duplicates;