공정성
증명 가능한 공정 게임에서의 시드, 커밋먼트 및 리플레이

증명 가능한 공정성은 조각들이 분리되기 전까지는 슬로건처럼 들릴 수 있습니다. 유용한 구현에는 비밀, 공개 커밋먼트, 플레이어가 영향을 미치는 입력, 라운드 카운터 및 결정적 리플레이가 있습니다. 각 조각이 서로 다른 공백을 메웁니다.
1. 서버 시드는 비밀 입력을 제공합니다
Havoc Win는 플레이 세션을 위해 32 바이트 서버 시드를 생성합니다. 시드는 활성 상태 동안 비밀로 유지되므로 플레이어가 미래 결과를 계산할 수 없습니다. 시스템은 클라이언트 시드와 논스와 함께 이 자료를 사용하여 암호학적으로 안전한 랜덤 스트림을 초기화합니다.
2. 커밋먼트는 공개될 내용을 고정합니다
게임 전에 서비스는 서버 시드의 SHA-256 해시를 게시합니다. 해시는 지문처럼 작용합니다. 비밀을 공개하지는 않지만, 나중에 시드를 해시하고 이전 커밋먼트와 비교할 수 있습니다. 다른 시드는 다른 지문을 생성합니다.
3. 클라이언트 시드와 논스는 라운드를 구분되게 합니다
클라이언트 시드는 무작위 생성기에 혼합되는 플레이어가 설정할 수 있는 입력입니다. 액티브 시드 쌍을 사용하는 라운드가 진행됨에 따라 논스는 증가합니다. 클라이언트 시드를 변경하면 시퀀스 위치가 초기화되고, 서버 시드를 회전하면 이전 비밀이 공개되고 새로운 커밋먼트가 설치됩니다.
4. 결정론적 게임 로직은 재생을 가능하게 합니다
재생은 동일한 엔진에 동일한 시드 입력과 기록된 선택사항을 제공합니다. 로직이 결정론적이면 동일한 카드, 릴 정지, 경로 또는 상태 전환과 동일한 정산을 생성합니다. Havoc Win의 테스트는 재현된 결과를 저장된 라운드 기록과 비교합니다.
공정성 기록에서 확인할 사항
- 커밋먼트는 적용되는 결과보다 먼저 제공되었습니다.
- 공개된 서버 시드는 해당 커밋먼트로 해시됩니다.
- 클라이언트 시드와 논스는 기록된 라운드와 일치합니다.
- 게임, 배팅, 설정 및 플레이어 행동은 재생 입력과 일치합니다.
- 재현된 결과와 지급금은 정산된 기록과 일치합니다.
공용 재생 링크는 지갑 자격 증명이나 플레이어 신원을 노출하지 않고 기록된 게임과 결과를 제시할 수 있습니다. 증명은 다음 라운드를 예측하는 것이 아니라 해당 라운드에 대해 유지됩니다.
증명 가능하게 공정함이 의미하는 바부터 시작한 후, 증명 가능하게 공정함과 RNG를 비교하세요. 증명 가능하게 공정함 페이지는 제품 참조입니다.
Frequently asked questions
서버 시드란 무엇인가?
게임 서비스에서 생성된 비밀 랜덤 자료입니다. Havoc Win는 게임 전에 시드에 대한 SHA-256 해시 커밋먼트를 게시하고 시드가 회전될 때 시드를 공개하여 커밋먼트를 확인할 수 있게 합니다.
논스는 무엇을 하는가?
논스는 시드 입력과 혼합되는 카운터로서, 동일한 시드 쌍 아래의 개별 라운드가 결정적 랜덤 시퀀스에서 서로 다른 위치를 사용하게 합니다.
리플레이가 무엇을 증명하는가?
성공적인 리플레이는 저장된 입력과 행동이 동일한 게임 로직 아래에서 기록된 결과를 재현함을 보여줍니다. 이는 플레이어가 반드시 이겨야 한다거나 게임에 하우스 에지가 없음을 증명하지는 않습니다.