Skip to content
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

Proposer penalties #621

Closed
JustinDrake opened this issue Feb 13, 2019 · 3 comments
Closed

Proposer penalties #621

JustinDrake opened this issue Feb 13, 2019 · 3 comments
Labels
general:enhancement New feature or request

Comments

@JustinDrake
Copy link
Collaborator

JustinDrake commented Feb 13, 2019

Do we want to apply a penalty to the proposers of empty slots? I'd argue we do:

  • With attestations proposer censorship (and the corresponding discouragement vector) is significantly reduced.
  • There's little incentive for lazy proposers to participate in block proposals.
  • A significant amount of the complexity of validator software is block formation, so lazy implementers could skip it altogether.
  • Making sure lazy validators participate is important for various reasons. One of them is having a healthy RANDAO.
@JustinDrake JustinDrake added the general:enhancement New feature or request label Feb 13, 2019
@djrtwo
Copy link
Contributor

djrtwo commented Feb 13, 2019

(1) Agreed, censorship is a lot more difficult with attestation based fork choice.
(2) Note that we do provide a proposer reward for including attestations.
(3) I'd expect block proposal to happen inside a client and a validator asks for get_block_proposal(slot) from the client. If the client does not provide this feature, then almost assuredly validators will not use their client.
(4) agreed, but not sure the dis-incentive is necessary.

I lean toward not penalizing empty slots. The honest and rational validator wants a healthy network that is continually finalization and progressing. I think this plus the positive rewards for creating a block are incentive enough.

@vbuterin
Copy link
Contributor

Isn't adding proposer penalties equivalent to increasing the proposer reward and decreasing the other rewards? That seems like the easier way to implement it.

@JustinDrake
Copy link
Collaborator Author

Closing in favour of #675. I think we settled on increase the relative proposer rewards 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
general:enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants