프로그램
MCC 프로그램은 Solana 메인넷의 다음 주소에 배포되어 있습니다.MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu
프로그램과 프로그램이 처리한 모든 트랜잭션은 어떤 Solana 익스플로러에서든 조회할 수 있습니다.
모든 입금, 출금, 베팅, 지급은 이 프로그램이 실행하는 명령어이며 블록체인에 영구적으로 기록됩니다.
자금은 어디에 보관되나요?
USDC를 입금하면 회사 은행 계좌나 거래소 지갑으로 가지 않습니다. 자금은 프로그램이 소유한 카지노 토큰 계정으로 들어가고, 프로그램은 동시에 지갑 주소에서 파생된 플레이어별 잔액 계정에 금액을 적립합니다. 장부와 금고가 하나의 시스템입니다.- 잔액 계정은 모인 USDC 중 정확히 얼마가 내 몫인지를 기록합니다. 이 계정은 공개된 Solana 계정이므로 익스플로러에서 조회해 앱에 표시된 금액과 대조할 수 있습니다.
- 카지노 뱅크롤은 프로그램 자체의 잔액으로, 모든 지급의 재원입니다. 베팅이 이루어지면 플레이어의 베팅액이 뱅크롤로 들어오고, 베팅이 지급되면 수익이 뱅크롤에서 나갑니다.
- 자금을 내보내려면 본인의 서명이 필요합니다. 출금은 본인 지갑으로 서명한 명령어입니다. 프로그램은 기록된 잔액을 확인하고 USDC를 돌려보냅니다. 플랫폼 서버는 잔액을 사용할 수 없으며, 운영자의 승인도 개입하지 않습니다.
지급이 강제되는 이유
기존 카지노에서 지급은 약속입니다. MCC에서는 프로그램 로직의 결과입니다.- 베팅과 지급은 프로그램 명령어입니다. 베팅이 정산되면 지급 계산이 프로그램 안에서 온체인 뱅크롤을 기준으로 실행됩니다. 지연되거나 번복될 수 있는 별도의 “결제 처리” 단계가 없습니다.
- 최대 수익 상한은 실시간 뱅크롤을 기준으로 정해집니다. 각 베팅의 최대 당첨액은 베팅 시점 뱅크롤의 작은 비율입니다(베팅 한도 및 최대 수익 참고). 따라서 프로그램이 지급해야 할 수 있는 모든 금액은 프로그램이 지급할 수 있는 금액입니다.
- 출금은 정책으로 동결될 수 없습니다. 출금 경로는 같은 공개 프로그램입니다. 본인의 서명과 충분한 잔액만 있으면 됩니다.
권한 분리
프로그램 내부의 관리 권한은 의도적으로 여러 개의 키로 나뉘어 있습니다. 경제 파라미터를 조정할 수 있는 권한과 뱅크롤 유동성을 이동할 수 있는 권한은 서로 다르며, 게임을 정산하는 권한 또한 이들과 별개입니다. 각 권한의 범위가 좁기 때문에 어떤 단일 키도 모든 것을 통제할 수 없습니다. 프로그램 업그레이드는 단일 키가 아니라 다중 서명 승인 절차를 거쳐야 합니다.공정성은 별도의 증명입니다
위의 아키텍처는 자금이 고정된 규칙에 따라 처리된다는 것을 증명하지만, 그것만으로 게임 결과가 공정하다는 것을 증명하지는 않습니다. 이는 커밋-리빌 방식의 공정성 검증 시스템이 담당하며, 모든 결과를 독립적으로 다시 계산하고 검증할 수 있습니다. 공정성 검증을 참고하세요.정확한 경제 파라미터(하우스 엣지, 각종 상한, 하우스 엣지 중 추천 네트워크의 몫)는 온체인 계정에 저장된 런타임 설정입니다. 현재 값은 수수료 및 한도에 나와 있으며, 언제나 온체인 계정이 최종 기준입니다.