Staking TAO puts your capital to work earning yield from network emissions. You have two fundamentally different choices: stake to the root pool for steady diversified yield, or stake into a specific subnet's alpha pool for higher-variance exposure to that subnet's economics. This guide walks through both paths non-custodially via the Bittensor staking precompile β no third-party trusts your keys, no platform can slash or lock you out.
TAO staked to the Bittensor root pool. You earn a share of emissions proportional to your root-pool weight. Lower variance, because you're earning from every subnet the protocol rewards. You also get voting weight in the mechanism that decides how emissions are distributed across subnets β root stakers effectively curate which subnets thrive.
Think of it as an index position on Bittensor itself. Yield is steady but unspectacular. Good default if you have no strong views on specific subnets.
TAO converted to a specific subnet's alpha token (via its AMM pool) and staked into that subnet. Higher potential yield if the subnet outperforms β you accrue more alpha as emissions, and the alpha price appreciates against TAO. Also higher downside β if the subnet underperforms, its alpha price falls and you're holding less valuable tokens.
Alpha stake is a view trade on a particular subnet. Good if you know the ecosystem well enough to pick winners.
Live subnet data is on taostats.io/subnets. The metrics that matter:
Whether you stake root or alpha, you typically delegate to a validator. The validator does the scoring work on-chain; you share in the rewards in exchange for their commission.
Bittensor exposes staking through a native precompile at address 0x0000000000000000000000000000000000000805. Call it from your own EVM wallet and you stake/unstake directly. No intermediary holds your TAO; no platform can seize, slash outside protocol rules, or lock your withdrawal.
BRICKZ provides a UI for this. Click Stake, pick your subnet and validator, enter the amount, sign. The transaction calls the precompile from your wallet. Your TAO is delegated; rewards accrue automatically.
Alternative paths β Polkadot.js or the Bittensor CLI calling staking.addStake on the Substrate side β produce the same on-chain result. Pick the interface you prefer.
Unstaking from the root pool is near-instant at the protocol level. Unstaking alpha from a subnet's pool is more involved: you unstake the alpha from the validator (which is fast), but converting it back to TAO requires selling it into the subnet's AMM pool β where the price depends on how much alpha you're dumping relative to pool liquidity. Large exits can suffer slippage. Split into tranches or use a limit order if you have the option.
Some subnets have defined unstaking rules on top of the protocol defaults. Check the subnet's documentation before staking size.
Published APRs on validator pages are a snapshot, not a promise. They depend on:
Ballpark: root stake tends to yield mid-single-digit to low-double-digit APR in TAO-equivalent terms over long periods. Alpha stake can be anywhere from negative (subnet underperforms) to high-double-digit (subnet wins). Model both scenarios before sizing.
Not tax advice β but in most jurisdictions, staking rewards are ordinary income at the moment you receive them (valued at that moment), and any subsequent sale is a capital event measured against that cost base. Alpha tokens complicate this because receiving alpha is a taxable event, and the later conversion of alpha β TAO is another. Keep transaction records from day one.