Formal Verification of Authenticated, Append-Only Skip Lists in Agda: Extended Version

03/08/2021
by   Victor Cacciari Miraldo, et al.
0

Authenticated Append-Only Skiplists (AAOSLs) enable maintenance and querying of an authenticated log (such as a blockchain) without requiring any single party to store or verify the entire log, or to trust another party regarding its contents. AAOSLs can help to enable efficient dynamic participation (e.g., in consensus) and reduce storage overhead. In this paper, we formalize an AAOSL originally described by Maniatis and Baker, and prove its key correctness properties. Our model and proofs are machine checked in Agda. Our proofs apply to a generalization of the original construction and provide confidence that instances of this generalization can be used in practice. Our formalization effort has also yielded some simplifications and optimizations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/25/2022

Towards Formal Verification of HotStuff-based Byzantine Fault Tolerant Consensus in Agda: Extended Version

LibraBFT is a Byzantine Fault Tolerant (BFT) consensus protocol based on...
research
12/04/2021

Towards automated verification of multi-party consensus protocols

Blockchain technology and related frameworks have recently received exte...
research
11/13/2017

Stampery Blockchain Timestamping Architecture (BTA) - Version 6

A method for timestamping, anchoring and certification of a virtually un...
research
12/05/2022

Leroy and Blazy were right: their memory model soundness proof is automatable (Extended Version)

Xavier Leroy and Sandrine Blazy in 2007 conducted a formal verification,...
research
12/30/2020

A Decentralized Dynamic PKI based on Blockchain

The central role of the certificate authority (CA) in traditional public...
research
01/22/2023

VeraSel: Verifiable Random Selection for Mixnets Construction

The security and performance of Mixnets depends on the trustworthiness o...
research
07/08/2023

Comparing EventB, {log} and Why3 Models of Sparse Sets

Many representations for sets are available in programming languages lib...

Please sign up or login with your details

Forgot password? Click here to reset