Anyza Club
作成ログイン

← Bitcoin のハッシュを使った抽選システム

Bitcoin のハッシュを使った抽選のしくみ

本当に公平な抽選は、誰かを信用することを求めません。ここでは、何が・どの順番で起きるのか、そして正確な計算まで、しくみのすべてを、誰でも確認できるようにお見せします。

無料で抽選する
抽選の地球儀とビットコインのコインを持つ Anyza のマスコット

ステップ 1

リストが固定される

ステップ 2

まだ存在しない Bitcoin ブロックを選ぶ

ステップ 3

計算が当選者を決める

1. リストが固定される

主催者が「抽選する」をクリックすると、名前は貼り付けた順番どおりに、1行1件で保存されます:1番、2番、3番…

同じ瞬間に、リストのデジタル指紋(SHA-256)を計算します。名前の文字を1つ変えるだけで指紋全体が変わります — だからページに表示されます。あとから何か変えれば一目で分かります。

指紋は OpenTimestamps によって Bitcoin にも記録されます。.ots ファイルは、まさにそのリストがその時点で存在していた証明です。

2. まだ存在しない Bitcoin ブロックを選ぶ

固定の時点で、ネットワークの最新ブロック(先頭)を確認し、「先頭 + 2」のブロックを結果を決めるブロックとして確定します。

ブロックのハッシュは予測できません。世界中の何千ものマイナーが、実際のエネルギーを使ってそれを作るために競い合っています。主催者も Anyza も、ブロックが出る前にハッシュを知ることはできません。

選ばれたブロックと、確認のためその上にもう1つブロックが出るのを待ちます。平均で20〜30分かかります。

3. 計算が当選者を決める

ブロックのハッシュが手に入れば、各当選者は誰にとっても同じ簡単な計算で決まります:

  1. テキストを作ります:ブロックのハッシュ + 「:」 + 抽選コード + 「:」 + k(1人目の当選者は k = 1、2人目は 2…)。
  2. そのテキストの SHA-256 を計算し、先頭15桁を取ります — 16進数の数値です。
  3. その数値を、リストに残っている名前の数で割ります。余りが位置です(余り 0 = 最初)。
  4. その位置の名前が当選してリストから外れます — だから同じ人が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つの瞬間が表示されます:

  1. リストを固定しハッシュを保存

    名前と指紋が固定されます — 結果を決めるブロックが存在する前に。

  2. リストを Bitcoin に記録

    OpenTimestamps が指紋をブロックに書き込みます:リストがすでに存在していたことの独立した証明です。

  3. 結果を決めるブロックがマイニングされる

    数分後、選ばれたブロックが出ます。時刻はブロック自体に記録されています。

  4. 結果を計算

    ブロックのハッシュから、計算が当選者を示します — 誰がやり直しても常に同じ結果です。

もしブロックの後でリストを変更すれば、指紋は 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 で人気のコミュニティ

すべて見る

Anyza Events の今後のイベント

すべて見る

Anyza Market の新着 — 暗号資産で支払い

すべて見る

Anyza のその他の無料ツール

Anyza Classificados

暗号資産で払う人のためのクラシファイド

車、時計、自転車、住まい、サービス。認証済みの売り手とステーブルコイン価格で、取引は当事者どうしで直接。

クラシファイドを開く
Anyza Radar

ビットコインが使えるお店

ビットコインが使える店・カフェ・サービスの地図。11言語対応、BTC Map と OpenStreetMap をもとに作成。

Radar を開く
Anyza Events

QR コードと入場チェックイン付きチケット

ミートアップ、カンファレンス、オンラインイベント。購入者は主催者に支払い、入場はどのスマホでもオフラインで動きます。

Events を開く