Chat with us, powered by LiveChat
Spin Logo

証明可能な公平性ポリシー

証明可能な公平性:Spinでの透明性の保証

Spinでは、あなたの信頼がすべてです。そのため、ルートボックスやオリジナルゲームのすべての結果が真にランダムで、改ざん防止されており、私たちを含め誰にも操作できないことを数学的かつ透過的に証明するために、証明可能な公平性(Provably Fair)システムを使用しています。

ここでは、概念的および技術的にシステムがどのように機能するかについて完全に説明します。これにより、ゲームプレイの結果を完全に理解し、確認することができます。

公平性の核心:シードペアとノンスシステム

各ゲームラウンド(例:ルートボックスの開封)は、次の3つの要素の独自な組み合わせによって強化されています:

1.サーバーシード

Spinによって生成されるランダムな値。

2.クライアントシード

ブラウザーによって生成される値(いつでも変更できます)。

3.ノンス

0から始まり、新しいゲームラウンドごとに1ずつ増加するカウンター。

これら3つの値が連携して、ゲーム結果の生成に使用される結合シードを作成します。この手法により、すべてのゲームで明確かつ検証可能な結果が保証されます。

各公平な結果はどのように生成されるか

各ゲームの結果を決定するために、システムは正確で検証可能なプロセスに従います:

1. サーバーシードの生成

Spinはサーバーシードと呼ばれる秘密のランダム文字列を生成します。ゲームプレイが開始される前に、そのSHA-256ハッシュ(ハッシュ化サーバーシードと呼びます)を表示します。これにより、後で捕まることなく変更できないことが証明されます。

2. クライアントシードの作成

ブラウザーはランダム化プロセスへのあなた独自の貢献であるクライアントシードを生成します。このシードはいつでも自由に更新でき、ゲーム結果の生成に使用される入力を制御できます。

3. ノンスカウンター

新しいゲームラウンド(ルートボックスの開封など)ごとに、ノンスは1増加します。これにより、同じシードペアでも各ラウンドでユニークな結果が保証されます。

技術的な内訳:シードからランダムな結果へ

シードデータを公平でランダムな結果に変換する方法は次のとおりです:

1. シードとノンスの結合

サーバーシード、クライアントシード、ノンスが1つの文字列に結合されます。この結合シードはすべてのゲームラウンドにおいてユニークです。

js
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;

2. 結合シードのハッシュ化

結合シードにSHA-512ハッシュアルゴリズムを適用し、一見ランダムな文字列(ハッシュ)を作成します。このハッシュが実際のゲーム結果を決定します。

js
const hash = sha512(combinedSeed);

3. チケット番号の抽出

このハッシュから、0から99,999,999までのランダムなチケット番号を生成します。このチケットがラウンドの結果を決定します。

ルートボックス内のすべてのアイテムや結果は、チケット番号の特定の範囲に割り当てられています。チケットが特定の範囲に収まると、対応するリワードが受け取れます。

js
private getTicketNumber(hash: max = 1e8) {
 // Take the first 8 characters of the hash
 const subHash = hash.slice(0,8);

 // Parse the hex substring to a number
 const valueFromHash = parseInt(subHash, 16);

 // Calculate a value between 0 and 1 by dividing by 2^32
 const e = Math.pow(2,32);
 const normalizedValue = valueFromHash / e;

 // Using Math.floor ensures we get integers from 0 to max-1
 return Math.floor(normalizedValue * max);
}

各ゲームラウンドのワークフローの例

1. ルートボックスを開風します。

2. システムは以下を使用します:

  • 隠されたサーバーシード
  • あなたのクライアントシード
  • 現在のノンス

3. これらが結合され、ハッシュ化されます。

4. ハッシュからランダムなチケット番号が生成されます。

5. 各アイテムの定義された範囲に基づいて、そのチケット番号があなたの結果を決定します。

6. サーバーシードが使用終了になると公開されるので、すべての結果を確認できます。

過去のラウンドを自分で確認する

私たちは徹底的な透明性を信じています。そのため、過去のすべての結果を独立して確認できるツールを提供しています。

提供されたCodePenの確認ツールを使用して入力してください:

1. サーバーシード(終了後に公開されます)

2. ハッシュ化サーバーシード(プレイ前に表示されたもの)

3. あなたのクライアントシード

4. 各ゲームラウンドのノンス

この情報により、ランダムなチケット番号を再現し、受け取った結果と一致することを確認できます。

これが証明可能な公平性である理由

1. 事前にサーバーシード(そのハッシュを通じて)を確定します。

2. 変更可能なあなた自身のクライアントシードを提供します。

3. ノンスにより各ラウンドの独自性が確保されます。

4. SHA-512ハッシュ化により、誰かが結果を予測または操作することは不可能です。

5. 公的データを使用して、後ですべてのゲームを確認できます。

このシステムにより、私たちであれ第三者であれ、不正行為や偏見が生じることは不可能です。見ているのはまさにそのまま、検証可能なランダム性です。

Spin.ioはFunGame LLC(登録番号4135 LLC 2025、登録住所Euro House, Richmond Hill Road, P.O. Box 2897, Kingstown, St. Vincent and the Grenadines)によって所有および運営されています。Spin.ioはコモロ連合アンジュアン自治政府のライセンスを受けて規制されており、ALSI-202508063-FI2の下で運営されています。