Validation Credits (VCs)
Last updated
Last updated
Alright, so you read the intro, and now you're thinking "wtf is a validation credit". Fair enough.
Validation Credits are a concept heavily inspired by proposed "Smoothing Commitments". They are quite similar to Ethereum's proposed "Execution Tickets". In simple terms, a validation credit is the right to run a validator as part of a validation cluster for a day and keep 100% of the rewards.
Operators purchase VCs in auctions and thereby effectively pre-pay the PoS rewards. An efficient validator will be able to pay a good price for the VC and make a profit through the proof-of-stake rewards gained, which the validators are allowed to keep (specifically, they are equally shared among the nodes in a DVT cluster).
Validation credits are fungible, but not between DVT cluster sizes: A validation credit for a cluster of 4 will always entitle an operator to be part of a cluster of 4.
In a standard delegated staking setup, the staker and the node operator are both incentivised to avoid slashing and inactivity penalties, but if the node operator performs their validation acitvities poorly, well, they've not actually lost very much except missed revenues. This problem of "lazy validators" exists for all permissionless staking pools and works to decrease their returns.
Validation credits effectively represent a pre-payment of staking rewards - thereby providing safer rewards to the stakers and granting operators complete freedom in their validation strategy.
Validators acquire validation credits through winning auction bids. When joining the protocol, an operator defines their standing bid parametres that, together with the operator's reputation, determine the auction score.
Every time a batch of 32ETH is filled (either via liquid staking or via a full staker), an auction is run and the top bids are selected (ranked by auction score), with being the desired DVT cluster size.
As soon as an operator is selected and they pay their bid, a number of validation credits are minted for them equal to the number of days they had bid for. The operator is then immediately slotted into that DVT cluster, deposits the credits with the protocol, and starts validating.
When a new cluster is formed, before running an auction, the protocol tries to automatically fill the cluster with unassigned node operators who have remaining validation credits to be used. If there are not enough, a new auction is launched.
While an operator is part of a validator, their VCs are deposited with the protocol and are burned at a rate of one credit per day.
See .
See .