Skip to main content

Every claim we make about Satoshie reduces to one sentence: the outcome was not chosen by anyone. A Chainlink VRF request goes out, a verifiable proof comes back on-chain, and the contract turns that number into a result in public. Nobody at Satoshie can touch it, nobody at Chainlink can touch it, and you can re-run the arithmetic yourself on BaseScan in about four minutes.

That is a real guarantee, and a narrow one. It answers exactly one question: was this draw honest? It does not answer the question that decides whether a player walks away in one piece, which is whether you should have been in the draw at all.

TL;DR

  • Chainlink VRF proves a single outcome was not manipulated. It says nothing about how often you play or how much you stake.
  • Verifiable randomness is memoryless: nine losses in a row carry precisely zero information about the tenth. Provable fairness deletes the only thing streak-chasing was ever hunting for.
  • Centralised casinos run deposit limits and self-exclusion on their own servers, the exact trust model this industry rejected for server-side RNG.
  • A stake cap or a timelock enforced in the contract is enforced by the same machinery that enforces the payout, so a player can verify their own limit instead of trusting an operator to honour it.
  • Address-level locks are not identity, and a fresh wallet defeats them. A genuine limitation, not a reason to file the problem under somebody else’s job.

What the proof actually covers

Be precise about the boundaries, because the marketing in this sector is not. On a Satoshie coinflip the contract reads randomWords[0] % 2. On a raffle it hashes the VRF word with the prior blockhash and takes the result modulo ticketsMinted. Both are one line of arithmetic on a number committed to before anyone could see it, and both leave a proof anybody can check without asking us for anything.

The proof starts when the randomness request is made and ends when the index is produced. Everything before that point (who entered, what the ticket cost, why you are sitting here at two in the morning) and everything after it sits outside the guarantee. The second half of that gap gets discussed far less, because it is the half that involves the player.

The memoryless part nobody wants to hear

Here is the uncomfortable consequence of doing randomness properly: a verifiable random function has no memory. It does not know you lost nine flips in a row. It does not know you are down for the month. The tenth flip is 50/50, the same as the first.

The gambler’s fallacy is the belief that a run of losses makes a win more likely, that you are somehow “due”. Casinos have quietly profited from that belief for four hundred years, and provable fairness makes it strictly more wrong, not less. With a server-side RNG you cannot inspect there is at least a theoretical case for pattern-hunting, because a badly seeded or biased generator leaves structure in its output. Verifiable randomness removes that structure entirely: no tell, no drift, no exploitable seam. The property that stops the house reading the future also stops you.

Then add the arithmetic that is genuinely in the open. Net of gas and the platform fee, the expected value of a fair coinflip sits slightly under break-even, and repetition converges on that number rather than away from it. Provable fairness does not mean profitable. It means the loss, when it comes, is honest.

The controls that run on the operator’s servers

The regulated gambling industry does have an answer to this, and it is worth taking seriously rather than sneering at: deposit limits, cooling-off periods, time-out buttons, and multi-operator self-exclusion schemes such as GamStop in the UK or the national register Ireland’s Gambling Regulatory Authority is building under the Gambling Regulation Act 2023.

Now look at where those controls execute. On the operator’s servers, in the operator’s database, behind the operator’s admin panel, subject to the operator’s incentive, which is to keep a profitable account open. You cannot check that your limit is being applied. You find out it was not when the deposit clears anyway, and the remedy is a complaint to a regulator months later.

That is the architecture the crypto gaming community spent a decade rejecting for the random number generator: a guarantee you take on faith is not a guarantee, it is a marketing claim with a trust assumption bolted on. Every word of that applies to a self-exclusion toggle. If “trust us, the RNG is fair” is unacceptable, so is “trust us, we will stop taking your money when you ask”.

Why a contract is a better place to keep a promise

The generalisation is obvious once you say it out loud: move the promise out of a server you cannot see and into code you can read. A per-day stake ceiling in the contract. A timelock on an address with no operator key to lift it, because the operator has no key to lift anything.

On-chain gaming has a reputation for being unforgiving: no chargebacks, no support ticket that reverses a signed transaction, no manager to escalate to. That reputation is earned, and in this one context it is the whole point. If Satoshie cannot reverse a draw, Satoshie also cannot reverse your lock, cannot quietly raise your limit, and cannot email you an offer to lift it after a big loss. The irreversibility that makes people nervous about crypto is exactly what makes a self-imposed constraint worth setting.

The honest limits of an honest limit

None of this makes an on-chain lock a solution to problem gambling, and it would be dishonest to sell it as one. A wallet is not a person. An address-level exclusion is defeated by a new address in roughly ten seconds and a small amount of gas, the same way identity checks are defeated by a borrowed passport. No registry, no jurisdiction, nobody to ring.

So it is weaker than a national register in reach and stronger in verifiability, and that trade is worth naming rather than hiding. A control that stops a bad hour is not a control that stops a bad year. But it is the first player-side control in this sector whose enforcement nobody has to take on faith.

Where Satoshie actually stands

To be straight with you: this is not a shipped feature today. Our guarantee currently stops where the VRF proof stops, at the draw. We are writing it down because we think the next honest half of a provably fair product is the player-facing half, and it should be built exactly the way the first half was: on-chain, verifiable, and not liftable by us. The regulatory direction of travel agrees. As player-protection rules tighten across the EU and beyond, the operators left standing will be the ones that can prove their controls rather than assert them, and cryptographic proof is the cheapest way to prove anything.

The coinflip will be 50/50 tomorrow, next week, and after the worst run you have ever had. The pool does not know your name and never will. That is exactly what we promised, and saying what it does not promise is the same job as saying what it does.

📷 Photo by Jonathan Petersson on Unsplash

Valentina Ní Críonna

Author Valentina Ní Críonna

More posts by Valentina Ní Críonna