Formalizing Nakamoto-Style Proof of Stake

07/23/2020
by   Søren Eller Thomsen, et al.
0

Fault-tolerant distributed systems move the trust in a single party to a majority of parties participating in the protocol. This makes blockchain based crypto-currencies possible: they allow parties to agree on a total order of transactions without a trusted third party. To trust a distributed system, the security of the protocol and the correctness of the implementation must be indisputable. We present the first machine checked proof that guarantees both safety and liveness for a consensus algorithm. We verify a Proof of Stake (PoS) Nakamoto-style blockchain (NSB) protocol, using the foundational proof assistant Coq. In particular, we consider a PoS NSB in a synchronous network with a static set of corrupted parties. We define execution semantics for this setting and prove chain growth, chain quality, and common prefix which together implies both safety and liveness.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/03/2021

Introducing a Framework to Enable Anonymous Secure Multi-Party Computation in Practice

Secure Multi-Party Computation (SMPC) allows a set of parties to securel...
research
05/11/2020

Multi-Party Timed Commitments

The problem of obtaining secret commitments from multiple parties and re...
research
06/30/2021

Extending On-chain Trust to Off-chain - A Trustworthy Vaccine Shipping Example

Blockchain creates a secure environment on top of strict cryptographic a...
research
02/01/2021

The Longest-Chain Protocol Under Random Delays

In the field of distributed consensus and blockchains, the synchronous c...
research
09/28/2022

Towards Auditable Distributed Systems

The emerging trend towards distributed (cloud) systems (DS) has widely a...
research
04/27/2020

Validator election in nominated proof-of-stake

Polkadot is a decentralized blockchain platform to be launched in 2020. ...
research
04/05/2019

A Conceptual Architecture for Contractual Data Sharing in a Decentralised Environment

Machine Learning systems rely on data for training, input and ongoing fe...

Please sign up or login with your details

Forgot password? Click here to reset