FairDraw

Fair. Transparent. Unriggable.

Why we built FairDraw

Most draw systems were built for paper tickets and a slow reveal after the fact. They were never designed for high-volume digital sweepstakes, or for a room full of people watching the winner get chosen live on a website.

Opaque “random generators” do not show you how a winner is picked. They do not scale to huge entry pools. And they cannot finish in the milliseconds a real-time live draw needs.

We knew we could do better.

FairDraw is Vista Golf’s custom engine for fairness, speed, and a live on-site experience. Every draw is 100% randomized with cryptographic inputs, then mapped onto the live entry pool so fast we can reveal the winner the instant the clock hits zero.

Here is how it works.

FairDraw engine

Live
Seeda91c4e7b2d80f63a15c9e04b77d1a2fe
SHA-2563f8c1a90d4e27b6c5a11f0e8d9c4b7321a6e5f08c9d0b1a4e7c2d5f8a0b3c6e9
Entry pool1,284,591 entries
Winning entry847,203
Elapsed2.4 ms

The engine evaluates a cryptographic seed space of about 340 undecillion possible values (340 trillion trillion trillion combinations) and lands on an entry in milliseconds.

Your entry is your unique chance

Every eligible entry in a Vista Golf sweepstakes is a unique slot in the pool. Buy more entries, earn membership entries, or use the free alternate method of entry. Each one is counted the same way: one entry, one equal chance.

FairDraw never “picks a name.” It picks an entry index. If you hold more entries, you occupy more of the pool. That is the entire fairness model.

A secret draw seed to ensure randomness & security

When the live countdown ends, FairDraw generates a 128-bit draw seed with a cryptographically secure random generator. That seed is the hidden starting point for the result.

A 128-bit seed has about 340 undecillion possible values. Nobody can preview the list, grind a favorite outcome, or swap the winner after the fact. The seed decides the draw. The math does the rest.

How entries are processed

FairDraw does not walk the entire pool name by name. It hashes the seed once, then jumps straight to the winning entry. That is why a pool of any size still finishes in milliseconds, fast enough for a live reel on the site.

The seed is processed with SHA-256, a cryptographic hashing algorithm that produces a unique 256-bit result. The output is uniformly distributed and unpredictable, even if someone later sees the rest of the draw details.

That hashed result is then turned into a number between 0 and 1 and mapped onto every entry in the live pool.

Selecting the winning entry

Once the hash exists, FairDraw uses a simple, fair mapping so every entry has an equal chance of being declared the winner.

Here is how it works:

  1. Step 1: Hashing the draw seed

    • The secret seed is passed through SHA-256.
    • The hashed result is a long hexadecimal string, a 256-bit value with more possible outputs than there are atoms you could ever count.
  2. Step 2: The hashed result is converted into a numerical value

    • FairDraw reads the hash as a number on the unit interval: a value from 0 up to (but not including) 1.
    • That value is uniformly random. Every entry in the pool is equally reachable.
  3. Step 3: Mapping onto the entry pool

    • The unit value is multiplied by the total number of eligible entries, then floored to an entry index.
    • That index is the winner. Extra entries simply occupy more of the pool, so the odds stay honest.

Example

Imagine there are 1,000 entries in a draw. The hashed seed produces the unit value 0.794. Multiplying by 1,000 gives 794. The winning entry is number 794. If you held entries 790 through 799, that draw is yours. The whole mapping finishes in milliseconds, which is how FairDraw can run live on Vista Golf.

Why this is a fair way of drawing

Cryptographic hashing makes the seed unguessable. Converting it to a unit interval keeps the distribution even. Mapping by entry count means a 10-entry member is ten times as likely as a 1-entry member, and a 1-entry member still has a real shot.

No one at Vista Golf chooses the winner. The seed, the hash, and the entry math do. That is what “unriggable” means here: the result is randomized, the mapping is fixed, and the pick is fast enough to happen in public, live on the site.

Verifying the results

After the draw concludes, FairDraw publishes the Draw Seed, the total number of eligible entries, and the winning entry index. You can find those values on the live reveal and on the winners page for past sweepstakes.

Hash the seed with SHA-256. Read the first 32 bits as a number between 0 and 1, multiply by the entry count, and floor it. That entry index is the winner.

You can do that in our verification tool, or in any SHA-256 calculator you trust. The seed is the only secret. Once it is public, anyone can replay the same math.

Built for a live experience

When a sweepstakes ends, FairDraw selects the winner instantly and the current sweepstakes page runs the live reveal. Everyone watching sees the same draw, at the same time.