50/50 Raffle
Buy tickets with sats — one winner drawn live on Tuesdays. Winner gets half, show keeps half.
Draw Commitment:
d555d7811a2092066212078c862a11ed482a6424028cf5bb280d9792bc8fda0f
How do we prove this draw is fair?
Before anyone buys tickets, we pick a secret number (the seed). We do not show you that number yet. What you see above is a commitment: a fingerprint of the seed. Fingerprints are one-way — after the draw you can check that the revealed seed matches this fingerprint, but nobody can cook up a different seed that produces the same fingerprint.
Each ticket is a numbered seat. If 100 tickets are sold, the seats are 0 through 99. Buying 5 tickets gets you 5 seats in a row.
After ticket sales close we wait for the next Bitcoin block — a public number nobody on this site can choose — and mix that in before picking a seat. That stops anyone who already knows the secret from buying last-minute tickets to steer the remainder.
To pick a winner we turn the seed plus that Bitcoin block into a huge whole number, then take the remainder when that number is divided by the seat count. Same idea as: 17 ÷ 5 is 3 remainder 2 — so seat 2 would win. The remainder is always a whole number from 0 up to one less than the number of seats, so every ticket has an equal shot.
After the live draw we publish the seed and the Bitcoin block hash. Anyone can check:
- The fingerprint of the seed still equals this Draw Commitment (we did not swap envelopes).
- The Bitcoin block is the first one at or after close time (check any block explorer).
- The remainder formula lands on the same winning seat we announced.
If any check fails, the draw was tampered with. After Tuesday the Past Raffles card for this week will include the seed, the block, and the seat number so you can run those checks yourself.
Pick your tier
Current entrants
Past Raffles
Draw proof — verify this raffle
- Commitment SHA-256(seed)
e66781eca381bae7c0c962c1b9fe113e2ef906ef05ce071f79f473d48e744562- Revealed seed
345142dba506a68f0254708477b8cef5d9a45c26a285b8a67a3460db862563d6- Ticket-list hash
7bb36e9b3b16684545ad9ceb9136389a711286c0bc7a4e59c1e19c7cb5fed6df- Bitcoin beacon
-
block 965120 —
00000000000000000000e3c86a26331addee0d5f1646eaa8a5aa2da39467c6a4 - Winning ticket
- slot 77 of 210 (0-based)
Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "6:<ticket-list-hash>:00000000000000000000e3c86a26331addee0d5f1646eaa8a5aa2da39467c6a4") mod ticket count must land on the winning slot.
- #41 — SirLibre — 25 tickets
- #42 — ChadF — 25 tickets
- #43 — ericpp — 25 tickets
- #44 — rev.hodl — 100 tickets
- #45 — ericpp — 25 tickets
- #46 — permanerd — 10 tickets
Draw proof — verify this raffle
- Commitment SHA-256(seed)
3a06de4cd79aa12ca6a359bb99dc26b88422b7c5766c7817c895010619bb5223- Revealed seed
23cfcff50ca2ddac8313dce62a7c5f20ed194868bc9aba4345118a61d62134af- Ticket-list hash
4d08009328413d1e67f34db3cb23eead14813fe165e1114d9315894bad522b18- Bitcoin beacon
-
block 964094 —
000000000000000000016a99d9a38883adc3ff1af63a2e2676a093077c05ea02 - Winning ticket
- slot 333 of 550 (0-based)
Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "5:<ticket-list-hash>:000000000000000000016a99d9a38883adc3ff1af63a2e2676a093077c05ea02") mod ticket count must land on the winning slot.
- #30 — RaffleT — 25 tickets
- #31 — Reed — 100 tickets
- #32 — ericpp — 25 tickets
- #33 — phife — 100 tickets
- #34 — TimF (RIP DOLLY) — 100 tickets
- #35 — ajoint — 25 tickets
- #36 — ajoint — 25 tickets
- #37 — SirLibre — 25 tickets
- #39 — rev.hodl — 100 tickets
- #40 — ajoint — 25 tickets
Draw proof — verify this raffle
- Commitment SHA-256(seed)
f847e7645aecaa7fd32a97082255bf6ed6a30f474a21bfcd76da909055a38143- Revealed seed
99b177cca18de37504d53aa038e41ef212c59d0cfc47348e0b31e1b043679d79- Ticket-list hash
c35b523f6e8298ff607628612ec207444b12c5af3d8d6c099ceffa57050329e1- Bitcoin beacon
-
block 963128 —
000000000000000000006cd08838c58b684d67399b7817762e749a6383fbf7dc - Winning ticket
- slot 199 of 355 (0-based)
Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "4:<ticket-list-hash>:000000000000000000006cd08838c58b684d67399b7817762e749a6383fbf7dc") mod ticket count must land on the winning slot.
- #23 — cottongin — 25 tickets
- #24 — ericpp — 5 tickets
- #25 — ericpp — 25 tickets
- #26 — rev — 100 tickets
- #27 — SirLibre — 100 tickets
- #28 — SirLibre🤘 — 100 tickets
Draw proof — verify this raffle
- Commitment SHA-256(seed)
2a5a889787ba00687863626a3efbaa640c501a1937e7a7ca8bd237e431d2a80d- Revealed seed
c6e71fcbed105879f1516ada7235690ad8fc50e7427c0ffbb0a69b3521024cd5- Ticket-list hash
128578bf9bc37838c9085ba8f6c9fb964eb44c57f4bf3d91ccca6160efa1d286- Winning ticket
- slot 3 of 11 (0-based)
Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "3:<ticket-list-hash>") mod ticket count must land on the winning slot.
- #20 — 3peatkateultra — 1 ticket
- #21 — DuhLaurien — 5 tickets
- #22 — ericpp — 5 tickets
This raffle was drawn before verifiable proofs were enabled, so the winner cannot be independently recomputed.
This raffle was drawn before verifiable proofs were enabled, so the winner cannot be independently recomputed.