> ## 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.

# Kiến trúc on-chain

> Chương trình, những gì nó nắm giữ, mô hình lưu ký và các tài khoản ai cũng có thể kiểm tra.

My Crypto Casino được xây dựng quanh một chương trình Solana duy nhất, chương trình này giữ tiền, ghi sổ sách và tất toán mọi lượt cược. Trang này giải thích ở mức tổng quan những gì thực sự nằm on-chain, và vì sao điều đó cho phép bạn tin vào mã nguồn thay vì những lời hứa.

## Chương trình

Chương trình MCC được triển khai trên Solana mainnet tại địa chỉ:

**`MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu`**

Bạn có thể kiểm tra nó, cùng mọi giao dịch nó từng xử lý, trên bất kỳ trình khám phá Solana (explorer) nào:

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

Mọi lần nạp tiền, rút tiền, đặt cược và trả thưởng đều là một lệnh do chương trình này thực thi và được ghi lại vĩnh viễn trên blockchain.

## Tiền nằm ở đâu

Khi bạn nạp USDC, số tiền đó không đi vào tài khoản ngân hàng của một công ty hay ví của một sàn giao dịch. Nó đi vào một **tài khoản token của casino do chương trình sở hữu**, đồng thời chương trình ghi có vào một **tài khoản số dư riêng cho từng người chơi** được suy ra từ địa chỉ ví của bạn. Sổ sách và két tiền là cùng một hệ thống:

* **Tài khoản số dư của bạn** ghi chính xác phần USDC trong quỹ chung thuộc về bạn. Đây là một tài khoản Solana công khai: bạn có thể tra cứu nó trên explorer và đối chiếu với ứng dụng.
* **Quỹ nhà cái (bankroll)** là số dư riêng của chương trình, dùng để chi trả mọi khoản trả thưởng. Tiền cược của người chơi chảy vào đó khi đặt cược; tiền thắng chảy ra từ đó khi lượt cược được trả thưởng.
* **Giải ngân tiền của bạn cần chữ ký của bạn.** Lệnh rút tiền là một lệnh được ví của bạn ký; chương trình kiểm tra số dư được ghi nhận của bạn và chuyển USDC trở lại cho bạn. Máy chủ của nền tảng không thể tiêu số dư của bạn, và không cần bất kỳ sự phê duyệt nào từ nhà vận hành.

Đây là lưu ký theo đúng nghĩa: tiền được giữ bởi một chương trình công khai, có thể kiểm toán, theo các quy tắc cố định, chứ không phải bởi con người.

<img src="https://mintcdn.com/cyberiantechnology/gEC6nhtd6-33erkH/diagrams/vi/custody-model.svg?fit=max&auto=format&n=gEC6nhtd6-33erkH&q=85&s=42e1f0055f76588a50103f99b82daec5" alt="Mô hình lưu ký: ví của bạn ký các lệnh nạp và rút tiền, chương trình công khai giữ số dư của bạn và quỹ nhà cái, còn nhà vận hành tất toán các ván chơi mà không có bất kỳ đường nào chạm đến tiền của bạn" width="920" height="380" data-path="diagrams/vi/custody-model.svg" />

## Vì sao việc trả thưởng được thực thi bắt buộc

Ở một casino truyền thống, trả thưởng là một lời hứa. Trên MCC, nó là hệ quả của logic chương trình:

* **Đặt cược và trả thưởng là các lệnh của chương trình.** Khi một lượt cược được tất toán, phép tính trả thưởng chạy bên trong chương trình, dựa trên quỹ nhà cái on-chain. Không có bước “xử lý thanh toán” riêng biệt nào có thể bị đình trệ hay bị bác bỏ.
* **Mức trần lợi nhuận tối đa được tính theo quỹ nhà cái thực tế.** Khoản thắng tối đa của mỗi lượt cược là một phần nhỏ của quỹ nhà cái tại thời điểm đặt cược (xem [Giới hạn cược và lợi nhuận tối đa](/vi/docs/getting-started/betting-limits-and-max-profit)), nên mọi khoản trả thưởng mà chương trình có thể nợ đều là khoản chương trình có đủ tiền chi trả.
* **Không chính sách nào có thể đóng băng việc rút tiền.** Rút tiền đi qua chính chương trình công khai đó: chỉ cần chữ ký của bạn cùng số dư đủ.

## Phân tách quyền hạn

Các quyền quản trị bên trong chương trình được cố ý chia cho các khóa riêng biệt: quyền điều chỉnh tham số kinh tế không phải là quyền di chuyển thanh khoản của quỹ nhà cái, và quyền đó lại không phải là quyền tất toán các ván chơi. Mỗi quyền có phạm vi hẹp, nên không một khóa đơn lẻ nào kiểm soát được mọi thứ. Việc nâng cấp chương trình phải qua quy trình phê duyệt đa chữ ký (multisig) thay vì một khóa duy nhất.

## Tính công bằng là một bằng chứng riêng

Kiến trúc ở trên chứng minh rằng tiền của bạn được xử lý theo các quy tắc cố định; bản thân nó không chứng minh kết quả game là công bằng. Việc đó do hệ thống công bằng có thể kiểm chứng theo cơ chế commit-reveal (cam kết – tiết lộ) đảm nhận, trong đó mỗi kết quả đều có thể được tính lại và xác minh độc lập. Xem [Công bằng có thể kiểm chứng](/vi/docs/provably-fair/overview).

<Note>
  Các tham số kinh tế cụ thể (lợi thế nhà cái, các mức trần, phần lợi thế dành cho mạng lưới giới thiệu) là cấu hình vận hành được lưu trong các tài khoản on-chain. Giá trị hiện tại được liệt kê tại [Phí và giới hạn](/vi/docs/fees-and-limits); các tài khoản on-chain luôn là nguồn có thẩm quyền.
</Note>
