TY - GEN
T1 - Byzantine-Tolerant Phase Clock
AU - Busch, Konstantin
AU - Garncarek, Paweł
AU - Kowalski, Dariusz R.
N1 - Publisher Copyright:
© Costas Busch, Paweł Garncarek, and Dariusz R. Kowalski;
PY - 2025
Y1 - 2025
N2 - A phase clock is a basic synchronization mechanism that keeps distributed nodes closely synchronized to execute the same phase of a distributed algorithm. A phase clock is typically implemented with a local logical counter that keeps track of the current phase count. Phase clocks are particularly useful in population protocols for implementing leader election and majority selection. We study phase clocks that tolerate Byzantine faults. We show that there is a phase clock that tolerates up to f < n/3 faulty nodes, where n is the number of nodes, such that the gap of the local counter values is O(n2 log n). The gap can be further lowered to O(log n) when f ≤ n/8. We also show that if f > n/3, then the gap grows to infinity as time increases. While analyzing phase clock we introduce novel techniques and bounds for balls into bins processes, which might be of independent interest. Using the phase clock, we obtain a majority selection population protocol that tolerates up to f faults and decides on the majority value in O(log2 n) parallel time using poly-log states per node.
AB - A phase clock is a basic synchronization mechanism that keeps distributed nodes closely synchronized to execute the same phase of a distributed algorithm. A phase clock is typically implemented with a local logical counter that keeps track of the current phase count. Phase clocks are particularly useful in population protocols for implementing leader election and majority selection. We study phase clocks that tolerate Byzantine faults. We show that there is a phase clock that tolerates up to f < n/3 faulty nodes, where n is the number of nodes, such that the gap of the local counter values is O(n2 log n). The gap can be further lowered to O(log n) when f ≤ n/8. We also show that if f > n/3, then the gap grows to infinity as time increases. While analyzing phase clock we introduce novel techniques and bounds for balls into bins processes, which might be of independent interest. Using the phase clock, we obtain a majority selection population protocol that tolerates up to f faults and decides on the majority value in O(log2 n) parallel time using poly-log states per node.
KW - balls into bins
KW - Byzantine nodes
KW - phase clock
KW - population protocols
UR - https://www.scopus.com/pages/publications/105031414681
UR - https://www.scopus.com/pages/publications/105031414681#tab=citedBy
U2 - 10.4230/LIPIcs.OPODIS.2025.30
DO - 10.4230/LIPIcs.OPODIS.2025.30
M3 - Conference contribution
AN - SCOPUS:105031414681
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 29th International Conference on Principles of Distributed Systems, OPODIS 2025
A2 - Arusoaie , Andrei
A2 - Onica, Emanuel
A2 - Spear, Michael
A2 - Tucci-Piergiovanni, Sara
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 29th International Conference on Principles of Distributed Systems, OPODIS 2025
Y2 - 3 December 2025 through 5 December 2025
ER -