Construction of a Byzantine Linearizable SWMR Atomic Register from SWSR Atomic Registers

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Kshemkalyani, Ajay D., Piduguralla, Manaswini, Peri, Sathya, Misra, Anshuman
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917679155118080
author Kshemkalyani, Ajay D.
Piduguralla, Manaswini
Peri, Sathya
Misra, Anshuman
author_facet Kshemkalyani, Ajay D.
Piduguralla, Manaswini
Peri, Sathya
Misra, Anshuman
contents The SWMR atomic register is a fundamental building block in shared memory distributed systems and implementing it from SWSR atomic registers is an important problem. While this problem has been solved in crash-prone systems, it has received less attention in Byzantine systems. Recently, Hu and Toueg gave such an implementation of the SWMR register from SWSR registers. While their definition of register linearizability is consistent with the definition of Byzantine linearizability of a concurrent history of Cohen and Keidar, it has these drawbacks. (1) If the writer is Byzantine, the register is linearizable no matter what values the correct readers return. (2) It ignores values written consistently by a Byzantine writer. We need a stronger notion of a {\em correct write operation}. (3) It allows a value written to just one or a few readers' SWSR registers to be returned, thereby not validating the intention of the writer to write that value honestly. (4) Its notion of a ``current'' value returned by a correct reader is not related to the most recent value written by a correct write operation of a Byzantine writer. We need a more up to date version of the value that can be returned by a correct reader. In this paper, we give a stronger definition of a Byzantine linearizable register that overcomes the above drawbacks. Then we give a construction of a Byzantine linearizable SWMR atomic register from SWSR registers that meets our stronger definition. The construction is correct when $n>3f$, where $n$ is the number of readers, $f$ is the maximum number of Byzantine readers, and the writer can also be Byzantine. The construction relies on a public-key infrastructure.
format Preprint
id arxiv_https___arxiv_org_abs_2405_19457
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Construction of a Byzantine Linearizable SWMR Atomic Register from SWSR Atomic Registers
Kshemkalyani, Ajay D.
Piduguralla, Manaswini
Peri, Sathya
Misra, Anshuman
Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
C.2.4; D.1.3
The SWMR atomic register is a fundamental building block in shared memory distributed systems and implementing it from SWSR atomic registers is an important problem. While this problem has been solved in crash-prone systems, it has received less attention in Byzantine systems. Recently, Hu and Toueg gave such an implementation of the SWMR register from SWSR registers. While their definition of register linearizability is consistent with the definition of Byzantine linearizability of a concurrent history of Cohen and Keidar, it has these drawbacks. (1) If the writer is Byzantine, the register is linearizable no matter what values the correct readers return. (2) It ignores values written consistently by a Byzantine writer. We need a stronger notion of a {\em correct write operation}. (3) It allows a value written to just one or a few readers' SWSR registers to be returned, thereby not validating the intention of the writer to write that value honestly. (4) Its notion of a ``current'' value returned by a correct reader is not related to the most recent value written by a correct write operation of a Byzantine writer. We need a more up to date version of the value that can be returned by a correct reader. In this paper, we give a stronger definition of a Byzantine linearizable register that overcomes the above drawbacks. Then we give a construction of a Byzantine linearizable SWMR atomic register from SWSR registers that meets our stronger definition. The construction is correct when $n>3f$, where $n$ is the number of readers, $f$ is the maximum number of Byzantine readers, and the writer can also be Byzantine. The construction relies on a public-key infrastructure.
title Construction of a Byzantine Linearizable SWMR Atomic Register from SWSR Atomic Registers
topic Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
C.2.4; D.1.3
url https://arxiv.org/abs/2405.19457