Satoshi Guesser
A slot-machine web game that "guesses" Satoshi Nakamoto's Bitcoin private keys. The odds are astronomically remote (~1 in 5.27 × 10⁷² per spin), but the cryptography is real: every pull rolls a random 256-bit number, derives the Bitcoin address, and checks it against a curated set of ~22,000 Patoshi-pattern coinbase addresses plus the genesis block. If the derived address ever matches, the random number you rolled is the working private key for that wallet — no server, no API, no catch.
Live at satoshiguesser.com (when deployed).
How it works (no blockchain required)
Bitcoin's address derivation is a one-way deterministic chain:
random 256-bit number ──► secp256k1 public key ──► HASH160 ──► Base58Check address (private key) (point on curve) (RIPEMD160(SHA256))
Every Bitcoin address has exactly one private key that controls it. So when the game generates a random 256-bit number, that number is a valid private key — it just controls some random address with (almost certainly) zero balance. If that derived address ever matches one of Satoshi's, the random number is the private key to that wallet, full stop. The math is the verification.
What ships with the page (at build time):
The set of Satoshi-attributed addresses, as a Bloom filter for fast lookup (~135 KB) plus a sorted (hash160, balance_sats) table for prize readout (~615 KB, lazy-loaded only on a Bloom hit). A hardcoded BTC/USD constant with a snapshot date.
Nothing else. No node connection, no API call, no telemetry.
... continue reading