本文へスキップ
RandNext
Esc

抽選を検証

公開シードとロック済みリストから当選者を再計算します。すべて合格すれば、ロック後にリストや結果が変更されていないことを確認できます。

検証ツールを読み込み中…

検証する内容

公開アルゴリズムがリスト、シード、ビーコン、当選者の確認方法を定め、各記録に使用バージョンが記載されます。

  1. リストを正規化し、順序を固定します。
  2. リストの SHA-256 指紋を計算し、ロック時の記録と比較します。
  3. 公開シードが確約値と一致することを確認します。
  4. アルゴリズム、シード、指紋、パラメータから最終シードを再計算します。
  5. HMAC-SHA256 と棄却法で偏りのない乱数を生成します。
  6. 部分 Fisher–Yates シャッフルで順位順に当選者を選びます。

v2 記録の追加確認

  • リストの SHA-256 指紋を計算し、ロック時の記録と比較します。
  • 公開シードが確約値と一致することを確認します。
  • アルゴリズム、シード、指紋、パラメータから最終シードを再計算します。

v3 賞品抽選の追加確認

  • 公開シードが確約値と一致することを確認します。
  • アルゴリズム、シード、指紋、パラメータから最終シードを再計算します。
  • HMAC-SHA256 と棄却法で偏りのない乱数を生成します。
  • 部分 Fisher–Yates シャッフルで順位順に当選者を選びます。

合格すれば、公開された当選者がロック済みリスト、確約済みシード、公開ランダムビーコンから導かれたことを証明できます。複数抽選の作成までは証明できないため、事前共有も確認してください。

完全な仕様、信頼モデル、Python 参照スクリプト →