ビットコインにおけるマイニングとは?
"マイニング "とは、トランザクションを確認し、ブロックチェーンに追加するプロセスです。
マイニングに参加するノードはマイナーと呼ばれ、ビットコインネットワークの重要な部分を形成しています。マイニングプロセスの一環として、新しいビットコインが作成され、それはマイナーに「支払われる」。
マイニングを理解する良い方法は、まず、マイニングがない場合のビットコインの動作を確認することです。
その仕組みはこうです。
例えば、これがファイルだとします。
コンピュータに保存されています。
このファイルは、Wordのドキュメントのようなものだと考えてください。
そして、このファイルを、「ブロックチェーン」と呼ぶことにしましょう。
ブロックチェーンとは、「ブロック」の分散型台帳のことです。
ブロックチェーンについては後ほど詳しく説明しますが、今は、各ブロックに取引の束が含まれていることだけを知っておいてください。
さて、これがビットコインネットワークであると想像してください。
これらはすべてインターネットでつながったコンピュータで、ビットコインのソフトウェアを動かしています。
ブロックチェーンと呼ばれる同じファイルのコピーを共有しているのです。
ビットコインを誰かに送ったり、ビットコインの所有権を誰かに移したりしたい場合は、取引を開始することになります。
トランザクションは単なるデータの行(紫色)です。
取引を開始すると、ビットコインネットワークのノードに送信されます。
もしビットコインにマイニングがなかったら、このコンピュータが取引をそのままブロックチェーン(共有ファイル)に記録するという仕組みになります。
すると、コンピュータはそのトランザクションを接続している他のノードに渡し、そのノードが自分のファイルにトランザクションデータを書き込むことになります。
これらのノードは、接続されているすべてのノードにトランザクションを渡し、自分のファイルにもトランザクションデータを書き込むことになります。
といった具合に......。
これは、トランザクションがビットコインネットワーク全体に伝搬するまで続くことになります。
そして全てのノードが自分のファイルに書き込むのです。
これが、共有ファイルや取引の共有「台帳」、「分散台帳」を持つ簡単な方法です。
すべてのコンピュータが、ファイル(ブロックチェーン)に紫の線(トランザクション)を保存していることに注目してください。
すべてのノードがファイルのコピーを更新したとき、ビットコインの所有権はある人から次の人へと変わったことになります。
そして、これが簡単なビットコインの取引の例です。おめでとうございます!(笑)
しかし、問題があります...
この方法でやるなら、解決しなければならない問題があるんだ。
例えば、あなたが自分のビットコインをこの紫の男に売りたいとします。
そこで、その紫の男にビットコインを送るトランザクションを作成します。
そして、このトランザクションをビットコインネットワークのこちら側のノードに送信するのです。
しかし、あなたが怪しいタイプで、どうしようもないので、何か怪しいことをしようとしたとしましょう。
ネットワークでつながったコンピュータで、同じビットコインを別の人(この赤い人(右側))に送る2つ目のトランザクションを作成します。
そして、この赤い男との取引をネットワーク上の別のノードに送信します。
なんということでしょう!?
同じビットコインを使おうとしているネットワークに、2つの別々のトランザクションを挿入したことになります。
こんなことができるのは、世界中のさまざまな場所にあるコンピュータのネットワークだからです。
なんて卑劣なんだ。おめでとうございます!(笑) あなたは地獄のように陰険だ!
つまり、ここから起こることは、この2つのトランザクションがネットワーク全体に伝搬し始めるということです。
あるノードは紫のトランザクションを受け取ります。他のノードは赤のトランザクションを受け取ります。
下の図では、あるコンピュータが赤のトランザクションを受け継ごうとしたとき、このコンピュータはすでにこのビットコインを使った紫のトランザクションを受け取っているので、それを拒絶することになります。
それはいいのですが、問題はここからです...。
これで、ネットワーク上で2つの矛盾したトランザクションが発生しました。
ネットワーク上のすべてのコンピュータが、同じファイルを共有する必要があることを忘れないでください。
あるコンピュータは紫色のトランザクションのファイルを保持できず、別のコンピュータは赤色のトランザクションのファイルを保持することができます。すべてのコンピュータが1つを選択する必要があります。
すべてのコンピュータが赤のトランザクションと紫のトランザクションのどちらかを選ばなければならないのです。
もしビットコインがこのようにトランザクションをファイルに直接書き込む方式で運用されると、このような二重払いの問題が発生することになります。
ビットコインはこの問題を解決してくれるのです。
では、どの取引が正当なものなのか、コンピューターはどのように合意するのでしょうか。
マイニング(採掘)がその解決策です。
ビットコインはこの問題を解決します 相反する取引をブロックチェーン(共有の「ファイル」)に書き込まないようにします。
そこで登場するのがマイニングです。
デイリーニュースレターを購読して、選りすぐりの外国為替市場の最新情報を入手しましょう。
口座開設は数分で完了!
コメント (0)