Skip to content

CPS-0025? | Small pool disadvantage in VRF tiebreakers#1130

Open
Cerkoryn wants to merge 5 commits intocardano-foundation:masterfrom
Cerkoryn:tiebreaker-cps
Open

CPS-0025? | Small pool disadvantage in VRF tiebreakers#1130
Cerkoryn wants to merge 5 commits intocardano-foundation:masterfrom
Cerkoryn:tiebreaker-cps

Conversation

@Cerkoryn
Copy link
Contributor

@Cerkoryn Cerkoryn commented Jan 10, 2026

This CPS is the result of this unintentional original design bug that used the "L" hash to settle ties, which gave a slight advantage to smaller pools. After the Vasil hard fork, the network switched to using the "B" hash instead, which removed that advantage and led to some consternation amongst many smaller pool operators.

To address this, a PR was submitted that attempted to revert the change here with the primary objective of trying to stimulate the discussion amongst the relevant parties. At the time it was unsure what the correct path should have been because the change from the L->B hash was not a CIP or a governance action, but a bugfix that might have flown under the radar of many of the SPOs it affected.

After discussion with @dcoutts it was decided that the proper path forward would be to write a CPS to properly define the problem first, since a technical solution to this would be more complex than simply reverting back from B->L hash, as the protocol was not intended to use the L hash for tiebreakers.

This CPS is the result of those discussions. My hope is that it will stimulate some ideas for a future CIP that can hopefully allow us to solve the problem in a more permanent way.

(Rendered)

@rphair rphair changed the title CPS-???? | Tiebreakers Disproportionately Affect Small Pools CPS-???? | Small pool disadvantage in VRF tiebreakers Jan 10, 2026
Copy link
Collaborator

@rphair rphair left a comment

Choose a reason for hiding this comment

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

thanks @Cerkoryn - very well formulated & written in my opinion; on agenda for introduction at next CIP meeting: https://hackmd.io/@cip-editors/126

## References

- https://github.com/IntersectMBO/ouroboros-consensus/pull/1548
- https://hackmd.io/hX7q5s8JSKSP-j3525J0bA (Alexander Esgen)
Copy link
Collaborator

@rphair rphair Jan 10, 2026

Choose a reason for hiding this comment

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

HackMD allows authors & owners to set a URL "stub" as an alias in addition to the randomly generated default (e.g. how we generate the concise CIP meeting agenda links here: https://hackmd.io/@cip-editors) with the Share button when editing a page.

So @Cerkoryn if you're in a position to suggest this to the author (cc @amesgen) it may be possible to choose a more familiar name before that link circulates more widely through this CIP candidate (YMMV since it might also show the account name in a custom link, etc.).

@rphair rphair added State: Triage Applied to new PR afer editor cleanup on GitHub, pending CIP meeting introduction. Category: Consensus Proposals belonging to the `Consensus` category. labels Jan 10, 2026
Co-authored-by: Robert Phair <rphair@cosd.com>
Co-authored-by: Ryan <ryan.williams@intersectmbo.org>
@Ryun1
Copy link
Collaborator

Ryun1 commented Jan 20, 2026

With the amount of previous discussion on this issue, happy to see this formally become a CPS.
With the mature state of the problem statement, assigning number makes sense.

@rphair rphair added State: Confirmed Candiate with CIP number (new PR) or update under review. and removed State: Triage Applied to new PR afer editor cleanup on GitHub, pending CIP meeting introduction. labels Jan 20, 2026
@rphair rphair changed the title CPS-???? | Small pool disadvantage in VRF tiebreakers CPS-0171? | Small pool disadvantage in VRF tiebreakers Jan 20, 2026
@rphair rphair changed the title CPS-0171? | Small pool disadvantage in VRF tiebreakers CPS-0025? | Small pool disadvantage in VRF tiebreakers Jan 20, 2026
Copy link
Collaborator

@rphair rphair left a comment

Choose a reason for hiding this comment

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

Ditto on #1130 (comment) & please @Cerkoryn update the containing directory to CPS-0025 accordingly 🎉

Copy link
Collaborator

@rphair rphair left a comment

Choose a reason for hiding this comment

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

(p.s. to #1130 (review))

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

Labels

Category: Consensus Proposals belonging to the `Consensus` category. State: Confirmed Candiate with CIP number (new PR) or update under review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants