ブロックチェーンの仕組み
メニューを表示するにはスワイプしてください
ブロックチェーンとビットコインについて理解したところで、ビットコインを例に、オンライン取引におけるブロックチェーン技術の仕組みを見ていきます。ビットコインは最も広く利用されている暗号通貨であり、ブロックチェーンが実際の場面でどのように機能するかを明確かつ実践的に示しています。
ステップ1:取引の作成と送信
例えば、オンラインストアで新しいノートパソコンをビットコインで購入したいとします。 このプロセスは、ビットコインのウォレットアプリを開き、取引メッセージを作成することから始まります。
このメッセージには、送信したいビットコインの金額と、店舗の公開鍵(受取人アドレス)が含まれます。取引を承認するために、自身の秘密鍵を使ってデジタル署名を行います。この署名は公開鍵暗号方式に基づいており、取引の安全性と真正性を確保する上で重要な役割を果たします。これについては、コースの後半で詳しく説明します。
ステップ2:ネットワークへのブロードキャスト
ビットコインの取引は取り消し不可であるため、内容を慎重に確認した後、取引メッセージをビットコインネットワークにブロードキャストします。このネットワークは、ビットコインブロックチェーンの完全なコピーを保持する多数のノードで構成されています。
ステップ3:取引の検証
ビットコインネットワーク内のノードは一般的にマイナーと検証者の2つのグループに分かれます。マイナーは新しいブロックの作成に集中し、他のノードはネットワーク上を流れるデータの検証を担当します。この段階では、取引を完了するのに十分なビットコインを保有しているか、また取引が正当に承認されているかを確認します。
ステップ4:マイニングプロセス
マイニングは、マイナーが新しいトランザクションブロックを作成するために必要な複雑な数学的パズルを解くために、計算能力を競い合うプロセス。
前述の通り、各ブロックにはハッシュと呼ばれる固有の識別子がある。このハッシュはブロックの内容から生成され、特定の条件(例:ビットコインでは先頭に一定数のゼロを含むこと)を満たす必要がある。
この条件を満たすために、マイナーはナンスと呼ばれる数値を探す。ナンスをブロックの他のデータと組み合わせてハッシュ化すると、必要な基準を満たすハッシュが生成される必要がある。
ステップ5:ブロックチェーンへの追加
マイナーが新しいブロックの作成に成功すると、そのブロックはネットワーク全体にブロードキャストされる。他のノードがそのブロックを検証し、承認されると自身のブロックチェーンに追加する。各ブロックには前のブロックのハッシュが含まれているため、このプロセスによって改ざん不可能なブロックの連鎖が形成される。正しいナンスを最初に見つけたマイナーには新規発行されたビットコインが報酬として与えられる。
ステップ6:トランザクションの承認
あなたのトランザクションは他の多くのトランザクションとともに、ビットコインブロックチェーン上のブロックに含まれる。トランザクション作成から約10分以内に、あなたとオンラインストアの双方が支払いが正常に処理されたことを確認できる。
透明性と仮名性
ブロックチェーンは公開台帳として機能し、すべての取引が透明で誰でも閲覧可能です。しかし、参加者は仮名のままであり、ネットワーク上にはウォレットアドレスのみが表示されます。すべての送金履歴は確認できますが、これらのアドレスを現実世界の身元と結びつけるには追加の外部情報が必要です。
以下は実際のビットコイン取引の例です(こちらで確認できます):
ご覧の通り、取引には送信者と受信者のアドレスが表示されます。また、通常はお釣りアドレスも存在し、これは返却されたお釣りであれば同じユーザーに属することが多いです。多くの最新ウォレットアプリケーションはプライバシー向上のため、お釣り用に新しいアドレスを生成するベストプラクティスに従っています。
では、なぜビットコインをぴったりの金額だけ送信し、お釣りを返さずに済ませることができないのでしょうか?この疑問や関連する概念については、今後のコースで詳しく解説します。
1. ビットコイン取引を開始したとき、その取引がブロックチェーンに記録される仕組みは何ですか?
2. ブロックチェーンについて正しいものはどれですか?
3. ブロックチェーンの文脈で**「不変性」**とは何を意味しますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください