공정 추첨: 결과를 검증할 수 있습니다
라운드 결과를 말만 믿고 받아들일 필요가 없습니다. 각 라운드의 숫자는 두 부분으로 만들어지는데, 베팅 전에는 어느 쪽도 그 전체를 알지 못하고, 정산 후에는 누구나 검증할 수 있습니다(provably fair).
라운드의 숫자는 무엇으로 만들어지나
- 라운드 비밀값. 앞으로의 모든 라운드의 비밀값은 미리 만들어져 있고, 그 공통 지문은 베팅 전에 컨트랙트에 기록됩니다. 각 베팅은 순서대로 다음 비밀값을 받습니다.
- 베팅 블록의 해시. 내 베팅이 들어간 Solana 네트워크 블록의 해시입니다. 베팅 시점에는 이 블록이 아직 존재하지 않습니다.
- 혼합. 컨트랙트는 두 부분을 SHA-256 함수로 결합하고, 그렇게 얻은 숫자로 선택한 게임의 표에 따라 결과를 계산합니다.
결과를 미리 알거나 조작할 수 없는 이유
플레이어는 비밀값을 모릅니다
비밀값은 정산 때에만 공개됩니다. 그 전까지 플레이어에게는 지문만 있으며, 지문으로는 비밀값을 복원할 수 없습니다.
플랫폼은 블록을 모릅니다
비밀값은 베팅 전에 확정되어 순서대로 배정되고, 블록 해시는 베팅 후에 생깁니다. 특정 베팅에 맞춰 '불리한' 비밀값을 고를 수 없습니다.
비밀값은 바꿔치기할 수 없습니다
정산 때 컨트랙트는 공개된 비밀값이 베팅 전에 기록된 지문과 일치하는지 직접 확인합니다. 다른 비밀값은 받아들이지 않습니다. 관리자가 보낸 것이라도 마찬가지입니다.
베팅과 정산은 서로 다른 블록에서
컨트랙트는 베팅이 이루어진 바로 그 블록에서 라운드를 정산하는 것을 허용하지 않습니다. 그 블록의 해시가 아직 준비되지 않았기 때문입니다.
내 라운드를 검증하는 방법
정산 후 라운드 비밀값은 베팅 블록의 해시와 함께 네트워크에 공개됩니다. '라운드 검증' 페이지에 정산 트랜잭션의 서명을 붙여 넣으세요. 사이트가 네트워크에서 트랜잭션을 조회하고, 비밀값이 베팅 전에 기록된 지문과 일치하는지 브라우저 안에서 바로 다시 계산합니다. 같은 검증을 직접 해 볼 수도 있습니다. 공식은 같은 페이지에 있습니다.
같은 확률과 독립적인 잭팟
상금표는 컨트랙트의 상수로 구성되며 모든 플레이어에게 같습니다. 표에 따른 기대 지급액은 모든 게임이 같습니다. 잭팟, 미니 잭팟, 슈퍼 잭팟은 베팅마다 따로 추첨됩니다. 기회는 누적되지 않고 이전 라운드에 좌우되지 않으므로, 저금통이 두 번 연속으로 터질 수도 있고 오랫동안 터지지 않을 수도 있습니다.
솔직한 한계
플랫폼은 라운드 비밀값을 알지만 블록 해시는 모릅니다. 결과를 미리 예측하는 것은 베팅 블록을 생성하는 네트워크 검증인과 공모하는 경우에만 가능할 것입니다. 플랫폼이 비밀값 공개를 늦추는 것은 기술적으로 가능하지만, 이는 모두에게 보입니다. 그런 라운드는 베팅 반환으로 종료되고 컨트랙트의 공개 카운터에 집계됩니다.