Why You Can't Beat Blockchains: Consistency and High Availability in Distributed Systems

10/25/2017
by   Alain Girault, et al.
0

We study the issue of data consistency in highly-available distributed systems. Specifically, we consider a distributed system that replicates its data at multiple sites, which is prone to partitions, and which is expected to be highly available. In such a setting, strong consistency, where all replicas of the system apply synchronously every operation, is not possible to implement. However, many weaker consistency criteria that allow a greater number of behaviors than strong consistency, are implementable in distributed systems. We focus on determining the strongest consistency criterion that can be implemented in a distributed system that tolerates partitions. We show that no criterion stronger than Monotonic Prefix Consistency (MPC) can be implemented. MPC is the consistency criterion underlying blockchains.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/04/2022

Impact of the Consistency Model on Checkpointing of Distributed Shared Memory

In this report, we consider the impact of the consistency model on check...
research
02/27/2018

Blockchain Abstract Data Type

Blockchains (e.g. Bitcoin, Algorand, Byzcoin, Hyperledger, RedBelly etc)...
research
05/28/2019

On mixing eventual and strong consistency: Bayou revisited

In this paper we study the properties of eventually consistent distribut...
research
11/07/2022

Tunable Causal Consistency: Specification and Implementation

To achieve high availability and low latency, distributed data stores of...
research
02/21/2018

Formalizing and Implementing Distributed Ledger Objects

Despite the hype about blockchains and distributed ledgers, no formal ab...
research
06/01/2021

UniStore: A fault-tolerant marriage of causal and strong consistency (extended version)

Modern online services rely on data stores that replicate their data acr...
research
12/30/2022

Anticipation of Method Execution in Mixed Consistency Systems – Technical Report

Distributed applications often deal with data with different consistency...

Please sign up or login with your details

Forgot password? Click here to reset