Players - 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

A player is uniquely identified by a 256-bit string II called an address.

Each player owns exactly one participation keypair. A participation keypair consists of a public key pkpk and a secret key sksk.

A keypair is defined in the specification of participation keys in Algorand. Each participation keypair is valid for a range of protocol rounds [rfirst,rlast].

Let mm, m′ be arbitrary sequences of bits.

Let Bk, B¯ be 64-bit integers representing balances in μALGO with rewards applied.

Let τ, τ¯ be 32-bit integers, and QQ be a 256-bit string.

Let (pkk, skk) be some valid keypair.

A secret key supports a signing procedure

y := Sign(m, m′, skk, Bk, B¯, Q, τ, τ¯)

Where y is opaque and cryptographically resistant to tampering, where defined.

Signing is not defined on many inputs: for any given input, signing may fail to produce an output.

The following functions are defined on y:

The signing procedure is allowed to produce a nondeterministic output, but the functions above must be well-defined with respect to a given input to the signing procedure (e.g., a procedure that implements Verify(Sign(…)) always returns the same value).