-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Issuance rate parameterization under adversarial conditions #833
Comments
Huh? That's definitely not true. First of all, |
Hmm. Sorry for jumping the gun on a proposed solution. I'll try to articulate my thoughts here, please correct if they're wrong. There are two problems we have to consider: The first suggestion for a reward rate is constant, independent of the total validating stake, i.e., Yes the inv-sqrt goes to infinity when Now, I argue if we can solve (i). Based on the above, if the reward for To address whether the inv-sqrt solves discouragement attacks, I'm not convinced that the linked paper proves a tight upper bound on By the above, we can't solve the problem of having set the parameters too low, and inv-sqrt isn't guaranteed to solve the discouragement attacks. Constant rewards (i.e., set |
I'm also not sure there's any justification for an issuance rate that's "too high." What is "too high"? 10%? 1%? It would be nice to have some justification on that end as well. |
Probably the max "too high" would be the current inflation on the eth1 chain. Given that PoS validation is more efficient wrt security per unit issued than PoW, the max inflation should arguable less than the current eth1 chain |
There seems to be broad consensus that targeting a max of 2^21 ETH annual issuance when the total effective balance is 2^17 ETH is a reasonable first shot. This is implemented here. If issuance is too low (e.g. we don't reach the 2M ETH as fast as we'd like) we can always review it upwards.
I think this boils down to what @djrtwo said: "general approach is large enough initial v-set, honest assumption, and forced deposits". If there are discouragement attacks then the honesty assumption is flawed and we're in much deeper trouble. Feel free to reopen an issue or PR if you feel strongly :) |
Thanks @Mikerah for initial discussions on this.
#251 provided some initial discussion on issuance rate, but does not discuss how to avoid the two extremes presented in the design rationale, namely:
Each can be solved individually, but let's consider the first case for now:
The solution to the above two extreme cases is a mid-way compromise of inverse-square root issuance based on the total balance. The design rationale states that "The inverse-square-root approach compromises between the two and avoids the worst consequences of each one," but I argue that it does not, continuing discussion from #832 in this comment. In the worst case, an inv-sqrt scaling on rewards does not solve the problem of having set the parameter too low. To actually solve it would require an inverse-exponential function, where the rewards increase to infinite with no validators.
A compromise solves neither problem, and instead leaves the worst case scenario for both intact. How can the rewards be scaled in a way that we have rigorous proofs of how the system performs in adversarial conditions?
Is there actually a real, provable problem with using a linear scaling reward function, other than the optics that inflation is too high?
The text was updated successfully, but these errors were encountered: