Skip to main content

3.4 Anti-Gaming Mechanisms

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

At a 17.5% injection rate, validators secretly replace a real benchmark task with a synthetic variant derived at runtime. The variant has the same description and reference answer as the original task, but a new opaque task ID (syn_<8-hex>) and tighter budget/latency constraints.

Miners cannot distinguish a synthetic from a real task. Validators score it using the same deterministic methods (ROUGE-L, test pass rate, schema validation) — no LLM judge.

The derivation is fully reproducible given the CSWON_SYNTHETIC_SALT:

import hashlib
seed = f"{SALT}:{validator_hotkey}:{block}".encode()
task_id = "syn_" + hashlib.sha256(seed).hexdigest()[:8]

Full synthetic task protocol →

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