프로바블리 페어란? — 카지노 게임 결과를 직접 검증하는 법
프로바블리 페어는 카지노가 게임 결과를 조작하지 않았음을 수학적으로 검증하게 해 줍니다. 서버 시드·클라이언트 시드·논스의 작동 원리와 한 판을 직접 확인하는 방법을 정리합니다.
전통적인 온라인 카지노에서는 운영자가 결과를 건드리지 않았다고 믿는 수밖에 없습니다. 프로바블리 페어(provably fair) 암호화폐 게임은 그 신뢰를 수학으로 대체합니다. 모든 결과를 한 판이 끝난 뒤 재현·검증할 수 있어, 베팅이 확정된 뒤에는 플레이어도 하우스도 결과를 바꿀 수 없습니다.
세 가지 구성 요소
대부분의 프로바블리 페어 구현은 세 값을 조합합니다.
- 서버 시드(server seed) — 카지노가 생성하는 비밀 난수 문자열. 베팅 전에는 시드 자체가 아니라 그 해시만 받습니다.
- 클라이언트 시드(client seed) — 브라우저가 제공하는 문자열로, 보통 직접 변경할 수 있습니다.
- 논스(nonce) — 베팅마다 1씩 증가하는 카운터. 같은 시드 쌍이라도 매 판 다른 결과가 나오게 합니다.
한 판이 고정되는 과정
1. 베팅 전에 카지노가 SHA-256(서버 시드) 값을 보여 줍니다. 해시는 역산이 불가능하므로 시드를 읽을 수는 없지만, 카지노는 이미 그 시드에 약속(commit) 한 상태라 더는 바꿀 수 없습니다. 2. 베팅을 합니다. 게임은 서버 시드 + 클라이언트 시드 + 논스를 합쳐 해시하고, 그 값으로 결과(카드·크래시 배수·주사위)를 도출합니다. 3. 한 판이 끝나거나 시드를 교체하면 카지노가 원본 서버 시드를 공개합니다. 4. 공개된 시드를 직접 해시해 봅니다. 1단계에서 본 해시와 일치하면 카지노는 시드를 바꾸지 않은 것입니다. 그 뒤 결과를 다시 계산해 정산받은 값과 동일한지 확인합니다.
직접 검증하기
대부분의 게임에는 공정성(Fairness) 또는 검증(Verify) 패널이 있어 서버 시드 해시, 클라이언트 시드, 논스를 보여 줍니다. 시드가 공개된 뒤 이 세 값을 오픈소스 검증기(또는 몇 줄의 코드)에 넣으면 결과를 재현할 수 있습니다. 한 글자라도 바뀌었다면 해시가 일치하지 않으며, 그 불일치가 곧 조작의 증거입니다.
보장하는 것과 보장하지 않는 것
- 베팅을 확정한 뒤 특정 결과가 변경되지 않았음은 증명합니다.
- 하우스 엣지를 없애지는 않습니다. 프로바블리 페어 게임에도 마진은 내장될 수 있습니다. 공정성은 추첨의 정직함에 관한 것이지 엣지 제거가 아닙니다.
- 이 모델로 만든 게임(다이스·크래시·플린코·일부 카드 게임)에만 적용됩니다. 외부 라이브 딜러나 라이선스 슬롯 스튜디오는 감사받은 RNG를 사용하는데, 이는 다르지만 역시 정당한 신뢰 모델입니다.
이 모든 것의 바탕이 되는 암호 기술은 SHA-256 표준(NIST FIPS 180-4) 문서가 원전입니다.
마지막 검토: 2026-06-02