Documentation / Bittensor concepts / Staking
Price Impact and Slippage
Why a stake or unstake returns less than the quoted price implies: price impact from pool size, slippage from other trades, the formulas, and slippage limits.
Last reviewed 2026-09-15
Slippage is the difference between the amount of tao or alpha you expected from a trade and the amount you actually received. When you stake or unstake through a subnet (liquidity) pool, you almost never get the exact quantity implied by the quoted price — the shortfall is slippage, usually shown as a percentage.
Slippage (the umbrella term) has two components:
- Price impact — the inherent, predictable part. It comes down to how big your transaction is relative to how much liquidity is in the pool. A large trade against a small pool moves the price a lot; a small trade against a deep pool barely moves it. Price impact happens even if you are the only person trading.
- Slippage (price action) — the part caused by other trades. Between the moment your transaction is submitted and the moment it lands, someone else can stake or unstake in the same pool and move the price, so you receive more or less than you expected. This is often just another random stake or unstake happening near yours — it is not necessarily anyone acting against you. In the worst case it can be deliberate front-running (an MEV bot trading ahead of your transaction on purpose), which Taostats defends against with MEV Shield (see below).
What is Price Impact?
Due to the limited resources of the liquidity pool, any change in the ratio of tao/alpha will affect the price and exchange rate. The act of making a purchase through the subnet pool changes the ratio, and affects the rate at which the exchange is placed.
Slippage from price action
Price impact is predictable from the pool size and your trade size. The price action component is not: between submitting your transaction and it landing, other trades in the same pool move the price, so you end up with more or less than you expected. Most of the time this is simply another random stake or unstake that happened to land near yours — no one is targeting you.
It can, however, be deliberate: an MEV bot that sees your pending transaction and front-runs it on purpose to profit from the price move. Because subnet-pool trades are exposed to this, Taostats routes your alpha stake/unstake through MEV Shield, which encrypts the transaction so bots cannot read it and front-run you.
Putting it together
Your total slippage is price impact plus price action. For example, a transaction may have 0.5% price impact on its own, but another trade lands ahead of it and moves the price, adding a further 0.25% — for 0.75% total slippage versus the amount you expected.
Price Impact & Slippage formulas
The tao/alpha conversion price cannot be used to calculate a transaction. You must use the following equation to determine the α_received:
The opposite occurs when unstaking alpha to buy tao:
The amount received will be less than the amount expected from the direct price conversion. That total difference is the slippage (generally shown as a percentage):
Price Impact Calculator
- At the current price
- alpha10
- You receive
- alpha9.0909
- Price impact
- 9.09%
You receive 9.0909 Alpha, with 9.09% price impact.
Price impact only: other trades that land before yours can add slippage on top.
Price impact and Slippage values
The transaction tables list the actual slippage of a transaction. A negative slippage means your transaction actually profited from the trade
Setting a slippage limit
You can cap how far the price is allowed to move before your stake or unstake is cancelled. Bittensor provides limit-price variants of the staking extrinsics — add_stake_limit and remove_stake_limit — which take a limit price and revert with SlippageTooHigh rather than filling if the pool price moves past your tolerance.
Chain minimums and caps
- Minimum stake: a single stake below 0.002 tao (plus the swap fee) is rejected with
AmountTooLow. - Partial unstake floor: a partial unstake must leave a remainder worth at least 0.002 tao at the pool price — otherwise unstake the full position instead.
- Maximum single swap: on dynamic subnets, a single stake larger than 1000× the pool's tao reserve is rejected with
InsufficientLiquidity. Split very large stakes into smaller transactions.