The subnet behind the work.
Gold boxes show where we borrow from another subnet, and how that subnet works.
Bittensor SN112. Emissions fill a treasury; the validator splits, scores and pays from a reserve.
The buyer posts a spec. The treasury sets aside the workers' full reward first. The validator cuts the job into units and leases each to one worker; about 1 in 10 also goes to a second worker as a cross-check.
A unit that passes pays its worker 3 α straight away. When the buyer accepts the batch, the reserve releases 3 α more. Workers are paid to their own accounts, whether or not they hold a chain slot.
The buyer's $4 a minute goes to the operator and is accounted for apart from emissions. Whether buyer revenue flows back to the token is still an open decision.
Who does what
Example: 100 hours of Unitree G1 teleoperation video.
◆ borrows from Bitcast · SN93A buyer orders 100 hours of G1 teleoperation video. The validator cuts it into 1-minute units: 100 × 60 = 6,000. Neighbouring minutes of the same video go to the same worker, so labels stay consistent.
Each unit is leased to one worker. About 10% also go to a second worker as a cross-check, and up to 5% get a backup copy near the end of a batch, so one slow worker can't hold it up. That is at most 6,900 leases across 250 workers: about 28 each.
The math
100 hours → 250 workers.
Each unit is leased to one worker with a deadline. The worker starts from the model's pre-labels and fixes what is wrong. A failed check allows one fix inside the lease; a missed deadline sends the unit to someone else.
About 1 in 10 units also goes to a second worker as a cross-check; both are paid if both pass, and disagreements are reviewed. Hidden gold units are mixed in, and workers can't tell which.
Every unit is leased
8 of 6,000 units, live.
Gates run first: the right format, every object boxed. Then VLM checks score the label, the box fit and consistency into q, using a frozen rubric.
q must be strictly above 0.90. A missed object fails whatever the score. If the checker itself is down, the unit is pending, not failed. Worker notes are treated as data, so hidden instructions can't move the score (injection).
In this demo, box fit is measured against a hand-drawn reference box (dashed) as overlap. In production a VLM judges fit, and clips with known answers are mixed in to check the checker.
About 5% of units are hidden gold: clips with human-checked answers. Gold accuracy, not just q, decides how much work a worker gets next, so copying the model scores badly on exactly the frames where it is wrong.
How a unit is scored
Real G1 frame · dashed box = reference answer.
◆ borrows from Score Vision · SN44Every tempo the network creates new alpha for miners. The owner validator's weights send most of it to the treasury, and a defined share (10%, proposed) to registered operator UIDs in line with their workers' accepted units.
Workers are paid from the treasury, by transfer to their own accounts, when units pass and when buyers accept. Their pay never depends on holding a UID.
Emissions fill the treasury
Each bar is one tempo.
◆ borrows from Conjectures · SN66Before a job's first unit is handed out, its full worker reward is set aside: the reserve. For the kitchen job that is the most it could pay: 6,900 leases × 6 α = 41,400 α. Future emissions and price rises don't count; only alpha already in the treasury.
If a new job doesn't fit, it waits. As units pass and batches are accepted, reserved alpha becomes paid alpha; whatever isn't needed returns to the treasury.
Every job is reserved first
Treasury: 150,000 α.
The quality check, the buyer's decision and the payment are tracked separately. Passing the check is not acceptance; an approved transfer is not a confirmed one.
Keeping them apart stops the classic failure: paying twice, or paying for work the buyer rejected.
Two tranches, three records
One unit, four outcomes.
◆ borrows from Conjectures + BitcastEach round, leases are shared out by score = gold accuracyk × acceptance rate. Gold clips are scored against human-checked answers, so a worker who copies the model loses share. Each share is capped by the worker's declared capacity. k = 1 in the pilot; k = 2 later.
10% of leases go to workers with fewer than 20 scored units (exploration). Round 1 has no history, so it is shared equally. This only changes future work; pay already earned never changes.
Better workers get more
Next round: 200 leases.
Each worker has an account that lives off-chain: identity, reputation, leases and balance. None of it depends on a UID. If an operator's UID is replaced, its workers keep their leases and every α they have earned, and both tranches are still paid.
Operators are optional: registered miners that coordinate many workers. A defined share of miner weights (10%, proposed) goes to operator UIDs in line with their workers' accepted units. That helps them keep their slot, but doesn't guarantee it.
Work survives the slot
One operator UID is replaced mid-job.
◆ borrows from Bitcast · SN93Every unit and every submission gets a hash. Resubmitting the same thing is ignored. A fix replaces the original. The same content arriving from a different account is flagged as copying and not paid.
Cross-check copies are budgeted: both workers are paid if both pass, and the buyer still receives one row per unit.
Paid once, never twice
unit = hash(job · clip · task)