← Back to site

How the Programme Works

Monthly Gift Card Reward Programme · Technical & fairness overview

The Dubai Jewellery Monthly Gift Card Reward Programme rewards our members with a transparent, fair, and cryptographically verifiable system, while offering exquisite jewellery rewards.

1. Programme Overview & Mechanics

What jewellery can be claimed

Reward credits are credited directly to the winner’s customer account and can be redeemed towards eligible jewellery purchases from Dubai Jewellery GmbH, including 22K and 18K gold jewellery, diamond and wedding jewellery, necklaces, rings, bangles, bracelets, earrings, pendants, custom orders, and gold coins.

Strict exclusions & limitations

2. Cryptographic Draw Verification

Our draw system is engineered to be transparent, fair, tamper-resistant, and completely independently verifiable. No employee, manager, or system administrator can alter or manipulate the outcome after the draw has been committed. The process follows a strict Commit-and-Reveal cryptographic design.

Step 1 — Commit

Before the draw, the system generates a secret random value called a Seed. The seed stays secret; the system publishes only its SHA-256 fingerprint — e.g. SHA-256(seed) = 9f8a7c4e8d1b…. This proves the seed existed beforehand while ensuring nobody can reverse-engineer it.

Step 2 — Reveal

On draw day, the original seed is revealed. At the same moment the participant list is frozen, ticket numbers are locked, a public random value is collected, and the winning ticket is calculated automatically.

Step 3 — Verify

Any participant can independently audit the result: hash the revealed seed, confirm it matches the pre-published fingerprint, and run the public formula. If any variable differs, the draw is instantly flagged as invalid.

3. Winner Selection Formula

The winner is governed entirely by mathematics, free from human intervention. Once the inputs are published, the winning ticket index is resolved as:

winnerIndex = SHA-256( seed : publicRandom : schemeId : period : sortedTickets ) mod N
InputMeaning & function in the draw
seedSecret value generated and committed before the draw takes place.
publicRandomA public random value available to everyone, adding real-time entropy.
schemeIdThe unique identifier for the specific reward programme.
periodThe specific month cycle being drawn.
sortedTicketsThe complete, locked, timestamped list of all valid tickets in that cycle.
NThe total number of valid tickets issued for the month.

All inputs are combined into a single string; SHA-256 converts it into a unique 256-bit hash; the hash is divided by the total number of tickets (N); the remainder (mod N) determines the winning ticket number. Example: if the hash result is 450 and there are 100 tickets, then 450 mod 100 = 50 → winning ticket #50. The resulting index points directly to one ticket in the sorted list — no human chooses the winner.

4. Why It Is Secure

SHA-256 converts any information into a unique 256-bit fingerprint. It is one of the world’s most trusted cryptographic algorithms, used by Google, Microsoft, Amazon, Bitcoin, and international banking networks. Its search space is roughly 1.15 × 10⁷⁷ combinations — vastly more than the grains of sand on Earth — rendering brute-force attacks infeasible.

Potential attackFeasible?Mitigation
Guessing the winner before the drawNoPractically impossible due to the one-way nature of SHA-256.
Changing the seed after publicationNoInstantly detectable; changing one character alters the hash completely.
Manipulating or adding tickets post-drawNoDetected immediately — the frozen list changes the final hash.
Forcing a predetermined winnerNoPrevented by combining the secret seed with the real-time public random value.
Faking verification resultsNoThe verification parameters are public and immutable.
Independent public recalculationYesFully supported — anyone can download the data and audit the draw.

5. Transparency Timeline

To maintain the highest levels of transparency, Dubai Jewellery follows a strict protocol for publishing data each cycle:

With this provably-fair framework, the programme achieves a standard of security and trust comparable to modern blockchain applications, while keeping a clear, user-friendly experience for members.

Verify any past draw yourself — open the Verify a draw tool and recompute the winner from the public record.