On implementing SWMR registers from SWSR registers in systems with Byzantine failures
Xing Hu, Sam Toueg

TL;DR
This paper explores the challenges of implementing shared registers in distributed systems with Byzantine failures, proving impossibility results and providing two different solutions under various assumptions.
Contribution
It introduces new impossibility results for Byzantine environments and offers two novel implementations of SWMR registers from SWSR registers with different failure assumptions.
Findings
No wait-free linearizable implementation without signatures under Byzantine failures.
A linearizable implementation that guarantees eventual completion under certain conditions.
A bounded wait-free implementation with process signatures that tolerates Byzantine failures.
Abstract
The implementation of registers from (potentially) weaker registers is a classical problem in the theory of distributed computing. Since Lamport's pioneering work [13], this problem has been extensively studied in the context of asynchronous processes with crash failures. In this paper, we investigate this problem in the context of Byzantine process failures, with and without process signatures. We first prove that, without signatures, there is no wait-free linearizable implementation of a 1-writer n-reader register from atomic 1-writer 1-reader registers. In fact, we show a stronger result, namely, even under the assumption that the writer can only crash and at most one reader can be malicious, there is no linearizable implementation of a 1-writer n-reader register from atomic 1-writer (n-1)-reader registers that ensures that every correct process eventually completes its operations.…
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.
