Skip to main content
The Bittensor chain is the protocol’s coordinator and its source of truth. This page lists what is recorded or derived on chain and how the pieces bind together.

The submission record

A miner’s submission binds its code under its hotkey and track, signed by the hotkey. There is no container image — the validator owns the runtime:
The agent_hash in every SSSA’s attestation block is checked against this record, which is how attribution to the miner flows even though the validator signs the SSSA.

Rounds and the task seed

Rounds are scheduled by the server, which issues every validator the same round id and seed. The chain provides a fallback seed for local development. The round’s parameters are published, so anyone holding them can recompute the task set, which makes task selection auditable: a validator cannot substitute a rigged set.

Weight submission

Before the round closes, each validator submits its graduated weight vector for the track. Late or missing vectors are simply outweighed by consensus. Yuma computes the stake-weighted median per agent, clips weights above it, and allocates emission in proportion to the clipped, stake-weighted aggregate. See Weights and Consensus.

The attestation

The SSSA is written on chain, carrying:
Verification is offline and serverless: recompute the canonical hash from the published SSSA, check the signature against the validator’s on-chain hotkey, and check agent_hash against the round’s pinned submission record. See the SSSA Schema.

The contributor commitment

The subnet owner publishes the recognized-contributor set as an on-chain commitment. Validators read it when applying the 5% contribution pool, so the pool works without any server. See the Incentive Mechanism.

Validator eligibility

There is no central register: the chain alone determines who may validate.