2UP Originals의 모든 결과는 베팅 전에 암호학적으로 커밋되며, 라운드 후 직접 검증할 수 있습니다. 이 글에서는 그 원리를 설명합니다.
핵심 요약
베팅 전에 2UP Originals는 비밀 서버 시드의 암호화 해시를 공개합니다. 이것이 커밋입니다. 결과는 고정되며 더 이상 변경할 수 없습니다.
당신의 클라이언트 시드가 모든 결과에 결합되므로, 결과를 함께 생성하는 셈입니다.
라운드 후 서버 시드가 공개되어 커밋을 검증할 수 있습니다.
Crash의 10,000,000 라운드 전체가 비트코인 블록 #971288이 채굴되기 전에 공개 커밋되고 해당 블록에 고정되었습니다.
Provably Fair (검증 가능한 공정성) 는 무결성을 검증하는 것이지 확률을 바꾸지 않습니다. RTP와 하우스 엣지는 그대로입니다.
1. 서버 측 난수의 신뢰 문제
온라인 게임의 결과는 플레이어가 볼 수 없는 서버에서 생성됩니다. Provably Fair (검증 가능한 공정성) 는 신뢰를 암호학적 검증으로 대체합니다. 결과가 공정했다고 믿으라고 요구하는 대신, 직접 확인할 수 있는 증거를 제공합니다.
2. 커밋 후 공개: 베팅 전에 결과를 고정
커밋먼트 스킴은 값을 공개하기 전에 먼저 고정하는 방식입니다. 쉽게 말해, 해설자가 경기 시작 전에 수정할 수 없는 곳에 최종 스코어를 올려 두고, 경기가 끝난 뒤 모두가 대조하는 것과 같습니다.
2UP Originals에서 커밋되는 값은 서버 시드입니다. 해시는 베팅 전에 공개되고, 시드 자체는 라운드 후에 공개됩니다. 검증은 두 단계입니다.
공개된 시드를 해시합니다. 라운드 전에 표시된 해시와 일치해야 합니다.
시드와 당신의 입력값으로 결과를 다시 계산합니다. 실제 결과와 일치해야 합니다.
두 단계가 모두 통과하면, 결과는 베팅 전에 이미 존재했고 한 번도 수정되지 않은 것입니다.
3. SHA-256과 HMAC_SHA256: 커밋이 구속력을 갖는 이유
2UP Originals는 비트코인 블록체인을 보호하는 해시 함수 SHA-256으로 서버 시드를 커밋하고, 같은 함수의 키 기반 변형인 HMAC_SHA256으로 결과를 생성합니다. 커밋에 구속력을 부여하는 두 가지 속성은 다음과 같습니다.
역상 저항성(단방향): 해시를 역산해 입력값을 알아낼 수 없으므로, 해시를 봐도 결과를 알 수 없습니다.
눈사태 효과(변조 감지): 입력값의 글자 하나만 바꿔도 완전히 다른 해시가 나옵니다. 예: "2UP"의 SHA-256은 01ece222…로 시작하고, "2up"의 SHA-256은 38c2f63e…로 시작합니다. 시드가 바꿔치기되면 즉시 드러납니다.
4. 서버 시드, 클라이언트 시드, Nonce: 세 가지 입력, 하나의 결정적 결과
입력 | 제공 주체 | 역할 | 변경 가능 여부 |
서버 시드 | 2UP Originals | 비밀 난수 값. 플레이 전 해시로 커밋되고 이후 공개됨 | 불가 |
클라이언트 시드 | 플레이어 | 모든 결과에 대한 당신의 기여 | 가능, 언제든지 |
Nonce | 자동 | 베팅마다 1씩 증가하는 카운터. 같은 시드 쌍이라도 결과가 고유함 | 불가 |
서버 시드는 클라이언트 시드가 적용되기 전에 커밋되므로, 어떤 결과도 미리 계산하거나 특정 플레이어를 겨냥할 수 없습니다.
5. Crash: 비트코인 블록체인에 고정된 해시 체인
Crash는 공유 결과 게임입니다. 한 라운드의 모든 플레이어가 같은 배수를 보기 때문에, 한 사람의 클라이언트 시드가 결과를 결정할 수 없습니다. 그래서 2UP Originals는 다른 방식을 사용합니다.
해시 체인: 10,000,000개의 라운드 해시를 미리 생성했으며, 각 해시는 다음 라운드의 SHA-256 해시입니다. 어느 라운드를 바꿔도 체인이 끊어집니다. 한 라운드의 해시를 다시 해시해 이전 라운드의 해시가 나오는지 누구나 확인할 수 있습니다.
공개 커밋: 체인의 최종 해시는 출시 전에 공개되었습니다: https://x.com/play2upio/status/2110017766732231084
외부 엔트로피: 모든 결과에는 커밋 이후 채굴된 비트코인 블록 #971288의 해시도 포함됩니다. 블록 해시는 비트코인 네트워크가 생성하므로 2UP Originals를 포함해 누구도 예측하거나 선택할 수 없습니다: https://mempool.space/block/971288
6. 보장의 범위
Provably Fair | 범위 |
검증하는 것 | 결과가 베팅 전에 커밋되었고 변경되지 않았다는 사실 |
바꾸지 않는 것 | 확률. RTP와 하우스 엣지는 공개된 대로 적용되며, 2UP Originals는 최대 99.5%의 RTP를 제공 |
적용 대상 | 2UP Originals. 서드파티 슬롯과 라이브 카지노는 독립 시험기관의 인증을 받은 RNG를 사용 |
7. 1분 안에 라운드 검증하기
8. 자주 묻는 질문
베팅 후 결과를 바꿀 수 있나요? 아니요. 바꿔치기한 시드는 이미 가지고 있는 해시와 일치하지 않습니다.
서버 시드는 왜 나중에 공개되나요? 플레이 중에 공개하면 다음 결과가 노출되기 때문입니다.
클라이언트 시드가 확률에 영향을 주나요? 아니요. 결과를 미리 계산할 수 없도록 보장할 뿐, 확률을 바꾸지는 않습니다.
왜 비트코인 블록을 사용하나요? 블록 해시는 비트코인 네트워크가 생성하므로 어느 한쪽도 예측하거나 통제할 수 없습니다.
Provably Fair (검증 가능한 공정성) 게임은 이기기 더 쉬운가요? 아니요. 확률도 RTP도 같습니다.
직접 검증해 보세요
우리 말만 믿지 마세요. 전체 기술 세부 사항은 여기에서 확인할 수 있습니다.
책임감 있게 플레이하세요. 18세 이상만 이용 가능합니다.