The SNOW Theorem Revisited

11/26/2018
by   Kishori M. Konwar, et al.
0

In the paper titled "The SNOW Theorem" the authors proposed four desirable properties in transaction processing systems for achieving low-latency of READ transactions, with asynchronous and reliable communications, and referred to them collectively as the SNOW properties: The underlying properties, in the context of an execution, are (i) strict serializability (S) property where READ and WRITE transactions seem to occur atomically, (ii) non-blocking (N) property implies for read operations, (iii) one version and one round (O) property, where reads operations completes in one-round of client-server communication and only one version of the object value is sent, and (iv) concurrent WRITE transactions (W) property, which means WRITE transactions can occur. Then they argued that it is impossible to implement all the four properties, in the same system, even with at least three clients. They referred to their result as the SNOW theorem, and they posed the two-client setting as an open question. Here we revisit the results of the work and present several new results. In our first result, we resolve the two-client scenario: We prove that even with two clients, without client-to-client messaging, it is impossible to design an transaction processing system which satisfies the SNOW properties. Second, we provide a rigorous proof of the SNOW theorem for systems with at least three clients, i.e., we show that it is impossible to implement a transaction processing system, consisting of at least three clients, even with client-to-client messaging, that satisfies the SNOW properties. Next we derive a useful property for executions of algorithms that implement objects of data types considered in our work that helps us show the S property of algorithms presented in the paper. Then we present two new algorithms that satisfies S, N, W and wreaked versions O property.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/16/2018

Distributed Transactions: Dissecting the Nightmare

Many distributed storage systems are transactional and a lot of work has...
research
04/19/2023

Distributed Multi-writer Multi-reader Atomic Register with Optimistically Fast Read and Write

A distributed multi-writer multi-reader (MWMR) atomic register is an imp...
research
04/13/2019

Cryptocurrency with Fully Asynchronous Communication based on Banks and Democracy

Cryptocurrencies came to the world in the recent decade and attempted to...
research
12/18/2018

CausalSpartanX: Causal Consistency and Non-Blocking Read-Only Transactions

Causal consistency is an intermediate consistency model that can be achi...
research
12/20/2018

Atomic Appends: Selling Cars and Coordinating Armies with Multiple Distributed Ledgers

The various applications using Distributed Ledger Technologies (DLT) or ...
research
02/16/2023

TransEdge: Supporting Efficient Read Queries Across Untrusted Edge Nodes

We propose Transactional Edge (TransEdge), a distributed transaction pro...
research
09/18/2022

Proofs of Proof-of-Stake with Sublinear Complexity

Popular Ethereum wallets (e.g., MetaMask) entrust centralized infrastruc...

Please sign up or login with your details

Forgot password? Click here to reset