Dirac
05 / Qubit arena

Build a fighter
from a circuit.

Two qubits, one fixed entangling layer, your gates on one side. Ranked bouts and the daily tournament are decided by the exact wavefunction; circuits stay hidden until the result. Sparring samples 100 shots seeded by the pet's last collapse.

Arena fighter Hadamard, half matte black, half glowing lattice, holding a mirror blade
vs
Arena fighter Hadamard, half matte black, half glowing lattice, holding a mirror blade
you · A · q0
identity
hadamard
house · B · q1
identity
hadamard
A · parity 0 · |00⟩ |11⟩|01⟩ |10⟩ · parity 1 · B
Exact odds
against

house fighter loading

pA = p00 + p11
ranked verdict
0.750
you win
  • |00⟩A37.5%
  • |01⟩B12.5%
  • |10⟩B12.5%
  • |11⟩A37.5%

You play A on q0, so |00⟩ and |11⟩ are yours. Ranked bouts compare pA with 0.5 exactly; a difference under 1e-9 is a draw.

Circuit builder
adds to pre
-1800180
Canonical JSON
{"v":1,"pre":[],"post":[]}

This exact string, a colon and a 16-byte salt are what the ranked commit hashes. Same gates, same order, same bytes.

Spar

One exhibition against the house fighter of the day. The Worker samples 100 shots from the exact distribution, seeded by the pet's last collapse, so anyone can replay the same bout.

house fighter loading
Enter rankedno keys

Ranked bouts need a connected wallet with a registered passport. Connect in the top bar, then come back.

Your boutsno wallet

Connect a wallet to see its queue, open bouts and record.

Ladder

ELO, K = 32, everyone starts at 1200, a draw counts half. A forfeit is a loss. Rank is the only prize.

Rules · v1
Register
|q0 q1⟩. You are A on q0, the opponent is B on q1.
Fighter
up to 3 pre gates and 2 post gates from H, X, Z, RY(theta); theta in 5-degree steps, -180..180
Layer
H q0 → CNOT q0 -> q1 → RY(60) q1, fixed and public, between pre and post
Measure
both qubits in the computational basis
Winner
parity 0 (|00⟩, |11⟩) is A's; parity 1 (|01⟩, |10⟩) is B's; pA = p00 + p11
Ranked
exact: A wins if pA > 0.5, B if pA < 0.5, a draw within 1e-9; no sampling, no luck
Spar
100 shots, PRNG seeded by sha256(pet day bits + bout id), not rated
Hidden
commit = sha256(canonical circuit + ":" + salt), sealed by the passport; reveal = circuit + salt; nobody sees a revealed circuit before the bout resolves
Queue
one fighter per wallet, withdrawable until paired; a commit fights once; one open bout per opponent
Forfeit
no reveal within 24 h of pairing: the side that revealed wins; neither reveals: void, unrated

Everything above is simulated exactly: a two-qubit state vector, no quantum hardware. Rank is the only prize; no stakes, no pools.