
BlockSeed
A pseudorandom number computed by hashing together the BlockSeed of the previous block and the Account Address of the new Blocksmith.
Used as a seed for any deterministic random numbers that must be used for this block, such as calculating the SmithTime for all Blocksmiths, computing the PoP Group for this block, and computing the PoP Rewards list.

Mainchain
A blockchain with high frequency block creation (one per minute, or even one every 20 seconds).

Mempool
A temporary cache of transactions stored by a node that will exist until each transaction is incorporated into the blockchain. When users submit a transaction to the P2P network, each node receives and validates the transaction and, before rebroadcasting it to the rest of the network, keeps a copy of it in a local queue called a “mempool”. Once the transaction is included in a new “chained” block, the node first executes the transaction, updating the status of its copy of the blockchain, and then removes the transaction from its mempool.

MempoolTransaction
A transaction broadcasted to the P2P network that has been validated and it is in queue to be included in a block.

Proof of Participation (PoP)
The Proof of Participation consensus equally distributes decision power and rewards amongst every node in the federation that contributes to a blockchain’s operation. The protocol only lets new people into the federation slowly (and prioritizes those willing to stake the most). It measures the “participation” of nodes by whether they are rebroadcasting transactions and blocks, and kicks out the nodes that aren’t doing their job.

Receipt
To measure a node’s participation in ZooBC, when exchanging information in the Peer to Peer network, nodes acknowledge having received information from another node by sending back a digitally signed receipt. Once a node has collected enough receipts and is its turn to create a block, it can include in the metadata of the block a subset of the receipts it has collected. This can be later used to prove, at consensus level, that the node has in fact participated in the network, thus earning participation score.

SmithMax
The maximum time after the previous block that can be waited for a new block to be created.
After this time, all remaining Blocksmiths can legally submit a block to the network, regardless of their computed SmithTime.

SmithScale
The scaling factor which is multiplied into an account’s SmithTime calculation.
When new blocks are being broadcast too frequently, it is increased; when new blocks are too slow, it is reduced.

SmithSeed
A psuedorandom number, computed from the BlockSeed of the previous block and the Account’s address, which is used to calculate the SmithTime.

SmithTime
The time (in seconds) after the previous block when this Blocksmith is allowed to publish a block to the network.

Spine Block
A sequence of blocks to shortcut from the genesis block to a snapshot without going through each block, and yet having cryptographically secure current data.

TransactionBody
The part of the transaction that includes the informations relative to the transaction (excluding metadata in the header and signatures in the footer).

Zoo
The ZooBC coin. 1 billion Zoo will be created by the coinbase in a long range of time (50 years?).

ZooBit
The smallest portion of a Zoo. It takes 100’000’000 ZooBits to make a Zoo. That is one hundred million ZooBits for a Zoo.