The Stack and rewards
The Stack
Every verified or unranked run becomes one die. Sixty-four dies make a layer.
Dies and layers
- Who gets a die
- Every verified or unranked run. Rejected runs never join.
- Position
- seq is assigned in the insert transaction under a row lock, so it is gapless. Layer = floor(seq ÷ 64), die = seq mod 64 + 1.
- Growth
- The page polls every 20 seconds and appends new dies without reloading.
- Inspect
- Hover a die for its class, read throughput and score; click to open the run.
- Find yours
- /stack?die=<seq> highlights a die. The result screen links there.
Totals
| Figure | Definition |
|---|---|
| Runs completed | Dies in The Stack (verified and unranked) |
| Layers | Runs ÷ 64, rounded up |
| Aggregate tested memory | Sum of each run's working set, two buffers per run |
| Aggregate measured bandwidth | Sum of every run's median read throughput |
| Data moved | Sum of bytes moved, each capped at duration × peak throughput |
| Device classes | Distinct classes with at least one die |
Totals update in the same transaction as the insert, so reading them is a single-row query.
Cell stream
The 3D tower is drawn from a compact binary stream, /api/stack/cells, so 100,000 dies cost about 800 KB instead of megabytes of JSON.
from is clamped to the number of runs and snapped down to a layer boundary, so the edge cache holds at most one entry per layer.