simd | title | authors | category | type | status | created | feature |
---|---|---|---|---|---|---|---|
0249 |
Delay Commission Updates |
Justin Starry (Anza) |
Standard |
Core |
Review |
2025-02-18 |
(fill in with feature key and github tracking issues once accepted) |
Allow validators to update their commission values without restriction but delay those commission changes for at least one full epoch.
Stake delegators should have time to re-delegate their stake in response to validator commission rate changes.
NA
-
During inflation reward distribution for an epoch
E
, use the commission rate set in the vote account state at the beginning of the epochE - 1
when calculating validator commissions. This is the same vote account state used to calculate the leader schedule for epochE
so it must already be available in-protocol. The only exception is inflation reward distribution for epochE == 0
. In that case, use the commission rate set by vote accounts in the genesis config. -
Update the core vote program to no longer restrict commission updates in any way.
An alternative approach is to track recent commission values over the past few epochs in the vote account state. This bookkeeping increases state size requirements of the vote account for each type of commission set by a validator.
-
Validators will need to wait at least one full epoch before their commission updates are applied.
-
Stake delegators will have at least one full epoch to react to commission updates.
NA
Why should we not do this?
No backwards compatibility issues. Commission updates will be less restrictive.