Notation
This page collects notation used throughout the textbook.
Number Systems
: the integers:
: the finite field with elements, where is prime. Arithmetic is done modulo .
Example:
: a finite field with elements. For , this is usually an extension field, not the same thing as integers modulo .
Groups
Additive notation uses:
for the group operation, or for the identity, and for the inverse.
Repeated addition is written:
Elliptic curve groups are usually written additively.
Multiplicative notation uses:
or:
for the group operation, for the identity, and for the inverse.
Repeated multiplication is written:
Unknown-order groups and pairing target groups are often written multiplicatively.
Elliptic Curves
: the points of an elliptic curve with coordinates in , plus the point at infinity.
Example:
: the point at infinity, the identity element of an elliptic curve group.
Pairings
and : source groups for a pairing. They are usually elliptic curve groups written additively.
: the target group for a pairing. It is usually written multiplicatively.
: a pairing applied to and .
The key property is bilinearity:
Hashes and Signatures
: a hash of message . In BLS contexts, this often means hash-to-curve, not an ordinary byte digest.
: public key.
: secret key or private scalar.
: a signature.
Example BLS-style equation:
VDFs
: repeated squaring for steps.
The sequence is:
: often used for a proof element in a Wesolowski proof.
: often used for the challenge prime in a Wesolowski proof.
Algorithms
: big-O notation. It describes how a resource such as time or memory grows with input size.
Example:
An algorithm with time does work proportional to up to constant factors.
: grows roughly with the number of bits or digits of .
Equality and Congruence
means equality in the current setting.
means congruence modulo .
Example:
because is divisible by .
Reading Advice
Always ask:
- What set or group do these symbols live in?
- Which operation is being used?
- Is this ordinary arithmetic, modular arithmetic, or group notation?
- Is the statement intuition, a definition, or an implementation detail?