fairness公平性

概要

証明可能な公平性は、ゲームの結果や賭けが操作されることがないようにするためのシステムです。各ゲームの結果は、クライアントシード、サーバーシード、およびノンスの組み合わせを使用し、HmacSHA256アルゴリズムで生成されます。この仕組みにより、結果がユーザーの選択に基づいて変更されることなく、あらかじめ決定されることが保証されます。たとえば、じゃんけんのようなゲームでは、各ラウンドの結果はユーザーが選択を行う前に決定されるため、公平で透明なゲーム体験が確保されます。

ShogunPlayでは、私たちのシステムがすべてのゲーム結果が検証可能で改ざんできないことを保証するため、証明可能な公平で信頼できるサービスであることを誇りに思っています。このシステムにより、ユーザーはゲーム結果が正当でカジノによって改ざんされていないことを確認できます。 一部の新しいオリジナルゲームでは、同じ考え方の変種 — ベット前にコミットされ公開される乱数チェーン — を使用していますが、いずれの場合も各ラウンドの検証データはベット履歴から確認できます。

証明可能な公平性とは何ですか?

証明可能な公平性とは、オンラインカジノにおいて、ハッシュ技術を使用してユーザーの賭けやゲームの結果が操作されることがないことを保証するものです。ユーザーがプレイするすべてのゲームは、クライアントシード、サーバーシード、およびノンスの組み合わせを使用してHmacSHA256アルゴリズムで結果を生成します。証明可能な公平性がない場合、ユーザーが選択を行ったときにカジノはユーザーの選択を見て操作された結果を返すことができます。例えば、ShogunPlayのじゃんけんゲームでは、ユーザーが「グー」を選んだ場合、カジノは「パー」を表示するように結果を操作することができます。しかし、証明可能な公平システムでは、ラウンドの結果はユーザーが「グー」を選択する前に決定されており、ユーザーの選択に基づいた結果が保証されます。

例を使って説明してもらえますか?

ユーザーAがShogunPlayにサインアップしたと仮定しましょう。ユーザーAが登録するとすぐに、任意のサーバーシードとクライアントシードが生成されます。この例では、ユーザーAのサーバーシードが「サーバーシード」、クライアントシードが「クライアントシード」であると仮定します。

次に、ユーザーAがオリジナルのダイスゲームをプレイするとします。ユーザーがオリジナルのダイスゲームでサイコロを振るたびに、$clientSeed-$nonce-$cursor文字列をサーバーシードをキーとしてHmacSHA256アルゴリズムを使用してランダムな文字列が生成されます。ユーザーAの場合、クライアントシードは「クライアントシード」、最初のラウンドのノンスは0、カーソルはダイスゲームで固定されます。カーソルについてさらに説明すると、じゃんけんのようなゲームでは、カーソル値が各ラウンドで増加し、ラウンドを区別します。じゃんけんゲームでは、勝利ラウンドごとに乗数が増加し、同じノンス、クライアントシード、サーバーシードを使用しても、カーソル値が(0、1、2、3など)増加して各ラウンドを区別します。

ダイスゲームに戻ると、サーバーシードをキーとしてHmacSHA256アルゴリズムで$clientSeed-$nonce-$cursorを使用してランダムな文字列を生成した後、このランダムな文字列はゲームの結果に変換されます。

この方法は、クライアントシードをリセットすることでゲーム結果を操作するカジノを防ぎ、シードを知ることでゲームの結果が改ざんされていないことが保証されます。

ShogunPlayでシードを確認する方法は?

ShogunPlayでは、取引セクションでShogunPlayオリジナルゲームのベット記録を確認することで、シード値とノンスを確認できます。このセクションでは、ゲーム結果が正当であり、改ざんされていないことを確認するために必要な情報が提供されます。