Color Legend

Default: Implemented

Green: Implemented, but not merged yet

Blue: Needs to be implemented

Red: Deprecated

Space Race

The rewards issuance is not enabled by default at the chain genesis. After the genesis block, several things need to happen before authoring blocks by anyone, and rewards can be enabled (TODO link to Genesis write-up). Then:

  1. Define a target space pledged to the network at which the rewards will be enabled (i.e., 8PiB for Gemini-3h). In the runtime, it is defined in terms of the target value of the solution range solution_range_for_rewards (TODO link to conversion write-up).
  2. Identify an assumed current space pledged initial_solution_range.
  3. Enable solution range adjustment starting at initial_solution_range at the next era
  4. Set in the runtime the solution_range_for_rewards below which to automatically enable rewards.
  5. Enable block authoring by anyone.
  6. Farmers will start producing blocks and the solution range will be updated every era as defined in Solution Range Updates
  7. Eventually, as farmers pledge more space, the network’s solution range will reach a value ≤ solution_range_for_rewards at a certain block $B$.
  8. The RewardsEnabled runtime item is set to true. The rewards will start to be paid to voters and proposer of the very next block.

Issuance Function

The issuance function currently consists of two components: a decaying component and a utilization-based component. The decaying component issues a constant reward for some initial interval and gradually reduces it over time. The utilization-based component issues a reward based on the average utilization of blockspace in recent blocks. Such construction allows for more decaying components to be included for additional incentivization.

Full Block

MAX_NORMAL_BLOCK_LENGTH is the byte size limit of a full block set to consensus and equal to 0.75*MAX_BLOCK_LENGTH (currently 3.75 MiB for) normal txs (different from operational (e.g., votes, equivocation) and mandatory (e.g., new archived segments))