Linear-time Self-stabilizing Byzantine Clock Synchronization
Ariel Daliot, Danny Dolev, Hanna Parnas

TL;DR
This paper introduces the first linear-time self-stabilizing Byzantine clock synchronization algorithm, combining fault tolerance and stabilization in distributed systems without initial clock value constraints.
Contribution
It presents a novel deterministic algorithm that achieves self-stabilization and Byzantine fault tolerance in clock synchronization within linear time, using an uncorrelated pulse synchronization module.
Findings
Achieves linear-time convergence for Byzantine clock synchronization.
First known solution combining self-stabilization with Byzantine fault tolerance.
Uses an innovative pulse synchronization module independent of clock values.
Abstract
Clock synchronization is a very fundamental task in distributed system. It thus makes sense to require an underlying clock synchronization mechanism to be highly fault-tolerant. A self-stabilizing algorithm seeks to attain synchronization once lost; a Byzantine algorithm assumes synchronization is never lost and focuses on containing the influence of the permanent presence of faulty nodes. There are efficient self-stabilizing solutions for clock synchronization as well as efficient solutions that are resilient to Byzantine faults. In contrast, to the best of our knowledge there is no practical solution that is self-stabilizing while tolerating the permanent presence of Byzantine nodes. We present the first linear-time self-stabilizing Byzantine clock synchronization algorithm. Our deterministic clock synchronization algorithm is based on the observation that all clock synchronization…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Network Time Synchronization Technologies
