How to prove your Instagram giveaway was fair
When you announce a winner, followers have to take your word for it — unless you can show the draw couldn't be rigged. AzuraSort makes every giveaway provably fair: it locks the result in advance and gives you a public certificate so anyone can verify it themselves. This page explains how that works and why it's mathematically convincing.
How a verifiable giveaway actually works
A provably-fair draw uses a technique called commit-reveal. Before running the draw, AzuraSort takes the full participant list plus a random seed and publishes a SHA-256 hash of it — the commit. A hash is a one-way fingerprint: the same input always produces the same hash, but you cannot work backwards from the hash to change the inputs without the fingerprint changing completely. Because the hash is published before anyone knows the winner, the organizer is locked in. They cannot quietly swap a name, add a fake account for a friend, or re-roll until a favorite wins, because any of those changes would produce a different hash than the one already on record.
After the draw, AzuraSort reveals the seed and the participant list — the reveal. Now anyone can do two checks. First, hash the revealed data themselves and confirm it matches the hash published earlier, proving the inputs weren't altered. Second, run the same shuffle (a deterministic Fisher-Yates shuffle driven by that seed) and confirm it lands on the same winner. If both match, the result is provably the honest output of the committed data. AzuraSort does this for you on a public certificate page, so you don't have to trust AzuraSort either — you can reproduce the math independently.
How to run and verify a fair draw
- 1
Paste the post or Reel link
AzuraSort loads the participants from the comments or likes and commits to them by publishing a SHA-256 hash before anything is drawn.
- 2
Run the provably-fair draw
Participants are shuffled with a deterministic Fisher-Yates algorithm seeded at draw time, and the winner (plus any backups) is selected.
- 3
Get your certificate code
Every draw produces a certificate with a public code containing the revealed seed, the participant list and the original hash.
- 4
Verify on the public page
Open azurasort.com/<locale>/verify/<code>. Anyone can re-hash the data, re-run the shuffle and confirm the winner matches — no account needed.
Frequently asked questions
How can anyone verify the result?
Each draw has a public certificate at azurasort.com/<locale>/verify/<code>. The page shows the seed, the participant list and the pre-published hash, and re-runs the algorithm so anyone can confirm the winner is correct. You can also re-check the math by hand or with your own script.
What is commit-reveal?
It's a two-step proof. First you commit: publish a SHA-256 hash of the participants and seed before the draw, locking them in. Then you reveal: after the draw, publish the actual data so people can confirm it matches the hash and reproduces the same winner.
Can the organizer rig it?
Not without getting caught. The hash is published before the winner is known, so changing the participant list, adding fake entries or re-rolling the draw would produce a hash that no longer matches the one already on record. The mismatch would be visible to anyone who checks.
Do I need to understand cryptography?
No. AzuraSort does the verification for you and shows a clear pass or fail on the certificate page. The underlying SHA-256 and Fisher-Yates steps are standard and public, so a technical person can independently confirm them, but you don't have to.
How much does it cost?
Pay-per-use, priced by the number of participants. You see the price before paying, and the certificate is included with every draw. Card (Stripe) and PIX are supported.