메인 콘텐츠로 건너뛰기

게임 "Limbo"의 공정성

Wendy avatar
작성자: Wendy
이번 주에 업데이트함

결과는 어떻게 계산됩니까?

결과를 얻으려면.

Hex 문자열: hash = HMAC_SHA256(clientSeed:nonce, serverSeed)

Example: 6b5124897c3c48d0e46cc9249f08c7e560792459f1bad1171224643b5d2be231

  1. 2^52 범위에서 임의의 값을 취합니다. 즉, 16^13, 즉13비트 16진수 숫자 (해시 값이 16진수이기 때문에, 2^52 === 16^13)6b5124897c3c4 (6b5124897c3c4는 십진수 시스템에서 1887939992208324와 같습니다).

  2. 랜덤 값을 0~1로 분배하려면, 13 fs의 최대값인 6b5124897c3c4/fffffffffffff로 나누세요.해시 값의 불연속적이고 무작위적인 특성을 고려할 때, 우리는 모든 해시 값이 0~1 사이의 무작위 숫자로 변환될 수 있다고 생각할 수 있습니다 (fffffffffffff는 십진수 시스템에서 45035996270496과 같습니다) 1887939992208324/4503599627370496 = 0.419206889692064.

  3. 하우스 엣지를 1%로 만드세요.99/(1-X)를 계산하기 위해, 여기서 X는 2단계에서 계산된 임의의 값입니다.X가 0일 때, 결과는 99입니다; X가 1일 때, 결과는 양의 무한대입니다; X가 0.01일 때, 결과는 100입니다; X가 0.01보다 작을 때, 결과는 100보다 작습니다.

    99/(1-0.419206889692064) = 170.45656748150867

  4. 100보다 작은 모든 값은 100으로 설정됩니다.다시 말해, 100이 나올 확률은 1%입니다.숫자를 반올림하고 100으로 나누어 최종 결과를 얻으십시오.

    170/100 = 1.70

참고: 이전 데이터를 확인하려면 새로운 시드를 설정해야 합니다 (서버 시드는 암호화되어 있습니다).

이것을 정말로 알 필요가 있었나요?아마도 아닐 것입니다.이는 입증할 수 있는 공정한 확률 게임에서 투명성과 정확성을 기대하는 사람들을 위해 존재합니다.

우리는 '카드를 테이블 위에 놓는다.'

행운을 빕니다!

답변이 도움되었나요?