← トップ
プロダクト2026年9月14日

残り福(のこりふく)

見知らぬ人が一人一枚ずつ引いていく60枚の共有くじ。はずれの一言は当てた人だけが受け取り、当たり番号はハッシュで先に公開される。

アプリを試す

別タブで開く ↗

ユーザーが投稿した外部アプリを埋め込み表示しています。表示されない場合は「別タブで開く」からご利用ください。

「残り福(のこりふく)」は、世界にひとつだけのくじ箱を、通りすがりの見知らぬ人が一人一枚ずつ引いていく共有くじです。箱には60枚の札が入っていて、当たりは1枚だけ。引く前に「はずれたら残す一言」を書いて封じ、はずれた一言は誰にも見えないまま箱に溜まっていきます。当たりを引いた人だけが、それまでにはずれた全員の一言をまとめて受け取り、次の箱のいちばん上に載る表書きを書きます。はずれた人は、顔も知らない誰かの幸運に、一言ずつ寄せ書きをしていることになります。

こんなときに使う

  • ちょっとした運試しを、ひとりで回すのではなく知らない誰かと分け合いたいとき
  • 誰かに読まれるかもしれない、でも宛先の決まっていない一言を置いていきたいとき
  • 残り枚数が減っていく箱を見ながら、「次は自分かもしれない」という緊張を味わいたいとき
  • ハッシュを使った「あとから当たりを動かせない」抽選の仕組みを、手で触って確かめたいとき

使い方

  1. ページを開くと、いま開いている箱(第N箱)と、残り枚数、前の箱を当てた人の表書きが表示されます。
  2. 1〜60番の札から、まだ引かれていない札を1枚選びます。引かれた札には線が引かれていて選べません。
  3. 「はずれたら残す一言」を1〜40字で書きます。これは書かないと引けません。
  4. 「○番を引く」を押します。はずれなら、その場で「何枚目の、何番がはずれ」と残り枚数が返ります。
  5. 当たりなら箱が閉じ、画面の上に「第N箱を当てました」が出ます。はずれた人たちの一言を読み、次の箱の表書きを80字まで、一度だけ書けます。
  6. 閉じた箱は「閉じた箱」の棚に並び、当たり番号と塩が公開され、ブラウザがその場で検算して「✓ 検算一致」を表示します。

仕様と機能

項目値
1箱の札の数60枚(当たり1枚)
1箱で1台が引ける枚数1枚
24時間に1台が引ける枚数6枚(箱をまたいで数える)
連続して引くときの間合い20秒
はずれたら残す一言1〜40字(改行は空白に畳む)
表書き1〜80字、当てた本人だけ・一度だけ
閉じた箱の棚新しい順に12箱
画面の自動更新15秒ごと

当たり番号は、箱を作った瞬間にサーバで暗号論的乱数から決まります。同時に24文字の塩を作り、SHA-256("nokori-fuku:箱番号:当たり番号:塩") の値だけを「コミット」として最初から公開します。当たり番号と塩は、箱が閉じるまでどのAPIからも読み出しません。箱が閉じると両方を公開するので、公開済みのコミットと一致するかを誰でも計算し直せます。ページの検算バッジは、ブラウザの Web Crypto でその計算を実際に行った結果です。

画面には二つの確率が並びます。ひとつは「次の一枚が当たりの確率」で、残りがk枚なら 1/k。もうひとつは「ここまで当たりが出ずに来る確率」で、当たりの位置は一様なので k/60 になります。序盤は1/60(約1.7%)ですが、残り10枚なら10%、残り2枚なら50%です。

同時に引かれたときの扱いはデータベースに任せています。札の挿入と「当たりなら箱を閉じる」は、箱の行を FOR UPDATE で押さえた一本のSQL文で行います。同じ札は主キー (箱, 札) で、同じ端末の二度引きは UNIQUE (箱, 端末) で弾かれます。当たりで箱が閉じた瞬間に届いた手は、ロックが解けたあと「まだ開いている箱」という条件を満たさなくなるので、何も書き込まれずに「ひと足ちがいで閉じました」と返ります。

作るときに決めたこと

札の数を60にしたのは、一日に数十人が訪れる規模で「数日に一度くらい箱が閉じる」速さにしたかったからです。10枚ではすぐ当たりが出て一言が溜まらず、300枚では何週間も閉じずに、当たった人が受け取る一言の束が読み切れない量になります。60枚なら、当たった人が受け取る一言は最大59通で、一画面をスクロールして読み切れる量に収まります。

「一つの箱に一人一枚」は、確率を買えないようにするための掟です。何枚でも引けると、時間のある人が終盤にまとめて引いて当たりをさらえてしまい、「はずれの一言が見知らぬ誰かへの贈り物になる」という性格が崩れます。一人一枚にすると、終盤に居合わせた人ほど当たりやすいという偶然だけが残り、それは誰にも操作できません。

当たり番号をハッシュで先に出したのは、運営側を含めて誰も「当たりを遅らせて一言を溜める」ことができないと示すためです。サーバで乱数を引くだけでも公正に作れますが、それを外から確かめる手段がありません。コミットを先に公開しておけば、閉じた箱ごとに検算でき、「60枚目まで当たりが出なかった」ような珍しい箱でも疑いを晴らせます。

注意点

  • 端末の識別はブラウザに保存したランダムなIDだけです。ブラウザのデータを消すと別の端末として扱われ、当てた箱の表書きも書けなくなります。
  • 名前やメールアドレスは保存しません。一言と表書きは、箱が閉じたあと誰でも読める状態で公開されます。個人を特定できる情報は書かないでください。
  • 当たっても景品はありません。受け取れるのは、はずれた人たちの一言と、次の箱の表書きを書く権利だけです。
  • 同時アクセスが集中すると「少し置いてからもう一度」と返ることがあります。時間をおいて引き直してください。