Aantoonbaar eerlijk beleid
Aantoonbaar eerlijk: uw garantie voor transparantie bij Spin
Bij Spin is uw vertrouwen alles. Daarom gebruiken we een Provably Fair-systeem om – wiskundig en transparant – te bewijzen dat elk resultaat in onze lootboxes en originele games werkelijk willekeurig en fraudebestendig is en door niemand, ook door ons, kan worden gemanipuleerd.
Hier is een compleet overzicht van hoe het werkt, zowel conceptueel als technisch, zodat je de uitkomsten van je gameplay volledig kunt begrijpen en verifiëren.
De kern van eerlijkheid: Seed Pair & Nonce-systeem
Elke spelronde (bijvoorbeeld het openen van een buitdoos) wordt mogelijk gemaakt door een unieke combinatie van drie elementen:
1.Serverzaad
Een willekeurige waarde gegenereerd door Spin.
2.Klant zaad
Een waarde die door uw browser wordt gegenereerd (en die u op elk moment kunt wijzigen).
3.Nonce
Een teller die begint bij 0 en bij elke nieuwe spelronde met één wordt verhoogd.
Deze drie waarden werken samen om een gecombineerd zaad te creëren dat wordt gebruikt om het spelresultaat te genereren. Deze methode zorgt ervoor dat elk spel een duidelijke, verifieerbare uitkomst heeft.
Hoe elk eerlijk resultaat wordt gegenereerd
Om de uitkomst van elk spel te bepalen, volgt het systeem een nauwkeurig, verifieerbaar proces:
1. Genereren van serverzaden
Spin genereert een geheime willekeurige reeks genaamd Server Seed. Voordat het spel begint, laten we de SHA-256-hash aan je zien (het Hashed Server Seed genoemd). Dit bewijst dat we deze later niet kunnen veranderen zonder betrapt te worden.
2. Klant Seed Creatie
Uw browser genereert de Client Seed, uw unieke bijdrage aan het randomisatieproces. Je bent vrij om dit zaad op elk gewenst moment bij te werken, waardoor je controle krijgt over de invoer die wordt gebruikt om spelresultaten te genereren.
3. Nonce-teller
Voor elke nieuwe spelronde (zoals het openen van een loot box) wordt de Nonce met één verhoogd. Het garandeert dat elke ronde een uniek resultaat oplevert, zelfs met hetzelfde zaadpaar.
Technische uitsplitsing: van zaad tot willekeurig resultaat
Zo zetten we de startgegevens om in een eerlijke en willekeurige uitkomst:
1. Combineer Zaden en Nonce
De Server Seed, Client Seed en Nonce worden samengevoegd tot één enkele string. Dit gecombineerde zaad is uniek voor elke spelronde.
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;2. Het gecombineerde zaad hashen
We passen het hash-algoritme SHA-512 toe op de gecombineerde kiem, waardoor een lange reeks schijnbaar willekeurige tekens ontstaat (de hash). Deze hash bepaalt het daadwerkelijke spelresultaat.
const hash = sha512(combinedSeed);3. Het ticketnummer extraheren
Uit deze hash genereren we een willekeurig ticketnummer: een getal tussen 0 en 99.999.999. Dit ticket bepaalt de uitkomst van de ronde.
Elk item of resultaat in onze lootboxes is toegewezen aan een specifieke reeks ticketnummers. Wanneer uw ticket in een bepaald bereik terechtkomt, ontvangt u de bijbehorende beloning.
private getTicketNumber(hash: max = 1e8) {
// Take the first 8 characters of the hash
const subHash = hash.slice(0,8);
// Parse the hex substring to a number
const valueFromHash = parseInt(subHash, 16);
// Calculate a value between 0 and 1 by dividing by 2^32
const e = Math.pow(2,32);
const normalizedValue = valueFromHash / e;
// Using Math.floor ensures we get integers from 0 to max-1
return Math.floor(normalizedValue * max);
}Voorbeeldworkflow voor elke spelronde
1. Je opent een lootbox.
2. Het systeem maakt gebruik van:
- Het verborgen serverzaad
- Uw klantenzaad
- De huidige Nonce
3. Deze worden gecombineerd en gehasht.
4. Uit de hash wordt een willekeurig ticketnummer gegenereerd.
5. Dat ticketnummer bepaalt uw resultaat, op basis van de gedefinieerde bereiken voor elk item.
6. Zodra een Server Seed is stopgezet, wordt deze openbaar gemaakt, zodat u elke uitkomst kunt verifiëren.
Controleer zelf eerdere rondes
Wij geloven in radicale transparantie. Daarom geven wij u de tools om elk resultaat uit het verleden onafhankelijk te verifiëren.
Gebruik onze CodePen-verificatietool om het volgende in te voeren:
1. The Server Seed (onthuld na pensionering)
2. Het Hashed Server Seed (dat je zag voordat je speelde)
3. Uw klantenzaad
4. De Nonce voor elke spelronde
Met deze informatie kunt u het willekeurige ticketnummer reproduceren en bevestigen dat dit overeenkomt met het resultaat dat u heeft ontvangen.
Wat maakt dit aantoonbaar eerlijk?
1. We verbinden ons vooraf aan een Server Seed (via de hash).
2. U draagt uw eigen Client Seed bij, die u kunt wijzigen.
3. Nonce zorgt voor uniekheid in elke ronde.
4. SHA-512-hashing maakt het voor iedereen onmogelijk om resultaten te voorspellen of te manipuleren.
5. Je kunt elk spel achteraf verifiëren met behulp van openbare gegevens.
Dit systeem maakt bedrog of vooringenomenheid onmogelijk, zowel door ons als door een derde partij. Wat je ziet is precies wat je krijgt: verifieerbare willekeur.