検証

セキュリティ

誰がプロジェクトの何を変更できるのか、乱数はどこから来るのか、どんなリスクが残るのかを説明します。上の表は手で書いたものではなく、ネットワークから直接読み込まれます。

現在ネットワークに記録されている内容

データを読み込んでいます…

オープンソース、匿名性、プライバシー

オープンソース

プロジェクト全体(コントラクト、サイト、ローンチスクリプト、テスト)はMITライセンスで公開されています。コードは読むことができます。anchor buildコマンドによるコントラクトのビルドはまだ検証されていません(「プロジェクト状況」を参照)。ローンチ後は、プログラムを自分でビルドして、ネットワーク上で動いているものと比較できるようになります。確認する方法

リポジトリへのリンクは、公開後すぐに、こことサイトのフッターに表示されます。

匿名のプロジェクト

名前も法人も公開されません。プレイヤーには、名前、メールアドレス、電話番号、パスポートのいずれも不要で、ウォレットだけで十分です。ルールはコントラクトに記録されており、読むことができます。匿名性の裏返し

書類なしの出金

署名1回で、コントラクトがあなたのウォレットにトークンを送ります。コントラクトのコード上、書類、フォーム、本人確認(KYC)、申請、手動の承認はありません。これはコントラクトの性質であって、あなたの国の法律に違反してよいという許可ではありません。法律を守る責任はあなたにあります(利用規約)。出金の方法

公式サイト:fairdrum.to

透明で匿名なサイトです。ログインもアカウントもなく、Cookie、分析ツール、トラッカー、広告スクリプトもありません。フォントとスクリプトはサイト自身が配信し、設定(テーマ、このデバイスでのスピン履歴)はあなたのブラウザーにのみ保存され、サイトのコードは公開されているため、これらはすべて確認できます。ブラウザーのアドレスバーを確認してください。1文字でも違えば、公式サイトではありません。

サイトが把握している情報と、あなたの操作を誰が見られるか

項目仕組み
名前、メールアドレス、電話番号、書類不要です。登録時にも出金時にも、どこでも求められません。
Cookie、分析ツール、トラッカー、広告ありません。サイトのコードにはこれらが含まれず、外部のスクリプトやフォントも読み込みません。
あなたのブラウザーに保存されるものテーマ、ホイールの表示モード、音と演出(有効にした場合)、このデバイスでのスピン履歴、接続したウォレットの種類、乱数用の補助アカウントのアドレス。すべてあなたのデバイスに残り、どこにも送信されません。
サイトの通信先SolanaネットワークのRPCノードです。ゲームのデータを読み取り、あなたのトランザクションを受け付けます。スピンの間は、オラクルのSwitchboardとも通信します。これらのサービスには、ネットワークのどのノードにも見えるのと同じように、あなたのIPアドレスとウォレットアドレスが見えます。
ブロックチェーン上で公開されるものあなたのアドレス、プレイヤー番号、残高、スピン、当選、出金。これらは誰でも閲覧できます。アドレスはあくまで仮名であり、完全な匿名性はありません。アドレスがあなたの身元と結び付いている場合(たとえば、本人確認を行った取引所からSOLが届いた場合)、そのつながりをたどることができます。

プロジェクトとプレイヤーの匿名性は絶対的なものではなく、裏返しの面もあります。プロジェクトには、責任を問える法人が存在しません。詳しくは「リスク」に記載されています。

キーと、キーにできること

キーできることできないこと
プログラムのアップグレード権限コントラクトのコードの新しいバージョンを読み込む。トークンを直接取り上げることはできませんが、新しいバージョンのコードなら、原理的にはそれが可能になります。そのためローンチ計画では、キーはまず遅延付きマルチシグへ移され、その後放棄されます。現在の状態はこの表に表示されています。
トークンの発行(mint)何もできません。ローンチ計画では、発行直後に放棄されます。新しいトークンを作る。
凍結(freeze)何もできません。このキーは発行されていません。誰かのトークンを凍結する。
管理者(dev_authority)積み立てられたスピンの10%分を受け取る(claim_dev)。ルールを変更する、プレイヤーの残高・賞金・ジャックポット・アクティビティ基金を取り上げる。
プロモーション(promo_authority)プロモーション基金から支払う(promo_pay)。それ以外のすべて。
アップグレード権限の移管の順序。

1) 開始時点ではデプロイヤーが保有します。2) メインネットでのローンチ前に、あらゆる更新に遅延が付くマルチシグ(Squads)へ移管され、プレイヤーは変更を事前に確認できます。3) プロジェクトが安定したら、権限は永久に放棄され、コードは凍結されます。現在どの段階かは、上の表に表示されています。

乱数はどこから来るのか

コントラクトは乱数を自分で作らず、プロジェクトから受け取ることもありません。使われるのはSwitchboard On-Demandです。ベットは1つのトランザクションで確定され(コントラクトがブロック番号を記録します)、数値はその後にオラクルが開示し、ベットの時点ではまだ存在しなかったブロックのハッシュに結び付けます。オラクルが誠実に動作している限り、この値を事前に選んだり予測したりすることはできません。ただし、Switchboardへの信頼は前提として残ります。これは外部依存です。

コントラクトは、1つの32バイトの値からsha256で必要な数の数値を導き出し、プレイヤーはこれに影響を与えられません。コントラクトが受け付けるのは、Switchboardプログラムが所有する乱数アカウントだけです(この検証がなければ、誰でも都合のよい値を持つ自前のアカウントを差し込めてしまいます)。

オラクルが動作していない場合、スピンは止まります。3,000ブロックの経過後に閉じたスピンのベットは返金されません。

コントラクトに最初からできないこと

確率を変更する

すべての数値はコードの定数です。新しい数値はプログラムの新しいバージョンでしか実現できず、それは更新のトランザクションとして確認できます。

ゲーム残高を取り上げる

「プレイヤーから取り上げる」命令は存在しません。残高が出ていくのは、出金であなたのもとへ、スピンでベットへ、の2つだけです。

トークンを発行する

ローンチ計画では、発行権限は放棄されます。その後、総発行量100Bは、バーンによって減ることしかできません。

二重に支払う

スピンが閉じられるのは1回だけです。トークンの保全(プールと残高の合計がボールトにある量を超えないこと)は、多数のプレイヤーと1000スピンのバッチを使ったシナリオの自動テストで検証されています。

残っているリスク

  • コードのバグ。コントラクトはテストで検証されていますが、独立した監査は行われていません(「プロジェクト状況」参照)。見落とされたバグは、資金の喪失につながる可能性があります。
  • プログラムの更新。アップグレード権限が放棄されるまでは、管理者(またはマルチシグ)は、理論上、別のルールを持つバージョンを公開できます。上の表に注意してください。
  • オラクルとネットワーク。Switchboardの障害やSolanaの過負荷はスピンを遅らせます。障害が長引いた場合(約20分超)、ベットは返金されずに失われます。返金がないのは意図的な仕様です。そうでなければ、結果を先に見てから負けを拒否できてしまいます。
  • コントラクト外にある管理者のトークン。マーケティングとリザーブ(合わせて発行量の約30%)はコントラクトにロックされておらず、開発者分(10%)は外部サービスのベスティング下にあります。ベスティング:リンク未掲載、流動性のロック:リンク未掲載、管理者のマルチシグ:リンク未掲載。リンクが掲載されていない場合は、現時点では確認できないものと考えてください。
  • プロモーション基金。promo_authorityキーは、基金にたまった分を任意のアドレスへ送ることができます。各支払いは公開されます(PromoPaidイベント)が、何に使われたかをコントラクトは検証しません。
  • 無料スピンと複数アカウント。ゲームには「人間であること」の確認はなく、原理的に導入もできません。1人で多数のウォレットを登録し、それぞれで無料スピンを受け取ることが可能です。支出はアクティビティ基金の規模までに限られますが、その相当な部分が引き出される可能性があります。
  • 大きなポット。ジャックポットのポットが通常の規模に比べて大きいほど、1スピンあたりの期待還元は高くなり、非常に大きい場合は100%を超えることもあります。プログレッシブ・ジャックポットはすべてこの構造で、経験豊富なプレイヤーは大きなポットを狙って集まります。
  • ネットワークの速度。すべてのスピンはコントラクトの1つの共有アカウントを通るため、ピーク時には待ち行列が伸びることがあります。ゲームは遅くなりますが、結果は変わりません。
  • サイトはコントラクトではありません。サイトのアドレスは変わったり消えたりする可能性があります。その場合もコントラクトはネットワーク上に残り、互換性のある任意のクライアントから直接操作できます。
  • 匿名の管理者。名前も法人も公開されていません。何か問題が起きても、裁判やサポートを通じて責任を追及したり、お金を取り戻したりすることはできません。あなたを守るのは、コントラクトに記録され、自分で確認できる内容だけです。
  • 法律。多くの国で、賭博は制限または禁止されています。これはあなたの責任です。
  • これは運のゲームです。プレイヤーは平均すると、ベットの一部を失います。

自分で確認する方法

  1. エクスプローラー(Solscan、Solana Explorer)でプログラムのアドレスを開き、Upgrade Authorityの欄を探してください。空であれば、コードは凍結されています。
  2. トークンのページを開いてください。Mint AuthorityとFreeze Authorityの欄は空である必要があります。
  3. プログラムのconfigアカウントを開き、ポットの金額、スピン数、バーン済みの量を「経済設計」と照合してください。
  4. 公開コードからコントラクトをビルドし(anchor build --verifiable)、ハッシュをネットワーク上のものと比較してください(solana-verify)。