Emission
Emission is the process by which the Bittensor network allocates TAO and alpha to participants, including miners, validators, stakers, and subnet creators.
It unfolds in two stages:
- Injection into subnets
- Extraction by participants
See the Dynamic TAO White Paper for a full explanation.
Injection
The first stage of emissions is injection of liquidity into the subnet pools. Liquidity is injected to each subnet in proportion to the price of its token compared to the price of other subnet tokens. This is designed to incentivize development on the most valuable subnets.
Each block:
- TAO is injected into the subnet's TAO reserve.
- Alpha is injected into the subnet's alpha reserve.
- Alpha is allocated to alpha outstanding, to be extracted by participants.
TAO reserve injection
A subnet's TAO reserve injection is computed in proportion to the price of its alpha token over the sum of prices for all the subnets in Bittensor.
Given set of all subnets, and a total per block TAO emission , which begins at 1 TAO and follows a halving schedule, TAO emission to subnet with price is:
Alpha reserve injection
Alpha is then injected in proportion to the price of the token, so that growth of a subnet's liquidity pools does not not change the price of the alpha token.
Recall that token price for a subnet is its TAO in reserve divided by its alpha reserve:
So in order to inject alpha without changing the price, it should follow:
When we fill in this equation with the previous formula for , the price is cancelled out of the equation, yielding:
However, alpha injection is also capped at 1 by the algorithm, to prevent runaway inflation. Therefore, with cap or alpha emission rate , emission to subnet is: