概要
証明可能な公平性の基本的な概念は、プレイヤーが結果が公正で操作されていないことを証明および確認できることです。これには、コミットメント スキームと暗号化ハッシュの使用が含まれます。
コミットメント スキームは、プレイヤーがすべての生成された結果に影響を与えることができるようにするために使用されます。暗号化ハッシュは、カジノがコミットメント スキームに対して正直であることを保証するために使用されます。両方の概念を組み合わせることで、オンライン カジノで信頼できる環境が生まれます。
これは、次の表現に簡略化されます。
アルゴリズムは公開されています
ほとんどのカジノは、証明可能な公平性を信頼してもらうしかありません。それを実装するコードは彼らのものであり、あなたはそれを読むことができないからです。当社のライブラリは @provableio/provable-core です。npm で公開されている MIT licensed パッケージであり、ソースは GitHub にあり、このサイトのすべての結果を生成しているのと同じライブラリです。
このライブラリは、サーバー シード、あなたのクライアント シード、そしてノンスを組み合わせ、SHA-256 でハッシュ化し、その結果得られたバイトを、各ゲームが結果に変換する浮動小数点数に変換します。自分でインストールし、自分のベットのシードを与えれば、同じ数値が返ってきます。
証明可能な用語
ベットのアウトカム検証を正しく実行するために知っておく必要がある 3 つの主なタイプのフィールドがあります。 サーバー シード (ハッシュ化および非ハッシュ化)、 クライアント シード、および ノンス です。これらの 3 つのフィールドが、chips.gg での証明可能な公平性システムを構成しています。
サーバー シード
サーバー シードは、システムから提供されます。まず、'ハッシュ化' されたバージョンを取得します。つまり、サーバー シードは暗号化され、ベットを行う前に表示されます。サーバー シードがベット中に編集されていないことを証明するために、ハッシュ化されたサーバー シードを提供します。また、セキュリティを確保するために、サーバー シードは非常に安全な形式で暗号化されるため、ユーザーが結果を推測することはできません。
ハッシュ化されていないサーバー シードを取得するには、まずクライアント シードを変更する必要があります。クライアント シードを変更すると、新しい安全なサーバー シードを生成し、変更するたびにハッシュ化されたバージョンを提供します。クライアント シードを正常に変更した後は、ハッシュ化されていない (暗号化されていない) サーバー シードを表示できるようになり、これを使用して以前のベットを検証できます。
クライアント シード
クライアント シードは、プレイヤーがプロバブリー フェア システム全体に及ぼす影響です。クライアント シードがなければ、サーバーはサーバー シードを自由に提供および返すことができ、操作される可能性があります。ユーザーは、テキストベースのシードを好きなものに自由に設定できます。この方法は、非仮想のカジノ体験でプレイヤーがカードをカットするのと似ています。
サイトに初めて参加すると、すぐにベットできるように一意のクライアント シードを安全に生成しますが、クライアント シードを自分で設定することを常に推奨しています。これにより、プレイヤーの個人的な選択に基づいてランダム性が保証されます。
ノンス
ノンスは、ベット カウンターと考えることができます。ベットするたびに、ノンスが 1 ずつ増えます。当社の暗号化方法により、クライアントまたはサーバー シードを回転させることなく、完全に新しい一意の結果が生成されます。また、ノンスを使用することで、各ベットでクライアント シードが設定されていることも確認できます。
