キノは、すべてのドローが透明で、独立して検証可能であり、賭けが始まった後に変更することができないことを保証するために、証明可能な公正なシステ
各キノ描画は、3つの値を使用して生成されます:
サーバーシード-サーバーによって生成され、sha-256ハッシュを表示することによって描画前にコミットされます。
クライアントシード-あなたのユニークなクライアントシード。
Nonce-すべての描画が一意の結果を生成することを保証するインクリメント値。
ベットする前にハッシュされたサーバーシードを受け取るため、サーバーは以前に表示されたハッシュを無効にせずに結果を変更することはできません。
Kenoの結果は、Hmac-SHA256出力を使用してFisher-Yates選択を実行することによって生成されます。 このプロセスは次のように動作します:
描画された10個の数値のそれぞれについて、システムは以下を使用してHMAC値を生成します:
HMAC_SHA256(serverSeed,clientSeed:nonce:i)
HMAC出力の最初の8文字は数値に変換されます:
生=parseInt(hmac[0..8], 16)
生成された値は、残りの番号プールからインデックスを選択するために使用されます:
idx=生の%remaining_pool_size
選択した番号がプールから削除され、描画結果に追加されます。
このプロセスを10回繰り返して、Fisher-Yates shuffle法を使用して1〜40の10個の一意の数値を生成します。
サーバーシードが公開された後(シードペアがローテーションされたとき)、公開されたサーバーシードと以前に表示されたハッシュを比較し、クライアントシードとノンスを使用して計算を繰り返すことで、以前のキノドローを確認できます。
このシステムは、すべてのキノドローがランダムで透明であり、サーバーシードがコミットされた後、プレーヤーまたはカジノのいずれかが操作できないことを保証します。
