Examples of Protocol Runs - Algorand Specifications

Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Algorand Specifications

The following section presents three examples of valid protocol runs, going from simple to more complex agreement attempts, by adding partition scenarios that involve recovery stages.

The run examples are named from “best” to “worst” respectively:

Besides being the simplest, the Vanilla Run is the most common case, as infrastructure failures are extremely rare. However, the partition scenarios in the Jalapeño Run and Habanero Run shed light on the recovery mechanisms.

All three scenarios share the following initial context and are played by the node N¯N¯.

A genesis block was generated. Algorand has been running for a while with a set of nodes and accounts, and several blocks have already been generated.

The network is now at round r−1r−1 (with r>>2r>>2), meaning that r−1r−1 blocks have been generated and confirmed on the blockchain.

Moreover, the node N¯N¯ has:

For this section, we assume that all players behave according to protocol and are in sync, that is: