HOW THIS WORKS, STATED PLAINLY

The one-paragraph version

This is a free daily puzzle with a scoreboard. There is no money in it: no entry, no token, no wallet required, and the site never sends a transaction. It reads Ethereum once a day for the block that deals the puzzle. Points are points. The only claims we make are the ones the code enforces, and this page says where that stops.

The puzzle cannot be seen early — by anyone

Each day's program is derived from the first Ethereum block after 00:00 UTC. That block does not exist until it is mined, its randomness is fixed by the beacon chain, and the derivation runs in your browser from the block alone. We cannot pre-solve it and neither can you. What a block proposer could do is re-roll one candidate by one — the same residual the on-chain design accepts, and noise against a day.

The scoreboard is run by us, and here is what that means

The scoreboard is a server we operate. It judges submitted programs with the reference VM and verifies proved rows with the same circuit and key the on-chain design pins. It cannot invent a proved row — a proof cannot be made without a passing program — but it can delete rows, go down, or be slow. Submitted programs are judged by code we run, so a sceptic should weight proved rows higher; rows say which they are. Points and standings live in that server's files and are backed up, not guaranteed.

What the scoreboard sees

If you submit a program, the scoreboard sees it, keeps it private until the day closes, and then publishes it on the solves page, where anyone can re-judge it. If you prove, the program never leaves your machine; the proof reveals its length and nothing else, and you choose whether to publish afterwards. Proving takes about half a minute on a laptop and ~1.5 GB of memory. The first time, the browser downloads 36 MB of public setup data from this site (from Aztec's public mirror only if this site cannot serve it); neither request carries anything about your program. Phones cannot prove; they can submit.

One name is not one person

A name is a token in your browser; a wallet signs each submission; anonymous rows earn nothing. Nothing stops one person holding several names. It does not help them: points are your own best depth per day, so a second name cannot make the first one deeper, and there are no prizes for rank. It can pad a day's board with weaker rows, which is why anonymous rows are capped and rate-limited.

Points promise nothing

Points have no value and are not a token, a claim, or a pre-order. Nothing on this site is a promise that they will ever become one, or that today's points will count toward anything.

Your programs live in your browser

Drafts and your name's token are kept in localStorage. Clearing the browser loses them; export your identity from the "play as" dialog to keep it. Rows already on the scoreboard stay there.

Frontier models will move the record

The generator is frozen; the AI that plays it is not. Records that stand for weeks are expected to fall abruptly when better models arrive. That is the measurement this game exists to take.

← play today · the full workshop