Skip to content

Conversation

@burdges
Copy link

@burdges burdges commented May 13, 2025

Rendered

Addresses relay chain equivocations in ELVES, makes nicer assignment strategies possible, and hopefuly reduces validator workloads.

I'm really not confinced by how we'dchoose this delay yet.
Copy link

@AlistairStewart AlistairStewart left a comment

Choose a reason for hiding this comment

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

First look.


We expect this early soft concensus creates back pressure that improves performance under babe forks.

Alistair: TODO?

Choose a reason for hiding this comment

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

This proposal also halts the chain when less than 2/3 of validators are online. ELVES is not secure when this happens. Governance, even doomsday governance, is planned to be secured by ELVES so cannot help.

Copy link
Author

Choose a reason for hiding this comment

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

Added remarks on this in 425bfee but further down. We could make that remark here, not sure.

### Mid-strenght concensus

In this RFC, we only require that each relay chain block contain preference votes for its parent from 2/3rds of validators. We could enforce the opposite direction too: Around y>2 seconds after a validator V has seen preference votes for a chain head X from 2/3rd of validators, the V begins rejecting any relay chain block that does not build upon X. This is tricky because the y>2 second delay must be long enough so that most honest nodes learn both X and its preference votes. This strengthens MEV defenses that assume some honest nodes.

Choose a reason for hiding this comment

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

Indeed we can use this vote in an economic finality mechanism that gives new trade-offs of latency for security. In 8-10 seconds after a block is produced, we would normally know that only disputes, which always result in large slashes could reverse it. There should be an easy migration path from this RFC to such a protocol, by putting more conditions on this vote and block production.

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

Labels

Proposed Is awaiting 3 formal reviews.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants