TL;DR
This paper introduces the $ atural$-calculus, a process calculus designed for formal verification of blockchain consensus protocols, featuring a unique operational semantics with layered transition systems.
Contribution
It presents the $ atural$-calculus, a novel domain-specific language with a modular semantics framework for verifying blockchain consensus protocols.
Findings
Defines the $ atural$-calculus language and semantics
Introduces layered transition systems for data transfer and scope management
Provides a generic algebraic framework for concurrency concepts
Abstract
Blockchains are becoming increasingly relevant in a variety of fields, such as finance, logistics, and real estate. The fundamental task of a blockchain system is to establish data consistency among distributed agents in an open network. Blockchain consensus protocols are central for performing this task. Since consensus protocols play such a crucial role in blockchain technology, several projects are underway that apply formal methods to these protocols. One such project is carried out by a team of the Formal Methods Group at IOHK. This project, in which the author is involved, aims at a formally verified implementation of the Ouroboros family of consensus protocols, the backbone of the Cardano blockchain. The first outcome of our project is the -calculus (pronounced "natural calculus"), a general-purpose process calculus that serves as our implementation language. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
