Every flip on Satoshi Flip is verifiable and free from manipulation. Neither the house nor the player can influence the result once the bet is placed.
RESULT = SHA256( SERVER SECRET : PLAYER SEED )
HOW IT WORKS
1
Before you pay, the server generates a secret and publishes a commitment — the SHA256 hash of that secret. The outcome is now locked in but hidden.
2
A player seed is generated (randomly, or you can supply your own). This mixes in entropy the server cannot predict or control.
3
Once payment is confirmed, the result is derived: SHA256(server_secret:player_seed). First byte even = heads, odd = tails.
4
The server secret is revealed. You can independently verify: hash the secret to confirm it matches the commitment, then re-derive the result yourself.
VERIFY ANY FLIP
After every flip, click "Verify fairness" on the result screen. The browser runs the full verification locally — no trust required.
SHA256(server_secret) === commitment → server didn't change the secret
SHA256(server_secret:player_seed)[0] % 2 → 0 = heads, 1 = tails
WHY THIS IS FAIR
The commitment is published before payment, so the server cannot change the secret after seeing your choice. The player seed means the server cannot predict the exact result either. Neither party controls the outcome alone.