> ## 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/ru/custody-model.svg?fit=max&auto=format&n=-ySqsND5p03qeamx&q=85&s=064c933aca395b15dedca84ccd04d085" alt="Модель хранения средств: ваш кошелёк подписывает пополнения и выводы, публичная программа хранит ваш баланс и банкролл, а оператор рассчитывает игры, не имея никакого доступа к вашим средствам" width="920" height="380" data-path="diagrams/ru/custody-model.svg" />

## Почему выплаты гарантированы

В традиционном казино выплата — это обещание. В MCC она — следствие логики программы:

* **Ставки и выплаты — это инструкции программы.** Когда ставка рассчитывается, расчёт выплаты выполняется внутри программы, за счёт ончейн-банкролла. Нет отдельного этапа «обработки платежа», который мог бы застрять или быть отменён.
* **Лимиты макс. прибыли рассчитываются от текущего банкролла.** Максимальный выигрыш каждой ставки — небольшая доля банкролла на момент ставки (см. [Лимиты ставок и макс. прибыль](/ru/docs/getting-started/betting-limits-and-max-profit)), поэтому любую выплату, которую программа может задолжать, она в состоянии оплатить.
* **Вывод нельзя заморозить волевым решением.** Вывод идёт через ту же публичную программу: нужны лишь ваша подпись и достаточный баланс.

## Разделение полномочий

Административные возможности внутри программы намеренно распределены между разными ключами: ключ, которым можно настраивать экономические параметры, — не тот, которым можно перемещать ликвидность банкролла, а тот, в свою очередь, — не тот, которым рассчитываются игры. У каждой возможности узкая область действия, поэтому ни один ключ не контролирует всё. Обновления программы проходят через процедуру одобрения с мультиподписью, а не через один ключ.

## Честность доказывается отдельно

Описанная выше архитектура доказывает, что с вашими средствами обращаются по фиксированным правилам; сама по себе она не доказывает, что исходы игр честные. За это отвечает система доказуемой честности на основе схемы commit-reveal, где каждый результат можно независимо пересчитать и проверить. См. [Доказуемая честность](/ru/docs/provably-fair/overview).

<Note>
  Точные экономические параметры (преимущество казино, лимиты, доля реферальной сети в преимуществе) — это конфигурация, которая хранится в ончейн-аккаунтах и может меняться во время работы. Текущие значения приведены в разделе [Комиссии и лимиты](/ru/docs/fees-and-limits); источником истины всегда остаются ончейн-аккаунты.
</Note>
