Towerは、すべてのラウンドが透明で、独立して検証可能であり、サーバーシードがコミットされた後に変更することができないことを保証するために、証明可能
各タワーラウンドは、3つの値を使用して生成されます:
サーバーシード-ラウンドが開始される前にサーバーによって生成されます。 ベット開始前にサーバーシードのSHA-256ハッシュが表示され、プレイヤーはサーバーが事前にシードにコミットしたことを確認し、その後結果を変更できないことを確認できます。
クライアントシード-ラウンド生成にランダム性を追加するためにサーバーシードと一緒に使用されます。
Nonce-各ラウンドが一意の結果を生成することを保証するインクリメント値。
ハッシュされたサーバーシードは賭けが始まる前に表示されるため、ハッシュが明らかにされたサーバーシードと一致しなくなることなく、サーバーは事実の後にタワーレイアウトを変更することはできません。
各タワー列のトラップの位置は、HMAC-SHA256を使用して生成されます:
float=uint32(HMAC_SHA256(serverSeed,clientSeed:nonce:row:step)[0..8]) / 2^32
トラップ=fisherYatesShuffleの最初のT([0..行ごとにcols-1]、float)
各行について、システムは生成されたランダム値を使用して、使用可能な位置をシャッフルし、トラップの位置を決定します。 結果のレイアウトは、選択された各タイルが安全であるかトラップが含まれているかを判断するために使用されます。
サーバーシードが公開された後(シードペアがローテーションされたとき)、[検証]タブで以前のタワーラウンドを検証できます。 明らかにされたサーバーシード、クライアントシード、およびnonceを使用することにより、ラウンド生成を再現し、タワーレイアウトが公平に作成されたことを確
このシステムは、すべてのタワーラウンドがランダムで透明であることを保証し、サーバーシードがコミットされた後、プレーヤーまたはカジノのいずれかによ
