Skip to main content
My Crypto Casinoは、資金を保管し、帳簿を管理し、すべてのベットを決済する単一のSolanaプログラムを中心に構築されています。このページでは、実際にオンチェーンに何があるのか、そしてなぜ約束ではなくコードを信頼できるのかを大まかに説明します。

プログラム

MCCプログラムは、Solanaメインネットの次のアドレスにデプロイされています。 MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu このプログラムと、これまでに処理したすべてのトランザクションは、任意のSolanaエクスプローラーで確認できます。 入金、出金、ベット、配当はすべて、このプログラムが実行する命令であり、ブロックチェーン上に恒久的に記録されます。

資金はどこにあるのか

USDCを入金しても、会社の銀行口座や取引所のウォレットに送られるわけではありません。資金はプログラムが所有するカジノのトークンアカウントに入り、同時にプログラムが、ウォレットアドレスから導出されるプレイヤーごとの残高アカウントに計上します。帳簿と金庫は同じ仕組みです。
  • 残高アカウントには、プールされたUSDCのうちあなたの持ち分が正確に記録されます。これは公開のSolanaアカウントなので、エクスプローラーで確認し、アプリの表示と照合できます。
  • カジノのバンクロールはプログラム自身の残高で、すべての配当の原資になります。ベットが行われるとプレイヤーの賭け金がここに入り、配当が支払われると獲得額がここから出ていきます。
  • 資金を引き出すにはあなたの署名が必要です。 出金はウォレットで署名する命令です。プログラムは記録された残高を確認し、USDCをあなたに送り返します。プラットフォームのサーバーがあなたの残高を使うことはできず、オペレーターの承認も介在しません。
これが厳密な意味でのカストディです。資金を保有しているのは人ではなく、固定されたルールに従う、監査可能な公開プログラムです。 カストディモデル:ウォレットが入金と出金に署名し、公開プログラムがあなたの残高とバンクロールを保有し、オペレーターはゲームを決済するが資金に手を出す経路を持たない

配当の支払いが確実な理由

従来のカジノでは、配当は約束にすぎません。MCCでは、配当はプログラムのロジックから必然的に生じる結果です。
  • ベットと配当はプログラム命令です。 ベットが決済されると、配当の計算はプログラム内で、オンチェーンのバンクロールに対して実行されます。滞ったり覆されたりしうる、独立した「支払い処理」のステップは存在しません。
  • 最大利益の上限は、現在のバンクロールに合わせて設定されます。 各ベットの最大獲得額は、ベット時点のバンクロールのごく一部です(ベット上限と最大利益を参照)。そのため、プログラムが支払う義務を負いうる配当は、すべてプログラムが支払える配当です。
  • 運営方針によって出金が凍結されることはありません。 出金も同じ公開プログラムを通ります。必要なのは、あなたの署名と十分な残高だけです。

権限の分離

プログラム内の管理機能は、意図的に別々の鍵に分けられています。経済パラメーターを調整できる権限は、バンクロールの流動性を動かせる権限とは別であり、さらにそれはゲームを決済する権限とも別です。各権限の範囲は狭く、どの鍵も単独ですべてを支配することはできません。プログラムのアップグレードは、単一の鍵ではなく、マルチシグによる承認プロセスを経る必要があります。

公平性は別の証明

上記のアーキテクチャが証明するのは、資金が固定されたルールで扱われることです。それだけでゲームの結果が公平であることを証明するわけではありません。公平性は、コミット・リビール方式のProvably Fairの仕組みが担っており、各結果を独自に再計算して検証できます。詳しくはProvably Fairをご覧ください。
具体的な経済パラメーター(ハウスエッジ、各種上限、エッジのうち紹介ネットワークに配分される割合)は、オンチェーンのアカウントに保存されたランタイム設定です。現在の値は手数料と上限に掲載していますが、常にオンチェーンのアカウントが正式な情報源です。