Dice Question Streamline Icon: https://streamlinehq.com

How to check membership of an old coordinator in the initial fast quorum in non-thrifty Egalitarian Paxos

Develop a concrete mechanism that allows the new coordinator in the non-thrifty version of Egalitarian Paxos to determine whether a past coordinator was part of the initial fast-path quorum for a command under recovery, given that any process may have been in that fast quorum.

Information Square Streamline Icon: https://streamlinehq.com

Background

In the non-thrifty version of Egalitarian Paxos, any process may be part of the fast quorum that initially pre-accepted a command. During recovery, the new coordinator may encounter replicas that tentatively pre-accepted dependencies proposed by prior coordinators. Safety rules in the original protocol require checking whether an old coordinator was in the initial fast quorum before proceeding.

However, because the non-thrifty mode does not fix a specific fast quorum in advance, the protocol provides no clear way to perform this check, rendering the recovery procedure incomplete without a method to verify such membership.

References

For each such process, the new coordinator needs to check whether an old coordinator is part of the initial fast path quorumpage 43, conditions 7.d and 7.e. It is unclear how this check can be done in the non-thrifty version, where any process can potentially be part of the fast quorum that committed the command.

Making Democracy Work: Fixing and Simplifying Egalitarian Paxos (Extended Version) (2511.02743 - Ryabinin et al., 4 Nov 2025) in Section 7 (Comparison with the Original Egalitarian Paxos), Safety