BEVISBART RETTFERDIG
Crash-spill
Vi har generert en sekvens med 10 millioner SHA256-hasher, som starter med en serverhemmelighet som gjentatte ganger har blitt sendt gjennom SHA256-funksjonen 10 millioner ganger. Crash-spillserveren bruker nå denne hash-kjeden i omvendt rekkefølge for å bestemme utfallet av hvert spill. Alle kan enkelt verifisere integriteten til hele kjeden. Etter at hvert spill avsluttes, publiserer vi hashen som ble brukt for å beregne resultatet. Hvis du anvender SHA256 på et avslørt frø (seed), vil du få hashen for spillet som ble spilt rett før, og slik kan du spore tilbake til den første spilte runden i kjeden.
UAVHENGIG VERIFISERING AV RESULTATER
Du kan kontrollere ethvert tidligere resultat her: https://stackblitz.com/edit/stackblitz-starters-f4keaqwt?file=index.js
Skriv inn spillets hash du ønsker å verifisere. Koden kan kjøres via Node.js, men for de som ikke har teknisk erfaring, har vi laget en løsning som lar deg kjøre koden direkte i nettleseren. Koden er identisk med den vi bruker internt, uten at du trenger å sette opp Node.js på maskinen din.
Merk: Vår tilfeldige tallgenerator (RNG) ble oppdatert 20. mars 2020. Spill før Game#135147 på denne datoen må verifiseres med eldre kode.
Formelen for å verifisere et spill er enkel: rediger seed-verdien til spillets seed du ønsker å kontrollere.
Av sikkerhetsmessige årsaker er det ikke trygt å bruke samme hash-kjede for 10 millioner spill på rad, da dette ville strekke seg over flere år og øke risikoen for at seed oppdages av uvedkommende (selv om det er svært usannsynlig). Vi forbeholder oss derfor retten til å oppdatere basis-seed periodisk for å minimere risiko. Når et nytt seed tas i bruk, publiseres det sammen med informasjon om hvilken spillrunde det gjelder.
Første offentlige spill (ID: 1) hadde hash: cadaaef371bc977aae209dc9be1a30665550adf89fa40fc17771051914d1f9fc
Ved å publisere seed her sikrer vi at vi ikke kan endre SHA256-kjeden eller manipulere resultater uten at spillerne blir informert.
Hovedpoenget er at alle fremtidige resultater allerede er forhåndsdefinerte og rettferdig fordelt gjennom SHA256-algoritmen. Vi publiserer resultater fortløpende, og alle spillere kan se historikken og velge når de vil delta. Crash-spillet er derfor et bevisbart rettferdig sjansespill, der utfallet kun avhenger av tidspunktet du går inn i spillet og når du eventuelt velger å hente gevinst.
Roll-spill
For komplett historikk med seeds og nonces, se Roll Provably Fair-siden.
JavaScript-koden under kan brukes til å verifisere integriteten av et enkelt roll-spill ved å angi publicSeed, serverSeed og nonce.
Uavhengig verifisering:
Du kan kontrollere ethvert tidligere roll-spill ved å legge inn offentlig seed, uhashet serverseed og nonce. Dette kan kjøres via Node.js, eller direkte i nettleseren via vår løsning, identisk med koden som brukes internt.
Merk: RNG-koden ble oppdatert 19. oktober 2022, 9. mai 2020 og 26. februar 2020. Spill innenfor disse nonce-intervallene må verifiseres med riktig kodeversjon.
Dice-spill
Klikk her for å verifisere resultatet i nettleseren.
Vi tilbyr full verifisering som lar brukerne sjekke at hvert roll-spill er uforandret og ikke manipulert. Hvert tilfeldig tall beregnes ut fra server- og klientseed. Serverseed opprettes før du oppgir klientseed, og kombinasjonen sikrer at vi ikke kan påvirke resultatet.
Hvert roll-spill har en unik serverseed generert på forhånd, og den oppdateres kun dersom du velger å endre klientseed. Serverseeds hashes med SHA256, og vi publiserer de hashede verdiene. Du kan senere kontrollere integriteten ved å sammenligne med den uhashede serverseed som vi publiserer etter at du oppdaterer klientseed.
Klientseed kan endres fritt før hvert roll, noe som gjør manipulering umulig. SHA512-funksjonen vi bruker er deterministisk: samme server- og klientseed gir alltid samme resultat. For å forhindre misbruk introduseres en nonce, som starter på 0 og økes med 1 for hvert roll med samme seed-par.
I tillegg bruker vi en iterasjonsvariabel for å håndtere situasjoner der genererte tall overstiger tilgjengelige verdier. Dette fungerer som nonce, og verdien er forhåndsbestemt algoritmisk.
Ved hjelp av secret seed-kombinasjonen genererer vi en SHA512-hash, tar de fem første tegnene og konverterer til heltall. Hvis verdien overstiger 10 000, bruker vi de neste fem tegnene og gjentar prosessen. Deretter anvendes modulus 10 000, og tallet deles på 100 i frontend for å vise resultatet som et desimaltall mellom 0 og 99,99.
Hvert roll-spill kan verifiseres så snart serverseed for tidligere rull er avslørt. Ved å bruke SHA256 på den uhashede serverseed kan du sammenligne med den tidligere publiserte hash-versjonen, og bekrefte at ingen manipulering har skjedd.
UAVHENGIG VERIFISERING
Verifiser dine kast
Du har mulighet til å uavhengig bekrefte utfallet av et tidligere kast ved å bruke skriptet som er oppgitt nedenfor. Skriv inn de tre nødvendige verdiene: klientfrø (client seed), uhashet serverfrø og nonce som tilhører ditt kast. Du kan kjøre denne verifikasjonen selv ved bruk av Node.js. Vi forstår imidlertid at ikke alle har teknisk kompetanse til dette, derfor har vi laget et verktøy som kan kjøres direkte i nettleseren din. Alt du trenger å gjøre er å skrive inn de tre frøene og trykke “Execute” for å verifisere resultatet.
Merk: Vår algoritme for tilfeldig tallgenerator ble oppdatert 19. oktober 2022. For alle spill spilt før ID #170,387,106 på 2022-10-19 08:18:07.738+00, vennligst bruk den eldre verifiseringskoden for å validere resultater.
SAKSÅPNING
I Case Opening bestemmes hvert resultat ved hjelp av Provably Fair-mekanismer. Utfallet baseres på en kombinasjon av serverfrø, klientfrø og nonce, noe som garanterer at ingen resultater kan manipuleres. Serverfrøet genereres på forhånd og hasjes med SHA256 før spillet starter. Etter at spillet avsluttes, avsløres det uhashede serverfrøet, slik at du kan verifisere integriteten av resultatet ved å sammenligne med det publiserte hash-verdien.
Hvert kast bruker en unik, sekvensiell nonce som øker med 1 for hver runde. Dette sikrer at resultater ikke kan gjenbrukes, selv om identiske frø brukes flere ganger.
Uavhengig verifisering:
For å bekrefte resultatet av en tidligere sakåpning, skriv inn klientfrø, serverfrø og nonce i verifikasjonsskriptet. Dette kan kjøres via Node.js eller direkte i nettleseren med vårt enkle verktøy: https://stackblitz.com/edit/stackblitz-starters-dgzeunmu?file=index.js
Dette sikrer at alle resultater er transparente og kan verifiseres uavhengig. Ved å sammenligne uhashede serverfrø med resultatene kan du bekrefte at spillet er virkelig Provably Fair
PLINKO
Plinko benytter også Provably Fair-verifisering. Hver runde beregnes med en kombinasjon av serverfrø, klientfrø og nonce, slik at ingen resultater kan manipuleres. Serverfrøet genereres på forhånd, og spillerne kan oppgi sitt eget klientfrø. Disse frøene sammen gir et kryptografisk sikkert resultat som kan verifiseres etter spillets slutt.
Før spillet starter, hasjes serverfrøet med SHA256 og vises offentlig. Etter runden avsløres det uhashede serverfrøet for verifisering.
Hvert kast bruker en nonce som starter på 0 og øker med 1 etter hver runde. Dette forhindrer gjentakelse av resultater med samme frøpar og sikrer at hvert kast er uavhengig.
Uavhengig verifisering:
For å verifisere en spesifikk runde, skriv inn serverfrø, klientfrø og nonce fra den runden i skriptet. Hvis du ikke er kjent med Node.js, kan du bruke vårt nettleserbaserte verktøy som kjører samme kode: https://stackblitz.com/edit/stackblitz-starters-dzfbetbs?file=index.js
Dette systemet sikrer at hvert kast er verifiserbart og rettferdig, slik at spillerne kan gjennomgå tidligere runder for å sikre åpenhet.
RASK OPPGRADERING AV GJENSTANDER
Vi tilbyr verifisering for å sikre at hvert resultat ved oppgradering av gjenstander er rettferdig og uendret. Hvert resultat baseres på et tilfeldig generert tall, bestemt av et serverfrø og et klientfrø. Serverfrøet genereres tilfeldig før du velger klientfrø, og denne kombinasjonen sikrer at ingen manipulasjon forekommer.
Hvert kast har et unikt serverfrø generert på forhånd. Frøet oppdateres kun dersom du endrer klientfrøet ditt. Serverfrøene hasjes med SHA256 og publiseres før bruk. Etter at du oppdaterer klientfrøet, avsløres uhashede serverfrø slik at du kan verifisere at resultatene ikke ble endret.
Klientfrø kan endres fritt før hvert kast, noe som sikrer at ingen resultat kan manipuleres. SHA512-funksjonen som brukes er deterministisk: samme kombinasjon av klient- og serverfrø gir alltid samme resultat. For å forhindre misbruk brukes en “nonce”. Hvert kast med samme frøpar får en unik, inkrementerende nonce som starter på 0.
I tillegg brukes en iterasjonsvariabel for hvert kast, som starter på 0. Dette fungerer som en sikkerhetsmekanisme dersom det genererte tallet overstiger tilgjengelig område, og samme frøpar brukes med inkrementert iterasjon. Resultatet er fullstendig forhåndsbestemt av algoritmen og kan ikke endres manuelt.
Ved bruk av frøkombinasjonen genererer SHA512 et heksadesimalt hash. De første fem tegnene konverteres til et heltall. Hvis dette tallet overstiger 10 000, brukes de neste fem tegnene. Resultatet reduseres deretter modulo 10 000 for å få et tall mellom 0–9999. Frontend deler dette med 100 for å vise resultatet mellom 0–99,99.
Hvert resultat kan verifiseres så snart serverfrøet for tidligere runder er avslørt. Ved å bruke SHA256 på uhashede serverfrø kan du bekrefte at det publiserte hash stemmer, og sikre integriteten til hvert kast.
Verifikasjonsskript for Cluck N’ Boom og Quick Upgrade Games: https://stackblitz.com/edit/stackblitz-starters-ah431pap?file=index.js
UAVHENGIG VERIFISERING
Tilgang til verifikasjonsskript
Du kan selv verifisere tidligere PvP-resultater ved å bruke koden som vises nedenfor. For å gjøre dette, skriv inn klientfrøet (client seed), det u-hashende serverfrøet og noncen som er knyttet til spillet. Selv om du kan kjøre denne verifikasjonen i Node.js, er vi klar over at ikke alle har teknisk kunnskap til det. Derfor tilbyr vi en nettleserbasert løsning som kjører nøyaktig samme kode som Node.js-skriptet, uten behov for installasjon. Skriv inn de tre frøverdiene—client seed, server seed og nonce—og trykk på Kjør (Execute) for å validere resultatet.
Viktig: Vår Random Number Generator (RNG)-algoritme ble sist oppdatert 19. oktober 2022. For alle spill spilt før ID #170,386,180 den 19.10.2022 kl. 08:16:34.237+00, bruk den eldre versjonen av verifikasjonskoden.
PvP – SAKS-BATTLES (CASE BATTLES)
Verifiser spillresultater
PvP Case Battles bruker et system med beviselig rettferdighet hvor det offentlige frøet (public seed) ikke er kjent før alle spillere har bekreftet sine trekk og kampen offisielt har startet. Dette sikrer at ingen, inkludert operatøren, kan forutsi resultatet på forhånd, fordi en del av det tre-delte frøet som bestemmer det endelige resultatet, først avsløres etter at alle trekk er låst.
Vårt verifikasjonssystem lar spillere bekrefte uavhengig at hvert resultat er generert rettferdig. Hvert resultat beregnes algoritmisk fra et tre-delt frø, bestående av et frøpar og en nonce. Frøparet består av et offentlig frø og et serverfrø. For å sikre tilfeldighet kombineres dette paret med en unik nonce og “Game Mode” for å generere sluttresultatet.
Nonce
I Case Battles tilsvarer noncen den numeriske ID-en for PvP-spillet. Denne ID-en er unik og sekvensiell, og øker hver gang et nytt PvP-spill gjennomføres på plattformen. Hver boks (case) i en kamp regnes som et separat spill, og alle spillene bekreftes av deltakerne før kampen starter. Hver spiller har en egen nonce for hver runde, som tilsvarer deres PvP-spill-ID. Disse noncene publiseres på forhånd og er låst før det offentlige frøet (EOS Hash) avsløres. De kan sees i Provably Fair-modalen på PvP Duel-siden før kampen begynner.
Frøet blir også “noncet” med Game Mode for å forhindre at forskjellige spillmoduser (f.eks. Case Battles og Unboxing) bruker identiske frø og dermed skaper utnyttbare resultater.
Offentlig frø (EOS Hash)
Det offentlige frøet er først kjent når alle spillere har bekreftet sine trekk. Vi genererer det ved å forplikte oss til en EOS-blokk som ennå ikke er minet, og bruker deretter blokkens hash som det offentlige frøet. Dette sikrer at frøet er fullstendig uforutsigbart før kampen starter.
Serverfrø
Hver spiller får et unikt serverfrø ved starten av kampen. SHA256-hashen av dette frøet publiseres umiddelbart. Når kampen er ferdig, avsløres det u-hashede serverfrøet. Spillere kan uavhengig verifisere at ingen manipulering har skjedd ved å hashe det avslørte frøet og sammenligne det med den tidligere publiserte hashen. Dette kan gjøres i JavaScript eller med online-verktøy som https://xorbin.com/tools/sha256-hash-calculator.
Uavhengig verifisering
Hvert resultat i kampen kan verifiseres uavhengig med algoritmen vi bruker. Vårt nettleserbaserte verktøy kjører samme kode som backend, uten behov for Node.js. For å verifisere, skriv inn de tre frødelene (EOS Hash, serverfrø og nonces). Disse verdiene kan enkelt kopieres fra Provably Fair-popupen på PvP Duel-siden.
Merk: RNG-algoritmeoppdateringer skjedde 19. oktober 2022 og 28. september 2021. Bruk eldre verifikasjon for spill før PvP Round ID #201,649,576 og PvP Round ID #15,829,596.
For spørsmål om Provably Fair-systemet, kontakt vårt supportteam.
PvP – MYNTKAST (COIN FLIP)
Verifiser spillresultater
Coin Flip benytter samme provably fair-system: det offentlige frøet er ikke synlig før alle spill er bekreftet. Hvert resultat beregnes fra et tre-delt frø (offentlig frø + serverfrø + nonce). Noncene er sekvensielle ID-er for hver PvP-runde og publiseres før EOS Hash avsløres.
Serverfrøet genereres tilfeldig ved starten av hver runde, og SHA256-hashen publiseres umiddelbart. Etter runden avsløres det u-hashede serverfrøet, og det kan verifiseres at ingen manipulering har skjedd.
For å verifisere Coin Flip-resultatet, skriv inn EOS Hash, serverfrø og nonce samt brukerens valgdata og ID i nettleser-verktøyet. Dette sikrer full gjennomsiktighet.
Merk: RNG-algoritmeoppdatering: 19. oktober 2022. Bruk eldre verifikasjon for spill før PvP Play ID #201,649,313.
PvP – TERNINGDUELL (DICE DUEL)
Dice Duels følger også provably fair-prinsipper. Hver spiller har et eget tre-delt frø per duell. Det offentlige frøet er felles, men hver bruker har eget serverfrø og nonce. Noncene øker sekvensielt med hver spillrunde og publiseres før EOS Hash avsløres.
Ved uavgjort tillates omkast. Frøene forblir de samme, men hver spillers nonce økes med 1 til en vinner er funnet.
Som i andre PvP-spill publiseres SHA256-hashen av serverfrøet i starten, og det u-hashede frøet avsløres etterpå for uavhengig verifisering. Dette sikrer full gjennomsiktighet og beviser at ingen manipulering har funnet sted.
Offentlig frø: Avsløres først etter at alle spillere har bekreftet, ved bruk av en EOS-blokkhash for å sikre uforutsigbarhet.
SERVER-SEED
For hver ny PvP-runde genereres et unikt server-seed – en tilfeldig generert streng – for hver deltaker. Så snart en spiller går inn i en runde, binder vi oss til server-seedet deres og viser umiddelbart SHA256-hashen av dette seedet. Når runden er avsluttet, avsløres den originale, u-hash’ede server-seeden.
Du kan selv verifisere at ingen manipulering har funnet sted ved å sammenligne den avslørte server-seeden med SHA256-hashen som ble vist tidligere. Denne kontrollen kan utføres i et programmeringsmiljø som JavaScript ved å hashe den avslørte seeden og bekrefte at den samsvarer med den tidligere hashen. Alternativt kan verifiseringen utføres på nett med verktøy som https://xorbin.com/tools/sha256-hash-calculator.
UAVHENGIG VERIFISERING
Alle resultater i et spill kan bekreftes uavhengig ved bruk av samme algoritme som genererer utfallet. For å gjøre dette enklere, tilbyr vi et nettleserbasert verktøy som kjører verifikasjonskoden direkte, uten at du trenger å installere Node.js på din egen datamaskin.
For å bruke verifikasjonen, skriv inn de tre nødvendige komponentene av seeden: EOS-hashen, server-seedene og nonces. Den enkleste måten å hente disse verdiene på er via Provably Fair-popupen som finnes på PvP Duel-siden, hvor de kan kopieres direkte.
Merk: Vår Random Number Generator ble sist oppdatert 19. oktober 2022. For alle PvP-spill før Play ID #201,649,533, vennligst bruk den tidligere versjonen av verifikasjonskoden.
Hvis noen deler av systemet for Provably Fair er uklare, eller hvis du trenger ytterligere veiledning, står vårt supportteam klart til å gi detaljerte svar og hjelp.
SPILLSPESIFIKKE VERIFIKASJONSVERKTØY
Case Royale
Du kan sjekke rettferdigheten i Case Royale-runder her: https://stackblitz.com/edit/stackblitz-starters-8dmqmmay?file=index.js
Arms Dealer
Uavhengig verifikasjon for Arms Dealer kan utføres her: https://stackblitz.com/edit/stackblitz-starters-71ywugaq