Provably Fair
작동 방식
Provably Fair는 모든 DotaBoom 게임에서 공정성을 보장하는 공개 알고리즘 시스템으로, 어떤 형태의 '조작'도 불가능하게 만듭니다. 모든 케이스는 이 시스템을 사용하며, 사이트의 모든 사용자는... 더 읽어보기
PF는 어떻게 작동하나요?
Client Seed — 케이스를 열거나 PvP를 플레이하기 전에 클라이언트 측에서 생성된 무작위 값입니다. PvP의 경우 모든 참가자의 클라이언트 시드가 쉼표로 구분된 하나의 문자열로 결합됩니다. 롤 해싱(Roll Hash)에 사용됩니다.
Server Seed — 당사 사이트에서 생성된 무작위 문자열입니다. 서버 솔트와 함께 공개 해시를 암호화하고 케이스 및 업그레이드에서 롤을 계산하는 데 사용됩니다.
Server Salt — 비밀 키 역할을 하는 무작위 문자열입니다. 서버 시드와 함께 공개 해시를 암호화하는 데 사용됩니다.
Public Hash — 서버 시드와 서버 솔트의 암호화된 sha256 HMAC 문자열입니다. 항상 귀하에게 표시되며, 서버 시드를 공개한 후 서버 솔트로 직접 암호화하여 당사가 서버 시드를 변경하지 않았으며 모든 것이 공정함을 확인할 수 있습니다.
Nonce — 각 롤 생성과 함께 증가하는 자연수입니다.
Roll Hash — PvP에서 클라이언트 시드, 논스, 비콘을 사용하여 생성된 무작위 문자열입니다. 케이스 및 업그레이드에서는 클라이언트 시드, 논스, 서버 시드가 사용됩니다.
케이스의 경우
hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed) 롤 — 승리를 결정하는 데 사용되는 롤 값으로 변환되는 롤 해시입니다.
$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1; 케이스 확인
- 프로필을 열고 확인할 아이템을 선택하세요.
- “Provably Fair” 아이콘 위로 마우스를 가져간 후 “확인”을 클릭하세요.
- 롤 값과 받은 아이템을 보여주는 페이지로 이동합니다.
- 공개 해시를 확인하려면 “서버 시드 표시” 버튼을 클릭해야 합니다.
- 그런 다음 “서버 시드 기록”을 클릭하고 인코더입니다.에서 서버 시드와 서버 솔트를 직접 암호화해 보세요
- 이렇게 하려면 “다이제스트 알고리즘” — “sha256”을 선택하고, 상단 필드에 서버 시드를 입력하고, “비밀 키” 필드에 서버 솔트를 입력한 다음, “HMAC 계산” 버튼을 클릭하세요.
- 그 후 결과 문자열을 공개 해시와 비교하세요. 일치해야 합니다.