Glossary
A
Active UID
A UID slot that is considered active within a specific subnet, allowing the associated hotkey to participate as a subnet validator or subnet miner.
See also: Subnet Miners, Subnet Validators
ADR (Alpha Distribution Ratio)
A metric that compares ALPHA tokens held by participants versus ALPHA tokens remaining in the AMM pool. ADR is calculated as the ratio of emissions to injections, measuring how much ALPHA goes to people (emissions) relative to how much is put into the pool (injections). A higher ADR means liquidation happens at a deeper discount to spot price. Under the current protocol, ADR tracks 2^(k - n), where k is the global TAO halving index and n is the subnet's ALPHA halving index.
Archive Node
A type of public subtensor node that stores the entire blockchain history, allowing for full data access and querying capabilities.
See also: Subtensor Nodes, Managing Subtensor Connections
Axon
A module in the Bittensor API that uses the FastAPI library to create and run API servers. Axons receive incoming Synapse objects. Typically, an Axon is the entry point advertised by a subnet miner on the Bittensor blockchain, allowing subnet validators to communicate with the miner.
See also: Subnet Miners, Subnet Validators
B
Bicameral Legislature
A two-tier legislative system comprising the Triumvirate and the Senate for proposal approval.
See also: Governance, Senate
Bittensor Wallet
A digital wallet that holds the core ownership in the Bittensor network and serves as the user's identity technology underlying all operations.
See also: Wallets, Working with Keys
Block
A unit of data in the Bittensor blockchain, containing a collection of transactions and a unique identifier (block hash). A single block is processed every 12 seconds in the Bittensor blockchain.
See also: Subtensor API
Blockchain validator
A node that participates in the Subtensor blockchain’s consensus mechanism to produce and validate blocks. Blockchain validators operate at the blockchain level, not within individual subnets.
Blockchain validator vs subnet validator
A blockchain validator participates in the network-wide consensus by validating transactions, producing blocks, and participating in network-wide consensus. In contrast, a subnet validator operates only within a specific subnet's consensus mechanism, where it evaluates miners' tasks and performances.
Blockchain validators function at the core consensus layer and affect the entire network, while subnet validators belong to the application layer and influence only local subnet incentives and rewards.
Burn cost
This refers to the required amount of TAO to be recycled when creating a new subnet, i.e., cost of registering a new subnet.
See also: Burn cost
C
Coldkey
A component of a Bittensor wallet responsible for securely storing funds and performing high-risk operations such as transfers and staking. It is encrypted on the user's device. This is analogous to a private key.
See also: Coldkey-Hotkey Security, Working with Keys
Coldkey-hotkey pair
A combination of two keys, a coldkey for secure storage and high-risk operations, and a hotkey for less secure operations and network interactions.
See also: Coldkey-Hotkey Security, Working with Keys
Commit Reveal
The Commit Reveal feature is designed to solve the weight-copying problem by giving would-be weight-copiers access only to stale weights. Copying stale weights should result in validators departing from consensus.
See also:
- Commit Reveal
- The Weight Copying Problem
Consensus Score
The consensus score is calculated as the stake-weighted median of all weights assigned to a specific neuron by validators. This creates a consensus threshold that filters out outlier weights, ensuring that only weights near the median consensus are used in final rank calculations.
See also: Yuma Consensus, Consensus-Based Weights
Mathematical Definition:
For each neuron , the consensus score is calculated as:
Where:
- is the weight assigned by validator to neuron
- is the stake of validator
- is the consensus majority ratio (typically 51%)
- is the stake-weighted median function
Calculation Process:
- Weight collection: Gather all weights assigned to each neuron by validators
- Stake weighting: Apply stake weights to validator opinions
- Median calculation: Find stake-weighted median using κ parameter (typically 51%)
- Threshold establishment: Consensus score becomes clipping threshold for weights
Properties and Interpretation:
- Range: [0, 1] normalized values
- High Consensus: Values close to 1 indicate strong validator agreement
- Low Consensus: Values close to 0 indicate weak validator agreement
- Outlier Detection: Weights below consensus score are clipped to 0
Network Security Properties:
- Anti-Manipulation: Consensus filtering prevents weight manipulation by outliers
- Stake-Weighted: Higher stake validators have more influence in consensus
- Dynamic Threshold: Consensus adapts to changing network conditions
- Majority Rule: κ parameter controls consensus strictness (typically 51%)
Relationship to Other Metrics
Consensus vs Trust:
- Consensus: Stake-weighted median of weights (consensus threshold)
- Trust: Ratio of final rank to pre-rank (consensus alignment impact)
- Relationship: Consensus determines weight clipping, Trust measures the impact
Consensus vs Ranks:
- Consensus: Threshold for weight filtering
- Ranks: Final performance scores after consensus filtering
- Relationship: Consensus influences rank calculation through weight clipping
Consensus vs Validator Trust:
- Consensus: Per-neuron consensus thresholds
- Validator Trust: Sum of clipped weights set by each validator
- Relationship: Validator trust measures validator influence in consensus
Source:
bittensor/bittensor/core/metagraph.py:360-372subtensor/pallets/subtensor/src/epoch/run_epoch.rs:595
D
Delegate
A subnet validator that receives staked TAO tokens from delegators and performs validation tasks in one or more subnets.
See also: Delegation, Managing Your Stakes
Delegate Stake
The amount of TAO staked by the delegate themselves.
See also: Managing Your Stakes, Managing Stake with SDK
Delegation
Also known as staking, delegating TAO to a validator (who is thereby the delegate), increases the validator's stake and secure a validator permit.
See also: Delegation, Managing Your Stakes
Dendrite
A client instance used by subnet validators and subnet miners to transmit information to axons on subnet miners and subnet validators. Dendrites communicate with axons using the server-client (Axon-dendrite) protocol.
See also: Subnet Miners, Subnet Validators
Deregistration
The process of removing a subnet miner or a subnet validator from the subnet due to poor performance.
See also: Miner Deregistration, Subnet Miners
Drand/time-lock encryption
Drand) is a distributed randomness beacon network that provides publicly verifiable, unpredictable, and unbiased random numbers. It is operated by the League of Entropy, a consortium of independent organizations running Drand nodes.
Drand provides time-lock encryption, a cryptographic technique that encrypts data so that it can only be decrypted after a specific time has passed. Drand provides this capability by regularly producing randomness "pulses" at fixed intervals. Data encrypted for a future Drand round cannot be decrypted—even by the person who encrypted it—until that round's randomness is published.
Key properties that make Drand suitable for applications in Bittensor, such as Commit Reveal:
- Decentralized: No single entity controls the randomness generation
- Verifiable: Anyone can verify that randomness was generated correctly
- Predictable timing: Pulses are produced at regular intervals
- Industry adoption: Used by multiple blockchain and cryptographic protocols
- Open source: Fully transparent implementation
Learn more:
E
EdDSA Cryptographic Keypairs
A cryptographic algorithm used to generate public and private key pairs for coldkeys and hotkeys in the Bittensor wallet.
See also: Working with Keys, Coldkey-Hotkey Security
Effective stake
The total staked TAO amount of a delegate, including their own TAO tokens and those delegated by nominators.
See also: Managing Your Stakes, Managing Stake with SDK
Emission
Every block, TAO is injected into each subnet in Bittensor, and every tempo, it is extracted by participants (miners, validators, stakers, and subnet creators).
Emission is this process of generating and allocating currency to participants. The amount allocated to a given participant over some duration of time is also often referred to as 'their emissions' for the period.
Emissions are protected from manipulation through Exponential Moving Average (EMA) mechanisms that smooth both validator-miner bond evolution and subnet price effects.
See also: Emissions, Exponential Moving Average (EMA)
Encrypting the Hotkey
An optional security measure for the hotkey.
See also: Coldkey-Hotkey Security, Working with Keys
Epoch
An epoch in Bittensor is the period during which a subnet executes its consensus mechanism. Its is determined number of blocks defined by the subnet's tempo hyperparameter.
Epochs fire automatically every Tempo blocks (owner-configurable, default 360), or can be triggered manually by the subnet owner via the trigger_epoch extrinsic. The network guarantees at least one epoch per MaxTempo blocks (50,400 blocks, ~7 days) regardless of owner behavior.
See also: Tempo, Yuma Consensus
Existential Deposit
The minimum amount of TAO required for an account to exist on the Bittensor blockchain. Accounts with balances below this threshold can be reaped (removed) to conserve network resources and prevent blockchain bloat from dust accounts.
The existential deposit is a runtime constant set in the Balances pallet configuration. While the default value is defined in the runtime code as 500 RAO (0.0000005 TAO), the actual on-chain value can be queried from the blockchain using the Balances::ExistentialDeposit constant.
Use the Bittensor SDK to query the current existential deposit:
import asyncio
import json
from bittensor.core.async_subtensor import AsyncSubtensor
from bittensor.utils.balance import Balance
async def main():
async with AsyncSubtensor(network="test") as subtensor:
deposit = await subtensor.get_existential_deposit()
print(f"Existential deposit: {deposit.tao} TAO")
asyncio.run(main())
Exponential Moving Average (EMA)
A weighted moving average that prioritizes recent observations while exponentially decreasing the weight of older data points. In Bittensor, EMA is used in two critical stability mechanisms:
-
Validator-Miner Bond Smoothing: Smooths the evolution of bonds between validators and miners over time, rewarding early discovery while preventing abrupt manipulation attempts. Has two modes:
- Basic Mode: Single α ≈ 0.1 (~7-22 blocks for significant changes)
- Liquid Alpha Mode: Dynamic α range 0.7-0.9 based on consensus alignment (~1-13 blocks depending on consensus)
-
Subnet Price EMA Smoothing: Protects emissions from manipulation by extremely slowly incorporating a three-factor weighted share of the fixed block emission
- Formula:
Key Properties:
- Lower α = slower adaptation, higher stability
- Higher α = faster adaptation, lower stability
- Bittensor prioritizes stability with conservative α values
See also: Understanding Exponential Moving Averages, Consensus-based Weights, Validator-Miner Bonds, Emission
Existential deposit
An existential deposit is the minumum required TAO in a wallet (i.e., in a coldkey). If a wallet balance goes below the existential deposit, then this wallet account is deactivated and the remaining TAO in it is destroyed. This is set to 500 RAO for any Bittensor wallet.
See also What is the Existential Deposit?.
External Wallet
A Bittensor wallet created through the Bittensor website or using a tool like subkey, allowing users to use TAO without installing Bittensor.
See also: Wallets, Installation