Provable Fairness란 무엇인가요?
Provable Fairness(증명 가능한 공정성)는 게임 결과가 진정으로 무작위 프로세스를 통해 생성되도록 보장하는 온라인 게이밍의 원칙으로, 운영자 또는 제3자에 의한 어떠한 조작도 방지합니다. 이는 모든 플레이어가 동등한 당첨 확률을 갖도록 보장하며, 결과는 완전히 무작위이고 예측 불가능합니다.
기본 사항
서버 시드(Server Seed): 운영자(2UP)가 생성한 무작위 값으로, 난수 생성기의 입력 값으로 사용됩니다.
클라이언트 시드(Client Seed): 플레이어(회원님)가 생성한 값으로 플레이어가 변경할 수 있으며, 역시 난수 생성기의 입력 값으로 사용됩니다.
논스(Nonce): 게임 결과가 예측되거나 조작되는 것을 방지하는 고유 값입니다.
작동 방식
게임 시작 전, 서버는 서버 시드(server seed)라고 불리는 자체 무작위 시드를 생성하여 비공개로 보관합니다. 플레이어가 게임 결과를 알지 못하도록 해시되지 않은 서버 시드는 반드시 비공개로 유지되어야 합니다.
이 서버 시드는 SHA-256 알고리즘을 사용하여 암호학적으로 해시된 후, 게임 시작 전에 플레이어에게 공개됩니다. 해시된 서버 시드는 게임 시작 전에 전송되므로 운영자(2UP)는 나중에 이를 간섭하거나 변경할 수 없습니다.
해시되지 않은 서버 시드가 공개되면, 플레이어는 해시된 서버 시드와 해시되지 않은 서버 시드가 일치하는지 확인할 수 있습니다. 해싱은 단방향 함수이며 항상 각 입력에 대해 고유한 값을 산출하므로, 해시되지 않은 서버 시드가 공개되면 이를 해시하여 제공된 해시된 서버 시드와 일치하는지 확인할 수 있습니다.
동시에, 게임 시작 전 플레이어에게는 클라이언트 시드(client seed)라는 무작위 시드가 할당되며, 이는 그대로 사용하거나 플레이어가 변경할 수 있습니다. 클라이언트 시드는 사용자 지정 가능하므로, 플레이어가 카드 덱을 자르는 것과 유사하게 메인 시드에 값을 추가하여 게임 결과에 영향을 미칠 수 있습니다.
마지막 입력 변수는 논스로, 0부터 시작하여 플레이어가 동일한 서버 시드와 클라이언트 시드를 사용하여 새 베팅을 접수할 때마다 1씩 증가합니다.
게임의 결과는 서버 시드, 클라이언트 시드, 그리고 논스를 결합하여 결정되며, 이로써 공정하고 투명하며 검증 가능한 프로세스를 보장합니다.
검증 방법
• ’내 베팅’으로 이동하여 검증할 베팅을 클릭합니다.
• 검증하려는 베팅 ID를 클릭합니다.
• Seeds 탭에서 “Rotate”를 탭합니다.
• 2단계로 돌아가 서버 시드(해시되지 않은 것), 클라이언트 시드 및 논스를 복사합니다.
• “Verify”를 탭하여 결과가 게임 결과와 일치하는지 확인합니다.
추가 안내
• 해시되지 않은 서버 시드와 해시된 서버 시드가 일치하는지 확인하려면, 온라인의 모든 SHA-256 해시 생성기(예: https://www.akto.io/tools/sha-256-hash-generator)를 사용할 수 있습니다.
• 현재 서버 시드가 공개되려면 시드 쌍을 회전(rotate)해야 하며, 이는 다음 게임이 완전히 다른 시드 쌍을 사용함을 의미합니다.
• 5단계에서 verify를 탭한 후, 서버 시드, 클라이언트 시드, 논스 및 게임 세부정보가 자동 입력되어야 합니다. 그렇지 않은 경우 수동으로 붙여넣어야 합니다.
• 외부 도구를 사용하여 결과를 검증하는 경우 게임 매개변수를 포함한 모든 세부정보를 복사해 붙여넣는 것을 잊지 마세요.
• 호기심을 위해 논스를 조정하여 입력된 서버 및 클라이언트 시드를 사용한 n번째 베팅의 결과가 어떠했을지 확인할 수 있습니다.
당사의 말을 액면 그대로 받아들이지 마시고, Google에서 “provably fair explained”를 검색하여 프로세스에 대해 독립적으로 배워보세요.
도움이 필요하신가요?
문의나 도움이 필요하시면 지원팀에 연락하시거나 [email protected]로 이메일을 보내세요.
