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