Verifiable Fairness

Traditional online casinos rely on internal random number generators that players cannot inspect or verify. You place a bet and hope the system is honest. Chisino works differently.

Every bet on Chisino is settled by a smart contract on the MegaETH testnet. The outcome is determined by a Verifiable Random Function (VRF) powered by drand — a decentralized randomness beacon operated by multiple independent organizations worldwide. Neither the house nor the player can predict, influence, or alter the result.

drand + GoldSky vs. traditional provably fair

Most crypto gambling platforms use a seed-based system: the house commits to a server seed, the player provides a client seed, and the outcome is derived from both. While verifiable after the fact, this still requires trusting that the house committed to its seed before accepting the bet.

Chisino uses drand (distributed randomness beacon) as its randomness source, with GoldSky Compose pipelines acting as the fulfiller. When a bet is placed, GoldSky watches for the on-chain event, fetches verifiable randomness from drand, and fulfills the request on-chain. There are no seeds to manage, no commitments to trust, and no reveal phase that could be tampered with. The randomness from drand is publicly verifiable by anyone.

What you can verify

  • The randomness — every VRF fulfillment uses randomness from drand, a decentralized beacon whose outputs are publicly auditable at drand.love. The random value is delivered on-chain by the GoldSky fulfiller.
  • The game logic — all outcome computation (reel positions, paylines, payout tables) is defined in public, immutable smart contracts on MegaETH testnet. Anyone can read the code and replay any bet.
  • The payout — each game contract exposes pure functions that take the random output and wager as inputs and return the exact payout. You can call these functions yourself to independently verify any result.

Immutable contracts

Chisino's game contracts are immutable — once deployed, nobody can change the game logic, paytables, or payout calculations. There are no admin functions that could alter outcomes. The only privileged role is the protocol operator, who manages epoch lifecycle and risk parameters such as bankroll limits — never game results.