Stabilizing Server-Based Storage in Byzantine Asynchronous Message-Passing Systems
Silvia Bonomi, Shlomi Dolev, Maria Potop-Butucaru, Michel, Raynal

TL;DR
This paper introduces new algorithms for stabilizing Byzantine atomic registers in asynchronous message-passing systems, tolerating transient failures and Byzantine servers, with practical stabilization after initial writes.
Contribution
It presents the first algorithms for stabilizing Byzantine atomic storage on asynchronous servers with transient failures and Byzantine faults, using sequence numbers and time-stamps.
Findings
First stabilizing Byzantine SWSR register after initial write.
Practical stabilization achieved with bounded sequence numbers.
Tolerates up to t<n/8 Byzantine servers asynchronously.
Abstract
A stabilizing Byzantine single-writer single-reader (SWSR) regular register, which stabilizes after the first invoked write operation, is first presented. Then, new/old ordering inversions are eliminated by the use of a (bounded) sequence number for writes, obtaining a practically stabilizing SWSR atomic register. A practically stabilizing Byzantine single-writer multi-reader (SWMR) atomic register is then obtained by using several copies of SWSR atomic registers. Finally, bounded time-stamps, with a time-stamp per writer, together with SWMR atomic registers, are used to construct a practically stabilizing Byzantine multi-writer multi-reader (MWMR) atomic register. In a system of servers implementing an atomic register, and in addition to transient failures, the constructions tolerate t<n/8 Byzantine servers if communication is asynchronous, and t<n/3 Byzantine servers if it is…
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 · Petri Nets in System Modeling · Parallel Computing and Optimization Techniques
