검증 가능한 공정성
증명 가능한 공정성이란?
증명 가능한 공정성은 모든 게임 결과가 진정으로 무작위(random)이며 조작되지 않았음을 증명하는 방법입니다. 플레이어인 당신은 수학적으로 각 베팅의 공정성을 검증할 수 있는, 투명하고 검증 가능한 시스템입니다. Gambear는 이 알고리즘을 적용해 각 결과가 어떻게 생성되었는지 완전히 공개합니다. 즉, 무작위성에 대한 모든 제어와 가시성을 제공하여 결과를 항상 신뢰할 수 있게 합니다. Gambear.com의 모든 게임은 동일한 방식으로 무작위이면서 검증 가능한 숫자를 생성합니다.
어떻게 작동하나요?
증명 가능한 베팅은 다음 세 가지 요소로 생성됩니다:
- Client Seed (플레이어가 설정)
- Server Seed (Gambear가 제공)
- Nonce (베팅마다 1씩 증가)
이 세 값을 결합해 HMAC‑SHA256 해시를 수행하면 0–255 범위의 32바이트 랜덤 값이 생성됩니다. 입력 메시지 형식은 client_seed:nonce:round
입니다. 예를 들어 Client Seed=test1234, Nonce=1, round=0 이면 메시지는 test1234:1:0
이며, 사용할 때마다 round가 1씩 증가합니다.
Client Seed
원하는 값을 입력하거나 비워 둘 수 있으며, 언제든 바꿔 새로운 무작위 체인을 시작할 수 있습니다. 사전에 알 수 없기 때문에 Server Seed를 조작할 수 없습니다.
Server Seed
무작위 64자 hex 문자열로 생성되며, 베팅 전에 그 SHA‑256 해시를 제공해 고정합니다. 실제 Server Seed를 공개하려면 “회전(rotate)”하여 새로 생성한 뒤, 공개된 문자열이 이전 해시와 일치하고 해당 Seed 아래의 모든 베팅이 공정했음을 검증할 수 있습니다.
Nonce
베팅할 때마다 1씩 증가하는 단순한 카운터로, 동일한 Seed라도 매번 입력이 고유하도록 보장합니다.
검증 방법
1단계: Server Seed 해시 확인
SHA‑256 도구(바이너리 모드)로 예시 Seed
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
의 해시가
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
인지 확인합니다. 이렇게 Seed가 변경 없이 미리 고정되었음을 증명합니다.
2단계: 결과 생성
HMAC‑SHA256 생성기에
- 키: Server Seed
- 메시지: client_seed:nonce:round
를 입력합니다. 예: Server Seed=4babe…, Client Seed=빈칸, Nonce=57, round=0 → 메시지:57:0
출력 예시
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Dice 결과 해독
해시의 처음 4바이트(e5,59,3c,f2 → 229,89,60,242)를 사용해
229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
× 10001 ≈ 8959.825 → 내림 → 8959
동일한 입력으로 게임 내에서도 똑같이 나옵니다!
✅ 요약
- 모든 베팅을 검증할 수 있습니다
- Client Seed는 플레이어 제어
- Server Seed는 사전 고정
- 결과는 오픈 툴로 재현 가능
- 모든 스핀, 롤, 플립에 투명성을 보장