Skip to main content
SUBMIT A PRSUBMIT AN ISSUElast edit: Feb 18, 2025

Staking/delegation overview

TAO holders can stake any amount of the liquidity they hold to a validator. Also known as delegation, staking supports validators, because their total stake in the subnet, including stake delegated to them by others, determines their consensus power and their share of emissions. After the validator/delegate extracts their take the remaining emissions are credited back to the stakers/delegators in proportion to their stake with that validator.

See also:

tips

Validators/delegates can configure their take. The default value is 18%. See Setting your delegate take.

Minimum required stake for nominators is 0.1 TAO.

Staking is always local to a subnet.

Each subnet operates its own automated market-maker (AMM), meaning it mantains its own reserves of the two tokens being traded so that it can facilitate a trade of any desired quantity of liquidity (as long as its available), at a price that it automated calculates.

Each subnet has a reserve of TAO and a reserve of its currency, referred to in general as its alpha (α\alpha) currency. Stake is held in α\alpha token denominations.

As a TAO holder you will stake to a validator’s hotkey on a specific subnet. Staking to a given validator's hotkeys on different subnets is independent.

When you stake:

  1. First, your TAO stake goes into the subnet's TAO reserve of its AMM (automated market maker) pool.
  2. Then, the subnet AMM pool algorithm uses the exchange rate and calculates the equivalent units of α\alpha, for the TAO that was just added to the TAO reserve side. This amount of α\alpha is taken out of the alpha reserve of the pool and is sent to the validator’s hotkey.
  3. The validator’s hotkey holds the α\alpha. The sum of stake among all hotkeys is referred as α\alpha outstanding for that subnet.

When you unstake:

  1. When you issue an unstake command, btcli stake remove, and specify the units of α\alpha token you want to unstake, this α\alpha is first taken out of the validator’s hotkey and added to the α\alpha reserves of the subnet pool.
  2. The subnet AMM pool algorithm then applies the latest exchange rate and calculates the equivalent TAO units for the α\alpha token units that were just added to the α\alpha reserves of the pool.
  3. These equivalent TAO units are then taken out of the TAO reserves of the subnet pool and are sent to the TAO holder’s coldkey.
Stake is always expressed in alpha units

In Dynamic TAO, except for the stake held in the Root Subnet, the stake held by a hotkey in a subnet is always expressed in the subnet-specific α\alpha units. Root Subnet stake is expressed in τ\tau.

Prereq

To follow along, install the latest release of btcli.

Example

Suppose a validator holds 800 TAO of their own.

Then three nominators stake to the validator as follows:

  • Nominator 1: 100 TAO.
  • Nominator 2: 70 TAO.
  • Nominator 3: 30 TAO.

The validator's effective stake is the total sum of their own and all delegated stake.

delegated stake=100τ+70τ+30τ=200τ\text{delegated stake} = 100\tau + 70\tau + 30\tau = 200\tau total stake=self-stake+delegated stake=800τ+200τ=1000τ\text{total stake} = \text{self-stake} + \text{delegated stake} = 800\tau + 200\tau = 1000 \tau

Emissions to stakers are proportional to their contribution to delegated stake:

emission for staker x from validator V=stakexiV’s stakers(stakei)\text{emission for staker x from validator V} = \frac { stake_x } { \sum_{i \in \text{V's stakers}} \bigl(stake_i) }
  • Nominator 1 represents 50% of total delegated TAO:

    emission for staker x from validator V=100τ100τ+70τ+30τ=50%\text{emission for staker x from validator V} = \frac { 100\tau } { 100\tau + 70\tau + 30\tau } = 50\%
  • Nominator 2 contributes 35% of the total delegated TAO.

    emission for staker x from validator V=70τ100τ+70τ+30τ=35%\text{emission for staker x from validator V} = \frac { 70\tau } { 100\tau + 70\tau + 30\tau } = 35\%
  • Nominator 3 contributes 15% of the total delegated TAO.

    emission for staker x from validator V=30τ100τ+70τ+30τ=15%\text{emission for staker x from validator V} = \frac { 30\tau } { 100\tau + 70\tau + 30\tau } = 15\%

The delegate validator would keep 80% of the emissions, based on their 80% proportion of the total stake (0.8). In addition, the validator would keep their 18% take of the emissions earned on the delegated stake.

As a result:

  • Total emissions to the delegate are: 0.8+0.20.18=.836=83.6%0.8 + 0.2*0.18= .836 = 83.6\% of the received emissions.
  • Each nominator receives the following portions of the validator's total emissions, based on their contribution percentages:
    • Nominator 1 emissions: (10.8)(10.18).5=.082=8.2%(1-0.8)*(1-0.18)*.5 = .082 = 8.2\%
    • Nominator 2 emissions: (10.8)(10.18).35=.0574=5.74%(1-0.8)*(1-0.18)*.35 = .0574 = 5.74\%
    • Nominator 3 emissions: (10.8)(10.18).15=.0246=2.46%(1-0.8)*(1-0.18)*.15 = .0246 = 2.46\%
A nominator is a delegating authority

A nominator is the same as a delegating authority. Typically, a nominator is an owner of TAO funds who wants to invest in the Bittensor network without performing any validating tasks.