> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mycryptocasino.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 온체인 아키텍처

> 프로그램, 프로그램이 보관하는 것, 자금 보관 모델, 그리고 누구나 조회할 수 있는 계정을 설명합니다.

My Crypto Casino는 자금을 보관하고, 장부를 관리하며, 모든 베팅을 정산하는 하나의 Solana 프로그램을 중심으로 만들어졌습니다. 이 페이지에서는 실제로 무엇이 온체인에 있는지, 그리고 왜 약속이 아니라 코드를 믿을 수 있는지를 개괄적으로 설명합니다.

## 프로그램

MCC 프로그램은 Solana 메인넷의 다음 주소에 배포되어 있습니다.

**`MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu`**

프로그램과 프로그램이 처리한 모든 트랜잭션은 어떤 Solana 익스플로러에서든 조회할 수 있습니다.

* [Solscan](https://solscan.io/account/MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu)
* [Solana Explorer](https://explorer.solana.com/address/MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu)

모든 입금, 출금, 베팅, 지급은 이 프로그램이 실행하는 명령어이며 블록체인에 영구적으로 기록됩니다.

## 자금은 어디에 보관되나요?

USDC를 입금하면 회사 은행 계좌나 거래소 지갑으로 가지 않습니다. 자금은 **프로그램이 소유한 카지노 토큰 계정**으로 들어가고, 프로그램은 동시에 지갑 주소에서 파생된 **플레이어별 잔액 계정**에 금액을 적립합니다. 장부와 금고가 하나의 시스템입니다.

* **잔액 계정**은 모인 USDC 중 정확히 얼마가 내 몫인지를 기록합니다. 이 계정은 공개된 Solana 계정이므로 익스플로러에서 조회해 앱에 표시된 금액과 대조할 수 있습니다.
* **카지노 뱅크롤**은 프로그램 자체의 잔액으로, 모든 지급의 재원입니다. 베팅이 이루어지면 플레이어의 베팅액이 뱅크롤로 들어오고, 베팅이 지급되면 수익이 뱅크롤에서 나갑니다.
* **자금을 내보내려면 본인의 서명이 필요합니다.** 출금은 본인 지갑으로 서명한 명령어입니다. 프로그램은 기록된 잔액을 확인하고 USDC를 돌려보냅니다. 플랫폼 서버는 잔액을 사용할 수 없으며, 운영자의 승인도 개입하지 않습니다.

이것이 정확한 의미의 자금 보관입니다. 자금은 사람이 아니라, 고정된 규칙에 따라 작동하는 감사 가능한 공개 프로그램이 보관합니다.

<img src="https://mintcdn.com/cyberiantechnology/-ySqsND5p03qeamx/diagrams/ko/custody-model.svg?fit=max&auto=format&n=-ySqsND5p03qeamx&q=85&s=2576e9a7b9ca2437fb28bdfcf61752d5" alt="자금 보관 모델: 내 지갑이 입금과 출금에 서명하고, 공개 프로그램이 내 잔액과 뱅크롤을 보관하며, 운영자는 게임을 정산하지만 내 자금에 접근할 경로는 없습니다" width="920" height="380" data-path="diagrams/ko/custody-model.svg" />

## 지급이 강제되는 이유

기존 카지노에서 지급은 약속입니다. MCC에서는 프로그램 로직의 결과입니다.

* **베팅과 지급은 프로그램 명령어입니다.** 베팅이 정산되면 지급 계산이 프로그램 안에서 온체인 뱅크롤을 기준으로 실행됩니다. 지연되거나 번복될 수 있는 별도의 “결제 처리” 단계가 없습니다.
* **최대 수익 상한은 실시간 뱅크롤을 기준으로 정해집니다.** 각 베팅의 최대 당첨액은 베팅 시점 뱅크롤의 작은 비율입니다([베팅 한도 및 최대 수익](/ko/docs/getting-started/betting-limits-and-max-profit) 참고). 따라서 프로그램이 지급해야 할 수 있는 모든 금액은 프로그램이 지급할 수 있는 금액입니다.
* **출금은 정책으로 동결될 수 없습니다.** 출금 경로는 같은 공개 프로그램입니다. 본인의 서명과 충분한 잔액만 있으면 됩니다.

## 권한 분리

프로그램 내부의 관리 권한은 의도적으로 여러 개의 키로 나뉘어 있습니다. 경제 파라미터를 조정할 수 있는 권한과 뱅크롤 유동성을 이동할 수 있는 권한은 서로 다르며, 게임을 정산하는 권한 또한 이들과 별개입니다. 각 권한의 범위가 좁기 때문에 어떤 단일 키도 모든 것을 통제할 수 없습니다. 프로그램 업그레이드는 단일 키가 아니라 다중 서명 승인 절차를 거쳐야 합니다.

## 공정성은 별도의 증명입니다

위의 아키텍처는 자금이 고정된 규칙에 따라 처리된다는 것을 증명하지만, 그것만으로 게임 결과가 공정하다는 것을 증명하지는 않습니다. 이는 커밋-리빌 방식의 공정성 검증 시스템이 담당하며, 모든 결과를 독립적으로 다시 계산하고 검증할 수 있습니다. [공정성 검증](/ko/docs/provably-fair/overview)을 참고하세요.

<Note>
  정확한 경제 파라미터(하우스 엣지, 각종 상한, 하우스 엣지 중 추천 네트워크의 몫)는 온체인 계정에 저장된 런타임 설정입니다. 현재 값은 [수수료 및 한도](/ko/docs/fees-and-limits)에 나와 있으며, 언제나 온체인 계정이 최종 기준입니다.
</Note>
