Bitcoin のハッシュを使った抽選のしくみ
本当に公平な抽選は、誰かを信用することを求めません。ここでは、何が・どの順番で起きるのか、そして正確な計算まで、しくみのすべてを、誰でも確認できるようにお見せします。
無料で抽選する
ステップ 1
リストが固定される
ステップ 2
まだ存在しない Bitcoin ブロックを選ぶ
ステップ 3
計算が当選者を決める
1. リストが固定される
主催者が「抽選する」をクリックすると、名前は貼り付けた順番どおりに、1行1件で保存されます:1番、2番、3番…
同じ瞬間に、リストのデジタル指紋(SHA-256)を計算します。名前の文字を1つ変えるだけで指紋全体が変わります — だからページに表示されます。あとから何か変えれば一目で分かります。
指紋は OpenTimestamps によって Bitcoin にも記録されます。.ots ファイルは、まさにそのリストがその時点で存在していた証明です。
2. まだ存在しない Bitcoin ブロックを選ぶ
固定の時点で、ネットワークの最新ブロック(先頭)を確認し、「先頭 + 2」のブロックを結果を決めるブロックとして確定します。
ブロックのハッシュは予測できません。世界中の何千ものマイナーが、実際のエネルギーを使ってそれを作るために競い合っています。主催者も Anyza も、ブロックが出る前にハッシュを知ることはできません。
選ばれたブロックと、確認のためその上にもう1つブロックが出るのを待ちます。平均で20〜30分かかります。
3. 計算が当選者を決める
ブロックのハッシュが手に入れば、各当選者は誰にとっても同じ簡単な計算で決まります:
- テキストを作ります:ブロックのハッシュ + 「:」 + 抽選コード + 「:」 + k(1人目の当選者は k = 1、2人目は 2…)。
- そのテキストの SHA-256 を計算し、先頭15桁を取ります — 16進数の数値です。
- その数値を、リストに残っている名前の数で割ります。余りが位置です(余り 0 = 最初)。
- その位置の名前が当選してリストから外れます — だから同じ人が2回当選することはありません。次の k でも同じことを繰り返します。
位置 = int( sha256(“ブロックハッシュ:抽選ID:k”)[0:15], 16 ) mod N
実際の数字を使った例
実際の Bitcoin ブロック、例としての抽選コード、40件の名前のリスト:
ブロックのハッシュ
00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef
抽選コード
5c033623-67a6-4a4c-bd5b-1d0721e0b6e6
1人目の当選者(k = 1、40件)
sha256("…a229036ef:5c03…b6e6:1")
→ 3c13c940ddd9060 → 270564059204391008
→ 270564059204391008 mod 40 = 8
余り 8 → 0 から数えて 8 番目の位置 = リストの 9 番が当選。
2人目の当選者(k = 2、残り39件)
sha256("…a229036ef:5c03…b6e6:2")
→ 0e74889ef2fd4a9 → 65100476880770217
→ 65100476880770217 mod 39 = 3
残った 39 件のリストで余り 3 → その位置にいる人が当選。
抽選ごとにコードは異なります。同じブロックでも、抽選が違えば結果も違います。そしてコードは固定の時点で作られるので、ブロックを見たあとにコードを選ぶことは誰にもできません。
順序を証明するタイムライン
各抽選のページには、日付と時刻つきで4つの瞬間が表示されます:
リストを固定しハッシュを保存
名前と指紋が固定されます — 結果を決めるブロックが存在する前に。
リストを Bitcoin に記録
OpenTimestamps が指紋をブロックに書き込みます:リストがすでに存在していたことの独立した証明です。
結果を決めるブロックがマイニングされる
数分後、選ばれたブロックが出ます。時刻はブロック自体に記録されています。
結果を計算
ブロックのハッシュから、計算が当選者を示します — 誰がやり直しても常に同じ結果です。
もしブロックの後でリストを変更すれば、指紋は Bitcoin に記録されたものと一致しません。もしブロックがリストより前に存在していたなら、高さで分かります。固定の時点で「先頭 + 2」として選ばれたからです。
誰でも確認できる方法
計算をやり直す
抽選ページの「ここで再計算」ボタンは、リストの指紋と各当選者のすべてをブラウザ内で計算します。
ブロックを確認
ブロックのハッシュと時刻は、mempool.space など、どの Bitcoin エクスプローラーでも公開されています。
.ots ファイルをアップロード
「.ots ファイルをアップロード」ボタン(または opentimestamps.org)で、リストがどのブロックに記録されたかを確認できます。
Anyza Club のコミュニティでの自動抽選
コミュニティでも計算は同じです。リストは、ルールを満たした参加者(メンバー、購読者、イベントに参加した人、レッスンを修了した人、投稿した人)で、締め切り時に固定されます。2つのモード:
- 高速モード:締め切り時点の「先頭 + 2」のブロック。公開抽選と同じです。
- 最大証明:リストの Bitcoin への記録が確認されたあとの最初のブロック — リストが結果を決めるブロックより前に存在していたことが証明できます。
よくある質問
次のブロックのハッシュは予測できますか?
いいえ。ハッシュは取引と、マイナーが試行錯誤で探す数値に依存し、その試行は毎秒何十億回も行われます。予測できるなら、Bitcoin のマイニングは成り立ちません。
Anyza や主催者は不正できますか?
痕跡を残さずにはできません。リストと指紋はブロックより前に固定され、ブロックは同時に選ばれ、計算は公開されています。どんな変更も、確認時に指紋や結果が一致しなくなります。
誰かが望む結果が出るまで何度も抽選したらどうなりますか?
各抽選には、作成日つきの専用ページとリンクがあります。だから主催者は結果が出る前にリンクを公開すべきです。事前に告知されていない抽選は、何も証明しません。
Bitcoin ネットワークがブロックを再編成したらどうなりますか?
抽選の前に1回の承認(上に1ブロック)を待ちます。2ブロックの再編成は極めてまれです。使われたハッシュはページに記録されるため、計算はいつでもやり直せます。
割り算の余りは誰かに有利ですか?
実際にはいいえ。15桁は最大60ビットの数値になります。名前が最大5,000件なら、位置ごとの当選確率の差は1兆分の1未満です。
名前の順番は結果に影響しますか?
順番は固定の時点で決まり、指紋の一部になります。ブロックのハッシュは予測できないので、有利な位置はありません。
あなたも抽選を始めませんか?
無料、登録不要。共有用のリンクと、メールでの結果通知付きです。
無料で抽選するAnyza Club で人気のコミュニティ
すべて見る
Harmonização MentalJunte-se a uma comunidade que acredita que harmonizar a mente é o primeiro passo para uma vida mais plena e consciente. 🧘メンバー 7 人
Solana FamilyOur crypto DeFi group is dedicated to enthusiasts of the Solana network, one of the most promising blockchain ecosystems.メンバー 4 人
Clube do PS5Comunidade focada em Playstationメンバー 3 人Retro GamesJogos e consoles antigosメンバー 2 人
Bitcoin BrasilNotícias diárias sobre Bitcoin, conteúdos de estudo e discussões honestas — do básico ao protocolo.メンバー 4 人
CtrlZéComunidade de PCistasメンバー 4 人Anyza Events の今後のイベント
すべて見るAnyza Market の新着 — 暗号資産で支払い
すべて見るAnyza のその他の無料ツール
暗号資産で払う人のためのクラシファイド
車、時計、自転車、住まい、サービス。認証済みの売り手とステーブルコイン価格で、取引は当事者どうしで直接。
クラシファイドを開くAnyza Radarビットコインが使えるお店
ビットコインが使える店・カフェ・サービスの地図。11言語対応、BTC Map と OpenStreetMap をもとに作成。
Radar を開くAnyza EventsQR コードと入場チェックイン付きチケット
ミートアップ、カンファレンス、オンラインイベント。購入者は主催者に支払い、入場はどのスマホでもオフラインで動きます。
Events を開く






