
- 결과는 사후에 바꿀 수 없습니다. 운영자는 플레이 전에 자신의 기여분(비밀값)의 암호학적 지문을 온체인에 게시해 그 값을 고정합니다. 이후 공개된 비밀값이 그 지문과 정확히 일치하지 않으면 프로그램은 정산을 거부합니다.
- 모든 것을 직접 확인할 수 있습니다. 모든 입력값과 정확한 공식이 공개되어 있습니다. 어떤 라운드나 베팅이든 끝난 뒤 온체인 데이터로 결과를 다시 계산해 게임이 지급한 내용과 비교할 수 있습니다.
공정성 검증은 무엇으로 이루어져 있나요?
커밋된 비밀값. 플레이 중 결과가 숨겨져 있어야 하는 게임(Crash, Mines)에서는 백엔드가 무작위 32바이트 비밀값을 생성하고, 플레이가 시작되기 전에 그 SHA-256 해시(커밋)를 온체인에 게시합니다. 해시는 봉인된 봉투와 같습니다. 비밀값에 대해 아무것도 드러내지 않지만, 일단 게시되면 정확히 그 비밀값만 일치할 수 있습니다. 마지막에 비밀값이 공개되면 프로그램이 직접 해시를 계산하고, 커밋과 일치하지 않으면 트랜잭션을 거부합니다. Solana 체인 엔트로피. 결과는 결코 비밀값 하나에만 의존하지 않습니다. 여기에 슬롯 해시도 섞입니다. 슬롯 해시는 최근 Solana 슬롯의 해시로, 프로그램이 정해진 시점에 Solana의SlotHashes sysvar에서 읽어 옵니다. 이 값은 카지노가 아니라 Solana 네트워크가 만들어 내며, 커밋이 이루어지는 시점에는 아직 존재하지 않습니다.
공개된 결정론적 공식. 결과는 이 입력값들에 대한 고정된 수학 함수입니다. 같은 함수가 온체인 프로그램 안에서 실행되며(결과는 프로그램이 계산하므로 백엔드가 결과를 거짓으로 보고할 수 없습니다), 이 페이지들에도 공개되어 있어 직접 실행해 볼 수 있습니다.
라운드는 단계별로 어떻게 진행되나요?
Dice는 이 흐름을 트랜잭션 하나로 압축합니다. 숨겨야 할 상태가 없으므로 운영자 비밀값 자체가 없습니다. 결과는 슬롯 해시, 플레이어의 계정, 베팅 카운터로부터 도출되며, 이를 뽑는 바로 그 명령어 안에서 정산됩니다.게임별로 무엇을, 언제 커밋하나요?
무엇을 보장하고, 무엇을 전제하나요?
이 부분에서는 마케팅보다 정직함이 중요하므로 정확하게 말씀드리겠습니다. 이 방식은 공개 체인 엔트로피를 사용하는 커밋-리빌이며, VRF(검증 가능한 무작위 함수)가 아닙니다. 아래는 코드로 강제되는 것과 운영자의 올바른 행동에 의존하는 것 사이의 정확한 경계입니다.온체인 프로그램이 강제하는 것
- 커밋 이후 결과 바꿔치기 불가. 프로그램은 공개된 비밀값의 해시를 계산하고, 게시된 커밋과 일치하지 않는 정산은 모두 거부합니다. 운영자는 라운드가 어떻게 흘러가는지 본 뒤 다른 비밀값을 고를 수 없습니다.
- 운영자가 만들지 않는 엔트로피. 슬롯 해시는 Solana 네트워크에서 나옵니다. 커밋이 게시되는 시점에는 알 수 없으며, 카지노가 만들어 내는 값이 아닙니다.
- 온체인에서 계산되는 결과. 크래시 지점, Dice 결과, Mines 보드는 프로그램이 직접 계산하거나 다시 도출해 확인합니다. 백엔드는 공식이 만들어 내지 않는 결과를 보고할 수 없습니다.
- 완전한 공개 감사 가능성. 모든 라운드와 베팅은 도출에 쓰인 모든 입력값과 결과를 담은 온체인 이벤트를 발생시킵니다. 해당 플레이어뿐 아니라 누구나 과거의 모든 결과를 다시 계산할 수 있습니다.
전제하는 것: 솔직한 주의 사항
- 타이밍 영향. 운영자의 백엔드는 특정 트랜잭션을 언제 제출할지 정하므로, 어떤 슬롯 해시가 기록될지에 부분적인 영향을 줄 수 있습니다. 게임별 페이지에서 해당 게임에서 이것으로 무엇을 할 수 있고 무엇을 할 수 없는지 정확히 설명합니다.
- 취소는 가능하지만 환불만 됩니다. 운영자는 Crash 라운드나 Mines 게임을 무효화할 수 있습니다. 무효화하면 항상 모든 베팅액이 전액 환불되며(프로그램에는 취소를 통해 자금을 몰수하는 경로가 없습니다), 모든 무효화는 공개적으로 기록되므로 누구나 취소 빈도를 감사할 수 있습니다. 취소가 잦다면 그것이 곧 부정행위를 하는 운영자의 눈에 보이는 온체인 흔적이 됩니다.
- 플레이 중 운영자는 Mines 보드를 알고 있습니다. 이는 구조적인 것입니다. 타일 공개는 오프체인에서 즉시 처리되며, 이를 처리하는 쪽은 보드를 알아야만 합니다. 커밋은 보드가 첫 선택 전에 고정되었고 이후 다시 쓸 수 없음을 보장합니다. 이것이 정확히 어떻게 강제되는지는 Mines 공정성을 참고하세요.
왜 이런 절충을 받아들이나요?
이는 편법이 아니라 즉각적이고 끊김 없는 게임 플레이를 위한 대가이기 때문입니다. 각 게임은 그 스펙트럼에서 있어야 할 바로 그 자리에 있습니다.- Mines: 타일 공개를 밀리초 단위로 처리하려면 구조적으로 보드를 이미 알고 있는 쪽이 필요합니다. 대안(클릭마다 온체인 트랜잭션을 보내거나, 공개할 때마다 오라클을 왕복하는 방식)은 타일 하나하나를 수수료와 대기 시간으로 만들어 버립니다. 즉각적으로 느껴지면서도 온체인에서 정산되는 Mines에는 보드를 아는 운영자가 반드시 필요하며, 커밋 방식은 그 정보로 할 수 있는 일을 제한하기 위해 존재합니다.
- Crash: 공유되는 실시간 라운드는 모든 플레이어를 위해 한꺼번에 진행해 줄 누군가가 필요합니다. 이는 구조적 필연이라기보다 실용적인 선택이며, 그래서 프로그램에는 오라클 기반 무작위성(VRF)으로 옮겨 갈 수 있는 경로가 내장되어 있습니다. 경제성이 허락하는 곳에서 타이밍 관련 주의 사항을 없애 줄 향후 단계입니다.
- Dice: 스펙트럼의 반대편 끝입니다. 플레이 중 숨길 것이 없으므로 운영자 비밀값 자체가 없습니다. 운영자에 대한 신뢰를 없애는 데 비용이 들지 않는 곳에서는 설계가 그 신뢰를 없앱니다.
결과의 공정성과 자금의 보관은 별개입니다이 섹션은 결과가 어떻게 생성되는지를 다룹니다. 입금, 잔액, 출금이 온체인에서 어떻게 보관되는지는 별개의 주제이며, 온체인 아키텍처를 참고하세요.
직접 검증하기
- 앱에서 종료된 모든 Crash 라운드는 라운드 상세 정보에서 공정성 데이터(공개된 비밀값, 블록 해시, 온체인 트랜잭션 링크)와 원클릭 공정성 검증 도구를 제공합니다.
- Dice와 Mines는 도출에 쓰인 모든 입력값을 해당 베팅 트랜잭션의 정산 이벤트에 게시합니다.