Skip to content

Add FIP: Premium Percentile Ratio#1233

Open
wjmelements wants to merge 31 commits intomasterfrom
premium-percentile-ratio
Open

Add FIP: Premium Percentile Ratio#1233
wjmelements wants to merge 31 commits intomasterfrom
premium-percentile-ratio

Conversation

@wjmelements
Copy link
Contributor

@wjmelements wjmelements commented Feb 14, 2026

This adds a FIP for the Premium Percentile Ratio proposal I described here.
CC @LinZexiao, who is welcome to co-author

Changes

  • add fip
  • assign fip number 0115
  • promote to Draft
  • test cases

Co-authored-by: Rod Vagg <rod@vagg.org>
@rvagg
Copy link
Member

rvagg commented Feb 17, 2026

@wjmelements please take number 0115 for this. Update frontmatter, filename, and README with this.

@wjmelements
Copy link
Contributor Author

We should delete FIP 0001 if template.md is the real standard

A stagnant status would be appropriate but FIPs don't have a stagnant status. Maybe Withdrawn is more appropriate

wjmelements and others added 2 commits February 20, 2026 20:31
Co-authored-by: LinZexiao <55120714+LinZexiao@users.noreply.github.com>
@wjmelements wjmelements requested a review from rvagg February 23, 2026 20:29
Percentile premium targets have two parameters.

1. `P` = $20$, a percentile of the effective premium distribution to consider
2. `R` = $\frac{1}{8}$, the ratio between the effective premium at `P` and the applicable base fee.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the behaviour of changing this parameter, and why was 1/8th chosen?
Also, what is the expected steady state? It is premium = BaseFee / 8 or the reverse?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why was 1/8th chosen

It should be low for the reasons discussed in the rationale. Particularly, if it is too high, it can be profitable for proposers to increase it.

I originally suggested 1/9 but I thought 1/8 is rounder.

Also, what is the expected steady state? It is premium = BaseFee / 8

Yes, though steadiness is only applicable at the specified percentile.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BaseFeeMaxChangeDenom $= \frac{1}{R}$ under this scheme so 1/8 doesn't change that parameter.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It could be possible to have R unrelated to BaseFeeMaxChangeDenom but it would complicate the math a little.

@jennijuju
Copy link
Member

Could you please include how the switch logic should happen in implementation? What would happen if a node is running on a software with the existing mechanism post upgrade epoch?

@jennijuju
Copy link
Member

Would be good to get a technical review from @magik6k

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants