공정성 검증
확률 굴림이 미리 정해진 값에서 나왔는지 확인합니다. 조작이 불가능하다는 것을 누구나 직접 검산할 수 있습니다.
- 서버가 결과를 미리 정하고 잠급니다
- 굴림마다 영수증이 남습니다
- 공개된 값으로 누구나 검산합니다
설정 확률 vs 실제 결과
1,000건 이상 모이면 표시아직 집계된 기록이 없습니다.
자세한 원리와 한계
확인되는 것
- 결과가 행동 전에 정해졌다는 것
- 특정 유저에게만 다른 난수를 주지 않았다는 것
- 영수증의 확률이 확률 정보와 같은지
확인되지 않는 것
- 시드가 회전되기 전의 굴림(회전 뒤에 검증)
- «검증 불가» 영수증(시드를 못 읽어 예전 방식으로 굴린 것, 숨기지 않고 셉니다)
- 서버 시드 유출 — 게임에서
@시드 문자열로 내 시드를 정하면 무력화
서버는 시드의 SHA-256 해시를 먼저 공개하고(commit), 굴림마다 번호(nonce)가 붙은 영수증을 남기며, 시드를 회전하면 원문을 공개합니다(reveal). 검산은 브라우저 안에서만 일어나고 서버로 아무것도 보내지 않습니다. 회전은 게임에서 @시드회전, 30일마다 자동.