Skip to main content

3.4 Anti-Gaming Mechanisms

1. Synthetic Ground Truth Tasks (15–20%)

Validators inject tasks with known optimal workflows. Miners cannot distinguish these from real tasks.

2. VRF-Keyed Per-Validator Task Schedule

Copy resistance: Miners cannot serve a cached plan because the task they receive is derived from hash(validator_hotkey + block_height). Copying the current top miner's last submission will not reproduce the correct response to a different validator's query.

import hashlib
seed = f"{validator_hotkey}:{current_block}".encode()
h = hashlib.sha256(seed).digest()
task_index = int.from_bytes(h, 'big') % len(benchmark_tasks)
task = benchmark_tasks[task_index]

Different validators query different tasks at the same block height. Cross-validator score comparison uses distributional statistics over the rolling window, not identical-task point comparisons.

3. Scoring Version Enforcement

Validators encode SCORING_VERSION as an integer in __spec_version__ and as a human-readable string in axon.info.description. Mismatches are detectable from the live metagraph.

4. Dynamic Benchmark Rotation

Anti-overfitting: When >70% of miners score above 0.90 for 3 consecutive tempos, the task is deprecated and rotated. Miners cannot memorise the benchmark.

5. Execution Sandboxing

Validators execute all workflows in isolated Docker containers, tracking actual TAO costs, latency, retries, and step completions.

6. Temporal Consistency Checks

Sudden unexplained performance jumps trigger a manual audit flag in the validator dashboard.

7. Completion Ratio Enforcement

Submitting a single-step workflow for a multi-step task always results in a proportionally penalised S_success.

8. Budget Ceiling

budget_ceiling = min(constraints["max_budget_tao"],
1.5 * workflow_plan["total_estimated_cost"])

Validators abort execution when cumulative cost reaches the ceiling, preventing malicious miners from forcing expensive sandbox executions.

Incentive Alignment and Penalties

C-SWON does not introduce on-chain slashing — Bittensor does not support automatic stake slashing at the protocol level. Instead:

  • Yuma Consensus bonds: Validators whose scores deviate from consensus earn progressively less
  • Delegation flow: Delegators move stake away from misbehaving validators
  • Governance control: Subnet owner can adjust validator limits and prune permits

← Previous3.3 Output Quality Scoring
→ Next3.5 Scoring Version Control
IndexDocumentation Index