Provably fair

이용 가이드

Stake의 provably fair는 어떻게 작동하나요?

카드, 지뢰나 게임 결과를 확인하고 싶나요? 게임 데이터를 찾아 provably fair로 계산 과정을 재현해 보세요.

The Gambling Desk 작성 · 게시일 · 확인일

블랙잭 카드, 지뢰 위치, Dragon Tower의 칸. Provably fair를 이용하면 라운드가 끝난 뒤 결과를 다시 계산할 수 있습니다. 해당 라운드의 데이터로 계산한 결과와 기록에 표시된 결과를 비교하는 방식입니다.

봉인된 봉투를 떠올려 보세요

Stake가 비밀 숫자를 봉투에 넣고 그 지문만 보여준다고 생각해 보세요. 여기에 내 숫자를 더하고, 각 게임에는 순번을 붙입니다. 이 정보들을 함께 사용해 결과를 계산합니다.

봉투를 열면 지문을 확인하고 계산을 재현할 수 있습니다. 비밀 숫자는 server seed, 플레이어의 값은 client seed, 게임 순번은 nonce, 지문은 hash라고 부릅니다.

내 게임의 데이터 찾기

기록이나 베팅 상세 화면을 여세요. 게임, client seed, nonce, 사용된 server seed의 hash를 확인합니다. 이 값들로 검토할 라운드를 정확히 구분할 수 있습니다.

시드 쌍이 활성화된 동안에는 전체 server seed가 숨겨집니다. 시드 교체 기능을 사용하면 이전 시드가 공개됩니다. 이후 그 쌍으로 진행한 게임을 검증할 수 있습니다.

다시 계산하기

Provably fair 검증기에서 게임을 고르고, 공개된 server seed와 client seed, nonce, 요청하는 게임 설정을 입력하세요.

두 가지를 비교합니다.

  1. 공개된 server seed의 hash가 베팅 전에 게시된 지문과 같아야 합니다.
  2. 다시 계산한 결과가 기록의 결과와 같아야 합니다.

결과가 다른가요? 같은 라운드에서 값을 다시 가져와 보세요. 다른 nonce, 서로 바뀐 시드, 다른 게임 버전만으로도 계산은 달라집니다.

무엇을 확인한 걸까요?

일치한다는 것은 해당 게임에 확정된 데이터에 따라 결과가 나왔다는 뜻입니다. Hash는 베팅 후 server seed가 교체됐는지도 알아볼 수 있게 합니다.

이 검증은 끝난 게임을 대상으로 합니다. Server seed가 비밀인 동안 다음 카드나 칸을 알려주지 않으며, 게임 확률도 바꾸지 않습니다.

조금 더 자세히: 데이터가 결과가 되는 과정

Server seed와 client seed

Stake는 server seed를 만들고 hash를 먼저 게시합니다. 브라우저가 가입 시 client seed를 생성할 수 있으며, 보통 인터페이스에서 바꿀 수 있습니다. 계산에는 서버 데이터와 플레이어의 값이 함께 들어갑니다.

Nonce

같은 시드 쌍으로 베팅할 때마다 nonce가 증가합니다. 두 시드가 그대로여도 연속된 게임을 구분합니다.

Hash와 HMAC-SHA256

Hash는 데이터를 일정한 길이의 지문으로 바꿉니다. 데이터가 바뀌면 지문도 바뀝니다. Stake는 HMAC-SHA256으로 server seed, client seed, nonce를 결합하고, 더 많은 값이 필요한 게임에서는 커서도 사용합니다.

계산으로 나온 바이트는 0과 1 사이의 숫자로 변환됩니다. 각 게임은 이를 지뢰 위치나 카드 등으로 바꿉니다. 같은 데이터와 같은 방법이면 같은 결과가 나오기 때문에 검증할 수 있습니다.

게임별 변환 방식도 시드만큼 중요합니다. 따라서 검증기는 게임과 버전에 맞아야 합니다.

자주 묻는 질문

Server seed 공개를 기다려야 하는 이유는 무엇인가요?

아직 사용 중일 때 공개하면 다음 결과를 계산할 수 있기 때문입니다. Stake는 먼저 hash를 보여주고, 교체 후 전체 시드를 공개합니다.

Client seed를 바꾸면 당첨 확률이 높아지나요?

아니요. 계산 데이터는 달라지지만 게임 확률은 그대로입니다.

같은 server seed로 여러 게임을 검증할 수 있나요?

네, 같은 시드 쌍으로 진행했다면 가능합니다. 각 베팅의 nonce를 사용해 해당 결과를 확인하세요.

출처와 참고 자료

상태: not configured.

Optional analytics is not configured, so no analytics script is loaded.