공정성 증명이 쉽게 말해 무엇을 의미하는지
각 라운드가 시작되기 전에 서버는 SHA-256 해시를 공개하여 서버 시드를 약속합니다. 해시는 단방향 지문이므로 시드를 역추적할 수 없습니다. 또한 귀하의 클라이언트 시드(직접 설정하거나 기본값을 수락)와 라운드 논스(매 라운드마다 1씩 증가)를 확인할 수 있습니다.
라운드가 종료되면 서버는 원본 서버 시드를 공개합니다. 이를 클라이언트 시드 및 논스와 함께 해시 처리하면 특정 숫자에 매핑되는 해시 결과가 생성되며, 이 숫자는 라운드 결과(크래시 포인트, 주사위 굴림, 플링코 슬롯 등)에 매핑됩니다. 계산 결과가 실제로 본 결과와 일치하면 해당 라운드는 공정한 것입니다. 일치하지 않으면 플랫폼이 부정 행위를 한 것입니다.
Crash의 정확한 알고리즘
- 서버 시드 해시: 공개된 서버 시드 문자열을 가져와 SHA-256을 계산합니다.
- 클라이언트 시드와 논스를 연결합니다. 형식은 hmac-sha256(serverSeed, clientSeed + ":" + nonce)입니다.
- 결과 해시의 처음 13개의 16진수 문자를 가져옵니다.
- 십진 정수 h로 변환합니다.
- 충돌 지점 계산: crashPoint = floor((100 * 2^52) / (2^52 - h)) / 100, 하우스 에지 조정 포함.
- 라운드에서 확인한 크래시 포인트와 비교하세요. 일치하면 정직한 것입니다.
작동 예제: Crash 라운드 검증하기
가독성을 위해 숫자를 줄인 다음 입력값을 사용하는 가상의 라운드를 살펴보겠습니다:
서버 시드 (공개됨): a1b2c3d4e5f6...
클라이언트 시드: myclientseed42
논스: 137
게임 내 표시된 크래시 포인트: 2.47x
hmac-sha256('a1b2c3d4e5f6...', 'myclientseed42:137')를 실행합니다. 출력값의 처음 13개 16진수 문자를 가져옵니다. 10진수로 변환합니다. 위의 공식에 대입합니다. 결과: 2.47x. 일치합니다. 해당 라운드는 공정했습니다.
모든 프로그래밍 언어의 해시 함수 라이브러리는 동일한 답을 제공합니다. 결과는 결정론적입니다. 검증을 한 번 설정하면 플레이하는 모든 라운드에서 실행할 수 있습니다.
Dice의 정확한 알고리즘
- hmac-sha256(serverSeed, clientSeed + ":" + nonce)을 계산합니다.
- 처음 5자리의 16진수 문자를 가져오세요.
- 정수 i로 변환합니다.
- 롤 = (i * 100) / 16^5를 계산하고, 소수점 둘째 자리까지 반올림합니다.
- 표시된 롤과 비교하세요. 일치하면 정직한 것입니다.
클라이언트 시드가 중요한 이유
자신의 클라이언트 시드를 설정할 수 있습니다. 대부분의 플레이어는 기본값을 그대로 사용하며 변경하지 않습니다. 최대한의 신뢰를 원한다면 클라이언트 시드를 정기적으로 변경하세요(Shuffle에서는 설정 → Provably Fair → Set Client Seed에서 변경 가능). 변경할 때마다 이전 서버 시드 커밋먼트가 무효화되고 새로운 시드가 생성됩니다.
세션 중간에 시드를 변경해도 기대 수익률은 변하지 않습니다. 이는 플랫폼이 귀하의 클라이언트 시드를 미리 알고 불리한 결과 시퀀스를 준비할 수 없다는 것을 의미할 뿐입니다. 이 보호는 통계적이 아닌 암호학적 방식입니다.
흔한 오해
- Provably Fair는 하우스 엣지를 변경하지 않습니다. Crash는 여전히 99% RTP입니다. Dice도 여전히 99% RTP입니다. 알고리즘은 정직하지만, 수학적으로 하우스가 여전히 약간 유리합니다.
- Provably fair는 다음 결과를 예측하도록 해주지 않습니다. 서버 시드는 커밋 후 공개되므로 라운드가 종료될 때까지 암호화 방식으로 예측이 불가능합니다.
- 공정성 증명은 슬롯, 테이블 게임 또는 라이브 카지노에는 적용되지 않습니다. 이러한 게임은 제3자 난수 생성기(슬롯) 또는 물리적 하드웨어(라이브 테이블)에서 실행되며 iTech Labs 또는 이에 준하는 기관의 감사를 받습니다.
- 플랫폼이 자체 게임에서 증명 가능한 공정성을 제공하면서도 슬롯을 조작하거나 입금을 보류할 수 있습니다. 증명 가능한 공정성은 하나의 특정 위험, 즉 자체 난수 생성기 결과의 무결성만을 다룹니다.
- 불일치를 발견하면 지원팀에 연락하기 전에 모든 것(시드, 논스, 결과, 검증 계산)을 스크린샷으로 남기세요. 불일치는 극히 드물며 거의 대부분 검증 과정에서의 사용자 오류입니다.
단계별: 자신의 라운드 직접 검증하기
-
1
Shuffle 설정 → Provably Fair 열기
현재 서버 시드 해시, 클라이언트 시드, 논스 범위를 확인할 수 있습니다.
-
2
라운드를 플레이하고 결과를 기록하세요
결과가 무엇이든 적어 두세요.
-
3
서버 시드 회전
"새 서버 시드 사용"을 클릭하거나 새로운 시드까지 플레이하세요. 이전 서버 시드가 공개됩니다.
-
4
공개된 서버 시드, 클라이언트 시드, 논스를 복사하세요
세 가지 모두 시드 히스토리 보기에 나타납니다.
-
5
모든 언어로 해시 실행
Python, JavaScript, 온라인 SHA-256 도구 모두 작동합니다. 플레이한 게임에 위 알고리즘을 사용하세요.
-
6
비교하기
계산된 결과가 게임 내 결과와 일치하면 해당 라운드는 공정한 것입니다. 원하는 라운드에서 반복하세요.
증명 가능한 공정성 기능의 장점과 단점
What we like
- 신뢰가 필요 없으며, 수학적으로 독립적인 검증 가능
- 모든 라운드의 공개 시드 기록을 계정에서 확인할 수 있습니다
- 플랫폼이 자체 RNG 결과를 조작하는 것을 암호화 방식으로 방지합니다
- 업계 표준 구현, Stake, Roobet, BC.Game과 동일한 SHA-256 커밋-리빌 방식
- 스크립트를 설정하면 라운드당 검증 시간이 약 30초입니다
What we don't
- 슬롯, 라이브 카지노 또는 스포츠북 결과는 다루지 않음
- 개발자가 아닌 사용자에게는 검증 수학이 쉽지 않습니다
- 대부분의 플레이어는 실제로 검증하지 않아 실용적 이점이 무색해집니다
- 입증 가능한 공정성은 출금 분쟁이나 KYC 지연으로부터 보호하지 않습니다
- 서버 시드를 자주 교체하는 것은 사용자 경험 측면에서 번거로움
자주 묻는 질문
직접 확인해 보세요. 코드 MAXBET으로 시작하고, Dice 라운드를 플레이한 다음 결과를 검증하세요. 수학적으로 완벽하게 맞아떨어집니다.
Shuffle에서 MAXBET 받기 →