コーヒーをご馳走する
ブログ一覧へ
How-to

証明可能な公平抽選を5ステップで行う(そして後から証明する)

Random Select Team•2026-10-01•8 min

抽選は、人が信じてこそ役に立ちます。当選者が発表された瞬間、最初に必ず聞かれる質問は同じです。それ、仕込んでないですよね。 このガイドでは、その質問に耐えられる抽選の進め方と、事後にそれを証明する方法を説明します。

5つのステップ

ステップ1:参加受付の前に参加資格のルールを決める

ルールを書き留め、受付が始まる前に公開します。誰に資格があるのか。1人1回の応募を徹底するのか。社員や家族は除外するのか。

このステップで決まるのは、揉め事が「偶然について」なのか「ルールについて」なのかです。「不公平な抽選だ」という不満のほとんどは、実はルールの解釈の相違であり、ランダマイザでは解決できません。

ステップ2:抽選の前に参加者を確定する

受付を締め切り、その時点の最終リストを記録します。まだ増える可能性のあるリストから抽選しないでください。締め切りに間に合わなかった人が「応募していたはずだ」と主張しかねません。

写真取り込みを使う場合は、ここで抽出された名前を注意深く確認します。読み取り間違いは正当な異議になり得ますが、抽選の前に直すほうがはるかに安く済みます。

ステップ3:重複の防止をオンにする

同じアカウントからの二重応募は、参加者を集めた意味を損ないます。重複した名前を防ぐを有効にして、ツールが繰り返しを除外するようにします。ルールが重み付きの応募や複数枚のくじを認めている場合は、代わりに重み付きラッフルを使います。重みが意図せずではなく明示的になります。

ステップ4:当選者数と削除の動作を設定する

複数の景品がある抽選では、抽選の前に当選者数を設定し、当選者をリストから削除を有効にして、同じ人が二度当たらないようにします。

1つの景品を連続して抽選する場合(引いて発表し、また引く)、発表の間は削除の動作をオフにし、ルールに応じて調整します。これは始める前に決めてください。誰かが見ている最中に決めるのではありません。

ステップ5:抽選し、記録し、公開する

参加者が見える状態で抽選を行います。結果パネルのスクリーンショットを、参加者リストも含めて保存します。両方を一緒に公開します。

当選者と参加者リストが同時に表示されたくじ引きの結果パネル

このスクリーンショットが証拠です。抽選の瞬間に誰に資格があったかを示します。

抽選の操作と当選者数のオプションがあるくじ引きの画面


なぜ結果が本当にランダムなのか

多くのツールはMath.random()を使っています。これは疑似乱数生成器です。高速ですが、決定論的であり、内部状態は原理上、再現して今後のすべての結果を予測できてしまいます。休憩中の雑などうでもよい抽選なら誰も気にしません。しかし景品や有料のキャンペーン、法的な重みのあるものにとっては、間違った土台です。

RandomSelectはブラウザのcrypto.getRandomValues()を使います。これはオペレーティングシステムの暗号学的な源からエントロピーを取ります。重要な性質は次のとおりです。

  • 独立性 — 各抽選は、過去や未来の抽選と無関係です
  • 操作できるシードがない — 結果をユーザーの入力やタイミングで誘導できません
  • 一様な分布 — どの名前も確率がまったく同じです

完全な説明は、プラットフォーム自身の監査ページで読めます。公平性はどのように検証されるかをご覧ください。


ほとんどの言い争いを終わらせる要点

演出は飾りです。

当選者は、ルーレットが回り始める前に計算されています。その後の演出は、あらかじめ決まった結果に向かって再生されるだけです。

これが重要なのは、クリックのタイミングを合わせたり、ルーレットの回転速度を観察したり、ボタンを「押す」瞬間を判断したりして、誰も結果に影響を与えられないという意味だからです。タイミングは入力ではないので、悪用できるタイミングの入力は存在しません。

回転中で、回す操作が無効になっているルーレット

速くクリックしたときと遅くクリックしたときで当選者が変わると誰かが主張するなら、試せます。同じ抽選を、違うクリックのタイミングで100回行ってみてください。分布は変わりません。


公に検証できるようにする

景品を伴うブランドキャンペーンなど、重要な抽選では、次の4つを公開します。

  1. 参加資格のルール — 受付が始まる前に書かれたもの
  2. 最終的に確定した参加者リスト
  3. ランダム選択の方法 — ツール名を挙げ、暗号学的乱数を使っていると記す
  4. 記録 — リストが見える状態での抽選を収めた動画またはスクリーンショット

これで完全な監査記録になります。ルールが先に公開されていたこと、記録されたリストが確定したと主張する参加者と一致することを、誰でも確認できます。


異議への対応

「演出が速すぎて検証できなかった。」 当選者は演出の前に決まっていると伝え、リストが写ったスクリーンショットを提示します。

「あなたのツールは別の順番を選べたはずだ。」 では、同じリストでもう一度抽選を行います。ツールが加えたランダム化は並べ替えとして見えるので、コードを調べなくても誰でも観察できます。

「私は応募していない。」 これはランダム性の問題ではなく、ルールの問題です。公開した参加資格のルールと応募の記録を示します。

「名前が写真から読み違えられていた。」 抽選の前に、匿名化して修正したリストを再公開します。写真取り込みを確定の後ではなく前に確認すべきなのは、まさにこのためです。


よくある間違い

  • 変動するリストから抽選する — 先に受付を締め切る必要があります
  • 重複の防止がない — 二重応募の当選が最もよくある争いです
  • 抽選の途中で景品数を発表する — 前に決め、最中に記録します
  • リストなしで結果を公開する — スクリーンショットが証拠です
  • 都合の悪い結果を引き直す — 引き直した抽選は新しい抽選であり、元の抽選を無効だと主張することは、まさに避けたい疑いを招きます

さあ、実行してみませんか。くじ引きか名前ルーレットを開いてください。どちらも同じ暗号学的乱数を使うので、公平性の考え方はそのまま当てはまります。


RandomSelect.net — 人が検証できる抽選。

RST

Random Select Team

Random Selectの熟練データアナリスト兼ゲーム理論家。デジタル公平性、確率数学、ランダム意思決定システムで10年以上の経験があります。

この記事をシェアする