thrust.Updated 2026-05-13

Fairness

LEGAL TODO: Counsel must approve the “skill game” framing and deterministic-outcome claims.

thrust. is built from the ground up to be provably fair. Every tournament outcome is determined entirely by player skill — never by chance, server manipulation, or hidden randomness. This page explains how.

Pillar 1: Server-authoritative gameplay

The server decides all game outcomes. Your device renders the game and captures your inputs, but it cannot influence scores or results. When you complete a Tower Stack run, the server re-simulates your entire session from the recorded input log to compute your authoritative score. The client cannot manipulate score values.

Tap timestamps from your device are recorded as telemetry, but the server independently verifies every tap against adversarial timing bounds. No client-side exploit can produce a score the server hasn’t independently verified.

Pillar 2: Deterministic block sequences

Every player in the same tournament receives the exact same block sequence. A single seed generates the sequence; that seed is shared across all participants. Same seed means same blocks — guaranteed. Your score reflects your skill against the identical challenge every other player faced.

We verify byte-identical output across platforms (linux/amd64 and linux/arm64) using automated property tests. No platform advantage, no hidden variation.

This is what makes thrust. a pure skill contest: the playing field is mathematically identical for every participant.

Pillar 3: On-chain fairness anchor

Every day, we post a Merkle root of the complete event journal to the Base blockchain via our DailyAnchor.sol smart contract. This creates an immutable, independently auditable record that the game data has not been tampered with after the fact.

Anyone can verify that a specific match’s journal was included in the daily anchor by checking the Merkle proof against the on-chain root. No trust required — the math is publicly verifiable.

Replay verification

Every match produces a full event journal stored in our object store (R2) with 90-day retention. Replays are deterministic: given the same seed and the same input log, the re-simulation produces the exact same outcome every time.

If you believe a match outcome was incorrect, you may request the event journal of any match you participated in. We will replay it against the published seed and provide the result within 14 days.

Anti-cheat

Server-side replay re-simulation runs on every submission, not just disputed ones. Our anti-cheat system extracts behavioral signals from replay data to detect automated play, coordinated accounts, and statistically anomalous performance. Flagged accounts enter a review queue; confirmed violations result in account closure and forfeiture per our Terms of Service (§9).