English

Verification of the Incremental Merkle Tree Algorithm with Dafny

Logic in Computer Science 2021-09-01 v3

Abstract

The Deposit Smart Contract (DSC) is an instrumental component of the Ethereum 2.0 Phase 0 infrastructure. We have developed the first machine-checkable version of the incremental Merkle tree algorithm used in the DSC. We present our new and original correctness proof of the algorithm along with the Dafny machine-checkable version. The main results are: 1) a new proof of total correctness; 2) a software artefact with the proof in the form of the complete Dafny code base and 3) new provably correct optimisations of the algorithm.

Cite

@article{arxiv.2105.06009,
  title  = {Verification of the Incremental Merkle Tree Algorithm with Dafny},
  author = {Franck Cassez},
  journal= {arXiv preprint arXiv:2105.06009},
  year   = {2021}
}

Comments

16 pages

R2 v1 2026-06-24T02:03:40.270Z