Validators 2.0 - Topic Specific Thread
This is a thematic topic thread related to the proposed Livepeer 2.0 Protocol Updates. There will be many such threads in the coming days and weeks to dive into each topic in detail.
This thread covers the new role of Validator in Livepeer 2.0 - the other half of today’s Orchestrator responsibilities. Where the Node Operator is the role that competes to perform work, the Validator is the role that determines whether that work was done honestly and whether that node is rewards eligible. Validators also continue to play a key role in the governance of the network by voting with delegated stake.
The Validator
Validators are the network role that delegators stake toward. The top candidates by delegated stake are elected into the active validator set. Rather than performing inference, transcoding, or any other work themselves, validators job is to score node operators on the quality and honesty of the work they’re doing, and that scoring determines whether a node is eligible for inflationary LPT rewards or not. While this may sound nuanced and difficult, a simplified view is that validators purely determine whether a node is acting maliciously to harm the network, and therefore is not deserving of rewards, or if they’re well intentioned and acting honestly to help the network (eligible for rewards).
Validators are also the body that carries forward protocol governance and treasury allocation by default unless overridden by their delegators, similarly to how Orchestrators cast votes today.
- Validators are elected by delegated stake, using the same bonding, unbonding, and reward-cut mechanics delegators already know.
- Each validator can assign a score between 0 and 1.0 to each node based on how they are performing honest, well intentioned work to help the network.
- The median score across all validators for a node, will determine the % of rewards that node is eligible for. A median score of 1.0 means a node is doing honest work and earns 100% of their eligible rewards in proportion to the fees they generated. A score of 0.0 means they receive 0% of rewards. A score in between, say 0.5, means they receive 50% of the rewards they were eligible for.
- They participate in protocol governance and treasury decisions, weighted by the stake they’ve attracted.
- They earn inflationary LPT rewards for playing this role, and share a portion with their delegators through the same reward-cut mechanic used today.
Changes
| Attribute | Current Livepeer (Orchestrator) | Livepeer 2.0 Proposal (Validator) |
|---|---|---|
| Scope of role | Performs work AND governs/secures the network | Determines rewards eligibility of the nodes on the network and participates in governance. Work is performed by the separate Node Operator role. |
| Election | Top 100 by delegated stake | Top N by delegated stake - size still to be determined |
| Compensation | Reward cut of inflationary LPT, proportional to stake | Same reward-cut mechanic, but drawing from a smaller share of total issuance (the majority now flows to node operators based on fees - see the Node Operator thread) |
| Core function | Perform the work itself | Score node operators’ honest performance; median score across all validators sets each node’s reward multiplier |
| Voting weight | Proportional to stake | Proportional to stake |
| Unbonding | 7 rounds | 7 rounds, unchanged |
Since a validator’s judgment now directly determines how much of the network’s inflationary rewards a node operator receives, it’s critical that the majority of the active validator set is honest, diverse, and difficult to capture. That’s the job delegator stake is securing. The more stake on the validator set, the more expensive it is to gain ownership of the majority of the set to attack the network.
Open Questions
How many validator slots should exist?
Today’s protocol elects a top-100 active set by stake. Retaining this would be the easiest possible migration, letting Orchestrators inherit the validator set to start. This would not require any delegators to take any action to continue earning their rewards.
However we may not have 100 active operators that want to actively play the validator role - paying attention to and scoring node operator behavior. This may not be necessary either. A smaller set may be easier to coordinate and hold accountable, but concentrates more governance and reward-scoring power into fewer hands. The network benefits from independent validators each taking their own, proactive, dedicated approach to scoring - from monitoring fee generating work patterns on the network for anomalies, to running testing frameworks, to deploying agents to do periodic checks on their behalf.
A smaller set size likely means a lower cost for the network as well in terms of inflation. If we estimate that it costs $X/year to incentivize and fund a validator to build out the proper infrastructure to do a good job, then the more validators in the set, the higher inflation portion you need to allocate towards this set in order to secure the network. In the example parameters shared in other threads so far, if 25% of inflation went to the validator set, then the compensation at current inflation and LPT value would be about $4M/year for validators and delegators, or $40K/node in a 100 node set - about 5% dilluition to holders for LPT.
There’s a pretty robust argument for not needing to provide that much in incentives for this role (that’s a lot of overhead cost to enable a decentralized network with fees that don’t approach that level!), and therefore lean towards a smaller set size. Ideally the inflation rate continues to drop under the BME model, though the compensation difference for validators is made up in LPT appreciation as fees rise. The % that gets routed towards the validator set is a parameter that can be changed via governance based on network needs.
What size, or what mechanism for determining size, makes sense here?
How do we prevent validator scoring from becoming a subjective popularity contest?
Each validator scores node operators independently. There’s no universal leaderboard, and no reason to expect every validator to agree on methodology. That’s by design as we want validators competing on the quality of their judgment, not copying each other. But it does raise a real risk around if the scoring criteria are entirely opaque, delegators have no real basis to choose between validators beyond reputation, and validators have an incentive to just converge on whatever the median validator is doing rather than developing genuinely better scoring.
I think the right mitigation is something like a validator constitution - a ratified, public document that lays out agreed expectations and scoring principles. In addition, it should include some quantifiable, comparable signals (how often a validator updates scores, how closely they track the median, how transparent their methodology is). This gives delegators an actual basis for choosing between validators, rather than just picking whoever’s loudest. And it gives validators something to campaign against in terms of their own performance and track record against the expectations.
What happens to the existing orchestrator set at migration?
As with the Delegator and Node Operator threads, my initial lean is towards continuity: the existing orchestrator set inherits validator slots at launch, with a default score of 1.0 for every node operator, and active scoring/penalization only starting from there. The alternative - requiring an active election or re-qualification process from day one - is cleaner in principle, but relies on a delegator base that’s historically been too passive to act quickly. This risks rewards interruption for reasons that have nothing to do with actual performance. I’m open to pushback on this - especially around how we could start with a smaller set than the 100 active nodes, without penalizing existing delegators.
What penalties exist for poor validation?
Getting one of the scarce validator slots is an attractive opportunity financially. A node only need submit a few blockchain transactions, and it’s compensated handsomely by the network. So retaining that role should be incentive enough. It’s the role of the delegators to elect an honest and well intentioned majority (or ideally honest totality) to this set, and to delegate away from lazy or inactive validators that are not helping the network or taking their role seriously.
However with the delegator set being largely passive, this is a challenge in practice. The lower the bar there is to enter the set, the easier it is for a non-performing node to just buy their way in and leach rewards.
A smaller set size significantly raises the bar for someone to buy their way into the set, makes it easier for delegators to evaluate the high vs non-performers, increases the rewards to those who hold the role, and hence create a bigger disincentive for losing the role.
Thanks for everyone’s consideration on the validator topic. It’s a new concept in Livepeer, but not in dPos networks. Please share your thoughts and questions, and we’ll follow up with an open Community Call shortly to dive into these topics in detail.