Raffles are one of the oldest games of chance in existence. Buy a ticket, wait for the draw, hope your number comes up. Simple concept. But the execution has always had a trust problem.
Traditional raffles rely on the organiser to draw fairly. Online raffles rely on a server-side random number generator that nobody can independently verify. You enter, you wait, and you trust that the platform is not rigging the outcome.
Satoshie raffles work differently. Every step happens on-chain, every outcome is determined by Chainlink VRF, and every result is independently verifiable. Here is exactly how it works.
TLDR
Satoshie raffles run entirely on-chain with Chainlink VRF determining winners. Players enter by interacting with a smart contract, the draw is triggered automatically when conditions are met, and winners are selected using cryptographically verified randomness that nobody can manipulate. Every step is transparent and verifiable on the blockchain.
Step 1: A Raffle Is Created
Every Satoshie raffle starts with a smart contract deployment that defines the rules. These rules are immutable once set. They include:
- Entry price per ticket
- Maximum number of entries (or unlimited)
- Draw trigger (time-based, fill-based, or manual)
- Prize distribution (percentage to winner, platform fee)
The important thing here is that these rules are set in code, not in terms and conditions buried in a PDF. They cannot be changed after the raffle starts. Not by Satoshie. Not by anyone. The smart contract is the final authority.
Step 2: Players Enter
Entering a Satoshie raffle means interacting with the smart contract on-chain. You send your entry fee, and the contract records your participation. Your entry is timestamped, immutable, and visible to anyone who wants to check the blockchain.
There is no account creation step, no email verification, no personal data collection. Your wallet address is your identity for the purposes of the raffle.
Every entry is a transaction on the blockchain. This means:
- You can verify your own entry was recorded
- You can see how many other entries exist
- You can confirm the total prize pool at any time
- Nobody can add fake entries or remove legitimate ones
Step 3: The Draw Is Triggered
When the raffle’s draw conditions are met (the timer runs out, the maximum entries are reached, or whatever trigger was defined in the smart contract), the draw process begins automatically.
This is where Chainlink VRF enters the picture. The smart contract sends a request to Chainlink’s decentralised oracle network for a verifiable random number. This request is itself a transaction on the blockchain, visible and auditable.
Nobody at Satoshie presses a button to start the draw. Nobody picks the winning number. The smart contract handles everything autonomously based on the rules that were set when the raffle was created.
Step 4: Chainlink VRF Generates the Random Number
This is the most critical step, and it is worth understanding even at a surface level.
A Chainlink oracle node receives the randomness request. Using its private key and a seed derived from on-chain data (including the block hash), it generates a random number along with a cryptographic proof that the number was generated correctly.
Both the random number and the proof are sent back to the Satoshie smart contract. Before the contract accepts the number, it verifies the proof on-chain. If the proof does not check out, the number is rejected.
This verification step is what makes the system provably fair:
- The oracle cannot choose a specific number. The cryptographic process determines it.
- Satoshie cannot influence the number. The request and response are handled entirely by the smart contract and Chainlink.
- The proof is permanent. Anyone can verify, now or years from now, that the number was generated fairly.
Step 5: The Winner Is Selected
Once the verified random number is accepted by the smart contract, it is used to select the winner from the list of entries. The mapping from random number to winner is deterministic: given the same random number and the same list of entries, the result will always be the same.
The winning entry is recorded on-chain. The selection logic is part of the smart contract code, which is publicly visible and auditable. There is no room for interpretation, discretion, or manipulation.
Step 6: Prize Distribution
The smart contract automatically transfers the prize to the winner’s wallet. No withdrawal request. No processing time. No "terms and conditions apply" caveats.
The platform fee (defined in the smart contract at creation) is taken automatically. Everything else goes to the winner. The transaction is on-chain, and the winner receives their funds in the same transaction that resolves the raffle.
This is one of the most underappreciated advantages of on-chain gaming. In traditional online raffles, winners sometimes wait days or weeks for payouts. Some platforms impose withdrawal limits or require identity verification before releasing winnings. With Satoshie, the smart contract handles payout instantly and unconditionally.
Step 7: Verify Everything
After the raffle concludes, every piece of data remains on the blockchain permanently:
- Every entry transaction
- The VRF request transaction
- The VRF response with its cryptographic proof
- The winner selection transaction
- The prize distribution transaction
Anyone with a block explorer can trace the entire raffle from creation to payout. This is not a feature we bolt on for transparency points. It is an inherent property of building on a public blockchain.
What Makes This Different
The traditional online raffle asks you to trust the platform. Satoshie asks you to verify the blockchain.
There is no admin panel where someone can pick a preferred winner. There is no database that can be edited after the fact. There is no server-side code that runs in secret.
Every raffle is a self-executing agreement written in code, resolved by cryptographic randomness, and recorded permanently on a public ledger. That is not marketing language. That is literally how the technology works.
Do not trust us. Check the chain.
📷 Photo by coa software on Unsplash


