Provably Fair

작동 방식

Provably Fair는 모든 DotaBoom 게임에서 공정성을 보장하는 공개 알고리즘 시스템으로, 어떤 형태의 '조작'도 불가능하게 만듭니다. 모든 케이스는 이 시스템을 사용하며, 사이트의 모든 사용자는... 더 읽어보기

PF는 어떻게 작동하나요?

Client Seed케이스를 열거나 PvP를 플레이하기 전에 클라이언트 측에서 생성된 무작위 값입니다. PvP의 경우 모든 참가자의 클라이언트 시드가 쉼표로 구분된 하나의 문자열로 결합됩니다. 롤 해싱(Roll Hash)에 사용됩니다.

Server Seed당사 사이트에서 생성된 무작위 문자열입니다. 서버 솔트와 함께 공개 해시를 암호화하고 케이스 및 업그레이드에서 롤을 계산하는 데 사용됩니다.

Server Salt비밀 키 역할을 하는 무작위 문자열입니다. 서버 시드와 함께 공개 해시를 암호화하는 데 사용됩니다.

Public Hash서버 시드와 서버 솔트의 암호화된 sha256 HMAC 문자열입니다. 항상 귀하에게 표시되며, 서버 시드를 공개한 후 서버 솔트로 직접 암호화하여 당사가 서버 시드를 변경하지 않았으며 모든 것이 공정함을 확인할 수 있습니다.

Nonce각 롤 생성과 함께 증가하는 자연수입니다.

Roll HashPvP에서 클라이언트 시드, 논스, 비콘을 사용하여 생성된 무작위 문자열입니다. 케이스 및 업그레이드에서는 클라이언트 시드, 논스, 서버 시드가 사용됩니다.

케이스의 경우

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

승리를 결정하는 데 사용되는 롤 값으로 변환되는 롤 해시입니다.

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

케이스 확인

  • 프로필을 열고 확인할 아이템을 선택하세요.
  • “Provably Fair” 아이콘 위로 마우스를 가져간 후 “확인”을 클릭하세요.
  • 롤 값과 받은 아이템을 보여주는 페이지로 이동합니다.
  • 공개 해시를 확인하려면 “서버 시드 표시” 버튼을 클릭해야 합니다.
  • 그런 다음 “서버 시드 기록”을 클릭하고 인코더입니다.에서 서버 시드와 서버 솔트를 직접 암호화해 보세요
  • 이렇게 하려면 “다이제스트 알고리즘” — “sha256”을 선택하고, 상단 필드에 서버 시드를 입력하고, “비밀 키” 필드에 서버 솔트를 입력한 다음, “HMAC 계산” 버튼을 클릭하세요.
  • 그 후 결과 문자열을 공개 해시와 비교하세요. 일치해야 합니다.