Voting for Validator Groups
Resources for Validator Groups elections including technical details, policies, and Validator explorers.
What are Validators?
Validators play a critical role in the Celo protocol, determining which transactions get applied and producing new blocks. Selecting organizations that operate well-run infrastructure to perform this role effectively is essential for Celo's long-term success.
The Celo community makes these decisions by locking CELO and voting for Validator Groups, intermediaries that sit between voters and Validators. Every Validator Group has an ordered list of up to 5 candidate Validators. Some organizations may operate a group with their own Validators in it; some may operate a group to which they have added Validators run by others.
If you would like to keep up-to-date with all the news happening in the Celo community, including validation, node operation and governance, please sign up to our Celo Signal mailing list here.
You can add the Celo Signal public calendar as well which has relevant dates.
Validator Elections
Validator elections are held every epoch (approximately once per day). The protocol elects a maximum of 110 Validators. At each epoch, every elected Validator must be re-elected to continue. Validators are selected in proportion to votes received for each Validator Group.
If you hold CELO, or are a beneficiary of a ReleaseGold
contract that allows voting, you can vote for Validator Groups. A single account can split their LockedGold balance to have outstanding votes for up to 10 groups.
CELO that you lock and use to vote for a group that elects one or more Validators receives epoch rewards every epoch (approximately every day) once the community passes a governance proposal enabling rewards. The initial level of rewards is anticipated to be around 6% per annum equivalent (but is subject to change).
Unlike a number of Proof of Stake protocols, CELO used for voting is never at risk. The actions of the Validator Groups or Validators you vote for can cause you to receive lower or higher rewards, but the CELO you locked will always be available to be unlocked in the future. Slashing in the Celo protocol applies only to Validators and Validator Groups.
Choosing a Validator Group
As a CELO holder, you have the opportunity to impact the Celo network by voting for Validator Groups. As Validators play an integral role in securing Celo, it is crucial that voters choose groups that contribute to both the technical health of the network, as well as the community. Some factors to consider when deciding which Validator Group to vote for include:
Technical
-
Proven identity: Validators and groups can supply verifiable DNS claims. You can use these to securely identify that the same entity has access both to the account of a Validator or group and the supplied DNS records.
-
Can receive votes: Validator Groups can receive votes up to a certain voting cap. You cannot vote for groups with a balance that would put it beyond its cap.
-
Will get elected: CELO holders only receive voter rewards during an epoch if their CELO is used to vote for a Validator Group that elects at least one Validator during that epoch. Put another way, your vote does not contribute to securing the network or earning you rewards if your group does not receive enough other votes to elect at least one Validator.
-
Secure: The operational security of Validators is essential for everyone's use of the Celo network. All Validators that participated in the Stake Off were eligible for a security audit. You can see scores under the "Master Validator Challenge" column in the Stake Off leaderboard. Scores of 80% or greater were awarded the "Master Validator" badge, indiciating a serious proven commitment to operational security.
-
Reliable: Celo's consensus protocol relies on two-thirds of elected Validators being available in order to produce blocks and process transactions. Voter rewards are directly tied to the uptime score of all elected Validators in the group for which the vote was made. Any period of consecutive downtime greater than a minute reduces a Validator's uptime score.
-
No recent slashing: When Validators and groups register, their Locked Gold becomes "staked", in that it is subject to penalties for conduct that could seriously adversely affect the health of the network. Voters' Locked Gold is never slashed, but voter rewards are affected by a group's slashing penalty, which is halved when a group or one of its Validators is slashed. Look for groups with a last slashing time long in the past, ideally
0
(never), and a slashing penalty value of1.0
. -
Runs an Attestation Service: The Attestation Service is an important service that Validators can run that allows users to verify that they have access to a phone number and map it to an address. Supporting Validators that run this service makes it easier for new users to begin using Celo.
-
Runs a Validator on Baklava: A group that runs a Validator on the Baklava helps maintain the testnet and verify that upgrades to the Celo Blockchain software can be deployed smoothly.
Community
-
Promotes the Celo mission: Celo's mission is to build a monetary system that creates the conditions of prosperity for all. Consider Validator Groups that further this mission through their own activities or initiatives around financial inclusion, education and sustainability.
-
Broadens Diversity: The Celo community aims to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. Support that diversity by considering what new perspectives and strengths the teams you support offer. As well as the backgrounds and experiences of the team, consider that the network security and availability is improved by Validators operating at different network locations, on different platforms, and with different toolchains.
-
Contributes to Celo: Support Validator Groups that strengthen the Celo developer community, for example through building or operating services for the Celo ecosystem, participating actively in on-chain governance, and answering questions and supporting others, on Discord or the Forum.
The Celo Foundation Voting Policy
As described above, there are many criteria to consider when deciding which group to vote for. While it is highly recommended that all CELO holders do their independent research when deciding which group to vote for, another option is to vote for Validator Groups that have received votes from the Celo Foundation.
The Celo Foundation has a Validator Group voting policy that it follows when voting with the CELO that it holds. This policy has been developed by the Foundation board and technical advisors with the express goal of promoting the long-term security and decentralization of the network. Validator Groups have an opportunity to apply for Foundation votes every 3 months, and a new cohort is selected based on past performance and contributions.
You can find the full set of Validator Groups currently receiving votes, and their addresses linked here.
Validator Explorers
The Celo ecosystem includes a number of great services for browsing registered Validator Groups and Validators.
Warning: Exercise caution in relying on Validator-supplied names to determine their real-world identity. Malicious participants may attempt to impersonate other Validators in order to attract votes.
Validators and groups can also supply verifiable DNS claims, and the Celo Validator Explorer displays these. You can use these to securely identify that the same entity has access both to the account of a Validator or group and the supplied DNS records.
Celo Mondo Validator Explorer (cLabs)
The Celo Mondo "Staking" tab displays information for Mainnet Validators.
Celovote Scores (WOTrust | celovote.com)
Celovote shows a ranking of Validator groups based on their estimated annual rate of return (ARR). The estimate is calculated based on past performance.
Vido (Atalma)
Vido is a block visualization and monitoring suite for Mainnet and the Baklava testnet. It shows missed blocks and downtime for the Validator group set and subscribable metrics to get alerted if your Validator is no longer signing.