Correctness of Broadcast via Multicast: Graphically and Formally

09/20/2022
by   Wolfgang Jeltsch, et al.
0

Maintaining data consistency among multiple parties requires nodes to repeatedly send data to all other nodes. For example, the nodes of a blockchain network have to disseminate the blocks they create across the whole network. The scientific literature typically takes the ideal perspective that such data distribution is performed by broadcasting to all nodes directly, while in practice data is distributed by repeated multicast. Since correctness and security of consistency maintenance protocols usually have been established for the ideal setting only, it is vital to show that these properties carry over to real-world implementations. Therefore, it is desirable to prove that the ideal and the real behavior are equivalent. In the work described in this paper, we take an important step towards such a proof by proving a simpler variant of this equivalence statement. The simplification is that we consider only a concrete pair of network topologies, which nevertheless illustrates important phenomena encountered with arbitrary topologies. For describing systems that distribute data, we use a domain-specific language of processes that corresponds to a class of Petri nets and is embedded in a general-purpose process calculus. This way, we can outline our proof using an intuitive graphical notation and leverage the rich theory of process calculi in the actual proof, which is machine-checked using the Isabelle proof assistant.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/24/2022

Your Blockchain Needn't Care How the Message is Spread

In a blockchain system, nodes regularly distribute data to other nodes. ...
research
11/19/2019

A Process Calculus for Formally Verifying Blockchain Consensus Protocols

Blockchains are becoming increasingly relevant in a variety of fields, s...
research
11/22/2022

Modeling Resources in Permissionless Longest-chain Total-order Broadcast

Blockchain protocols implement total-order broadcast in a permissionless...
research
09/10/2018

Parameterized Verification of Coverability in Well-Structured Broadcast Networks

Parameterized verification of coverability in broadcast networks with fi...
research
04/21/2023

Parameterized Verification of Coverability in Infinite State Broadcast Networks

Parameterized verification of coverability in broadcast networks with fi...
research
09/21/2022

Interlude: Balancing Chaos And Harmony For Fair and Fast Blockchains

Blockchains lie at the heart of Bitcoin and other cryptocurrencies that ...
research
05/14/2018

A Systematic Approach to Constructing Families of Incremental Topology Control Algorithms Using Graph Transformation

In the communication systems domain, constructing and maintaining networ...

Please sign up or login with your details

Forgot password? Click here to reset