-
Notifications
You must be signed in to change notification settings - Fork 45
[ACP-255] New Curve Model for L1 Validator PAYG Fee #255
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
This PR introduces **ACP-246: Delegation Multiplier Increase & Maximum Validator Weight Reduction**, a focused optimization of Avalanche's validator staking economics. ### Proposed Changes - **Delegation Multiplier**: Increase from 4x to 24x - **Maximum Validator Weight**: Reduce from 3,000,000 AVAX to 1,000,000 AVAX - **Minimum Validator Stake**: Remain at 2,000 AVAX (unchanged) ### Why This Matters Real validator distribution data (Oct 28, 2025) reveals a critical inefficiency: - **52.8% of validators (451)** have ZERO delegations - **58.7% of validators (501)** have <1k AVAX delegated - Validators actively avoid accepting delegations because current economics don't justify it **Root Cause**: Current 4x multiplier creates marginal profitability (~$180/month net) that makes validator operations uneconomical, especially for smaller validators. ### Solution Impact At current conditions ($20 AVAX, 8.25% APY, 5% delegation fees): | Metric | Current (4x) | Proposed (24x) | Improvement | |--------|---|---|---| | Validator Monthly Net Profit (full delegation) | $180 | $455 | **+152.8%** | | Break-even Delegation Capacity | ~30% | ~8-10% | **Much easier** | | Delegation Fee Income | $55/mo | $330/mo | **+600%** | | Maximum Delegations per Validator | 8,000 AVAX | 48,000 AVAX | **+500%** | ### Network Benefits 1. **Activates Dormant Validators**: 451 validators with zero delegations become economically viable (+$3,300 annual profit each = ~$1.5M network-wide wealth creation) 2. **Enables Single-Node Operations**: Validators no longer need multiple nodes to achieve profitability 3. **Improves Capital Efficiency**: Better utilization of validator infrastructure capacity 4. **Prevents Centralization**: 1M AVAX cap (0.14% per validator) is more conservative than current 3M cap (0.42%), with real data showing no validators exceed 2.5% currently 5. **Maintains Backwards Compatibility**: Existing validators, delegations, and reward calculations unaffected ### Considerations - **For Validators**: Significant profitability improvement across all stake sizes - **For Delegators**: Slight APY dilution (~7.84% after fees, same as current) offset by: - More validators accepting delegations - Better fee market competition - More professional, sustainable validator operations - 52.8% increase in active validator options - **For Network**: ~$1.5M+ annual wealth creation in validator ecosystem, better decentralization through viable small validators ### Validation - All economic calculations verified at $20 AVAX with 8.25% APY - Real validator distribution data from Oct 28, 2025 confirms the 52.8% underutilization problem - Implementation requires only 2 parameter changes (minimal risk) - Full backwards compatibility maintained ### Discussion Points This proposal prioritizes **validator capital efficiency and network decentralization** over maximum accessibility. It's complementary to (but separate from) proposals to lower validator entry barriers or improve geographic diversity.
…ht-reduction/README.md Co-authored-by: Stephen Buttolph <stephen@avalabs.org>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Co-authored-by: Michael Kaplan <55204436+michaelkaplan13@users.noreply.github.com>
Maximum rewards will potentially increase delegation fees for validators, but only if narrative shift happens.
This PR proposes a new Gaussian bell curve fee model for L1 validators, replacing ACP-77's flat-fee structure. Combined with L1-size-dependent multipliers, it dramatically increases AVAX burn while incentivizing validator decentralization. ## Problem Current ACP-77 model: - **Insufficient burn:** Only 1,064 AVAX/month at 800 validators - **No decentralization incentive:** Flat fees favor single-validator L1s - **Misaligned growth:** Network expansion provides no economic benefit ## Solution **L1-Size Multiplier:** Cost plateau at 10-15 validators makes validator set growth economically irresistible (15-validator L1 costs same as 1-validator, but 15x more secure). **Gaussian Network Factor:** Bell curve centered at 10,000 validators creates time-dependent incentives—high burn during bootstrap, peak at critical scale, graceful decay as network matures. ## Expected AVAX Burn Rates | Network | Validators | Current | Proposed | Increase | |---------|-----------|---------|----------|----------| | **Current** | **800** | **1,064** | **9,040** | **8.5x** | | Growth | 5,000 | 6,650 | 97,800 | 14.7x | | **PEAK** | **10,000** | **13,300** | **266,200** | **20.8x** | | Sustainable | 50,000 | 66,500 | 347,000 | 5.2x | (AVAX/month burned) ## Benefits - **Deflation:** 8.5-20.8x higher AVAX burn strengthens long-term value - **Decentralization:** Cost plateau eliminates incentive for single-validator L1s - **Growth Alignment:** Network expansion reduces per-validator costs, creating adoption spiral - **Elegance:** Continuous smooth curve, no discontinuities ## Implementation - Base rate doubled (512 → 1,024 nAVAX/sec) - L1 multiplier: 1.0x to 18.84x based on validator count - Network factor peaks at 3.84x at 10,000 validators
|
Here are my questions/comments:
|
|
Hi @ericlu-avax ,
the exact formulas are in the file, rewriting here for convenience: Formulas: for the fee multiplier: for the bell curve: for the fee curve:
Can you rephrase? The only assumptions I made are based on the average number of validators per L1, and that is under <10 and more around 5, and that there are two macro types of L1s that can exist: enterprise or community ones, with the formers likely wanting to have greater control over their validator set (so keeping it under 10) but at the same time having the budget to maintain at slightly higher costs, and the latter being generally L1s that want to thrive by having a large validator set / community.
What do you mean by 'registration fees'? If you are talking about actual 'addition' txs on the P-Chain, those are negligible in my calculation, being a fraction of a single AVAX (a few dollars at most at current prices). If you're talking about server costs and related, I have not taken those into account, and I don't think they should be taken into account because, again, the only big difference in costs would be for enterprise, smaller-than-10 validator sets that can surely absorb the costs just like they incur in server costs for other backends they use. It may be a simplistic assumption, but my vision is that ACP-255 would be tightly coupled with #247 to ensure L1 validators are also rewarded from Primary Network validators and can offset potentially any extra cost generated by ACP-255. Eager to read your response! |
| This ACP proposes to introduce a new formula to account tied to the number of validators of a given L1. | ||
|
|
||
| **Formula:** | ||
| $$ \text{multiplier}(n) = 1.0 + 17.84 \times e^{-0.3 \times (n-1)} $$ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This doesn't formula is not displayed correctly: https://github.com/iJaack/ACPs/tree/acp-255/ACPs/255-new-curve-model-for-l1-validator-payg-fee#2-l1-size-dependent-fee-multiplier
|
|
||
| ## Motivation | ||
|
|
||
| The current ACP-77 flat-fee model provides insufficient burn (~1,064 AVAX/month) and creates no economic incentive for validator decentralization. ACP-255 implements a smooth Gaussian fee curve that: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The current PAYG fee mechanism is actually not a flat-fee model. It is a dynamic fee model with a minimum fee of 512 nAVAX/sec, and a target of 10,000 L1 validators. When the target is exceeded, the fee rate begins to rise exponentially until the total number of validators returns to the target. When the total number of validators is beneath the target, the fee rate decreases down to the minimum.
(specified by ACP-77 here)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, you're right, it's mainly flat, going to edit this to reflect it.
But I wanted to clarify first: what's the reason behind the exponential increase after that threshold @michaelkaplan13 ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, you're right, it's mainly flat, going to edit this to reflect it.
But I wanted to clarify first: what's the reason behind the exponential increase after that threshold @michaelkaplan13 ?
This is related to my earlier question about life-cycle validator count for an L1. Under the current mechanism, the fee rate at second depends on the validator count. So the total fee generated by a chain is the sum of fee paid at each second, which is determined by the process of validator count from the birth of the chain to the end of the chain, or to perpetuity if the chain lives forever.
| - At 5,000 validators: **14.7x higher burn** (6,650 → 97,800 AVAX/month) | ||
| - **At 10,000 validators: 20.8x higher burn (PEAK)** (13,300 → 266,200 AVAX/month) | ||
| - At 20,000 validators: **8.2x higher burn** (26,600 → 218,000 AVAX/month) | ||
| - At 50,000 validators: **5.2x higher burn** (66,500 → 347,000 AVAX/month) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The maximum number of L1 validators is 2x the target of 10,000, so there can not be anymore than 20,000 in total currently.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh OK, is there a documentation link to support that? Would love to dive into it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh OK, is there a documentation link to support that? Would love to dive into it.
Here you can see 20,000 is the validator capacity: https://build.avax.network/blog/l1-validator-fee
| | L1 Validators | Multiplier | Fee/Validator | L1 Total | | ||
| |---|---|---|---| | ||
| | 50+ | 1.00x | 2.65 AVAX | Variable | | ||
| | 15 | 1.27x | 3.36 AVAX | 50.46 AVAX | | ||
| | **10** | **2.20x** | **5.84 AVAX** | **58.36 AVAX** | | ||
| | 5 | 6.37x | 16.91 AVAX | 84.57 AVAX | | ||
| | 1 | 18.84x | 50.00 AVAX | 50.00 AVAX | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, this also present a DOS vulnerability for the P-Chain and primary network as a whole.
Each additional L1 validator uses up more resources for primary network validators to track, and thus must result in additional fees being paid.
I like the idea of each validator paying less the more validators there are, but it must be the case that in aggregate, more fees are paid for each additional validator.
|
|
||
| **Formula:** | ||
|
|
||
| $$ \text{network_factor}(V) = 1.0 + 2.84 \times e^{-\left(\frac{V - 10,000}{7,500}\right)^2} $$ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This also doesn't display correctly: https://github.com/iJaack/ACPs/tree/acp-255/ACPs/255-new-curve-model-for-l1-validator-payg-fee#3-gaussian-network-factor
This PR proposes a new Gaussian bell curve fee model for L1 validators, replacing ACP-77's flat-fee structure. Combined with L1-size-dependent multipliers, it dramatically increases AVAX burn while incentivizing validator decentralization.
Problem
Current ACP-77 model:
Solution
L1-Size Multiplier: Cost plateau at 10-15 validators makes validator set growth economically irresistible (15-validator L1 costs same as 1-validator, but 15x more secure).
Gaussian Network Factor: Bell curve centered at 10,000 validators creates time-dependent incentives—high burn during bootstrap, peak at critical scale, graceful decay as network matures.
Expected AVAX Burn Rates
(AVAX/month burned)
Benefits
Implementation
(Sorry for the commit mix-up, I created the ACP-247 PR in my main branch, I now have separate branches for each ACP)