logo

ビットコイン・マイニングとは?

ビットコイン・マイニングとは?

ビットコインにおけるマイニングとは?

"マイニング "とは、トランザクションを確認し、ブロックチェーンに追加するプロセスです。

マイニングに参加するノードはマイナーと呼ばれ、ビットコインネットワークの重要な部分を形成しています。マイニングプロセスの一環として、新しいビットコインが作成され、それはマイナーに「支払われる」。

マイニングを理解する良い方法は、まず、マイニングがない場合のビットコインの動作を確認することです。

その仕組みはこうです。

例えば、これがファイルだとします。

File called a blockchain

コンピュータに保存されています。

このファイルは、Wordのドキュメントのようなものだと考えてください。

そして、このファイルを、「ブロックチェーン」と呼ぶことにしましょう。

ブロックチェーンとは、「ブロック」の分散型台帳のことです。

ブロックチェーンについては後ほど詳しく説明しますが、今は、各ブロックに取引の束が含まれていることだけを知っておいてください。

さて、これがビットコインネットワークであると想像してください。

Imagine this is the Bitcoin Network.

これらはすべてインターネットでつながったコンピュータで、ビットコインのソフトウェアを動かしています。

ブロックチェーンと呼ばれる同じファイルのコピーを共有しているのです。

ビットコインを誰かに送ったり、ビットコインの所有権を誰かに移したりしたい場合は、取引を開始することになります。

Bitcoin Mining: Send Bitcoin

トランザクションは単なるデータの行(紫色)です。

Bitcoin transaction is a line of data

取引を開始すると、ビットコインネットワークのノードに送信されます。

Bitcon transaction gets sent to a node

もしビットコインにマイニングがなかったら、このコンピュータが取引をそのままブロックチェーン(共有ファイル)に記録するという仕組みになります。

Bitcoin transaction written straight to blockchain

すると、コンピュータはそのトランザクションを接続している他のノードに渡し、そのノードが自分のファイルにトランザクションデータを書き込むことになります。

これらのノードは、接続されているすべてのノードにトランザクションを渡し、自分のファイルにもトランザクションデータを書き込むことになります。

といった具合に......。

Bitcoin nodes record transaction directly into their blockchain

これは、トランザクションがビットコインネットワーク全体に伝搬するまで続くことになります。

そして全てのノードが自分のファイルに書き込むのです。

これが、共有ファイルや取引の共有「台帳」、「分散台帳」を持つ簡単な方法です。

Bitcoin ansaction has propagated the entire network

すべてのコンピュータが、ファイル(ブロックチェーン)に紫の線(トランザクション)を保存していることに注目してください。

すべてのノードがファイルのコピーを更新したとき、ビットコインの所有権はある人から次の人へと変わったことになります。

All Bitcoin nodes have updated their copy of the file.

そして、これが簡単なビットコインの取引の例です。おめでとうございます!(笑)

しかし、問題があります...

この方法でやるなら、解決しなければならない問題があるんだ。

例えば、あなたが自分のビットコインをこの紫の男に売りたいとします。

そこで、その紫の男にビットコインを送るトランザクションを作成します。

Send bitcoi to purple dude

そして、このトランザクションをビットコインネットワークのこちら側のノードに送信するのです。

Send Bitcoin transaction to the node on this side of the network.

しかし、あなたが怪しいタイプで、どうしようもないので、何か怪しいことをしようとしたとしましょう。

ネットワークでつながったコンピュータで、同じビットコインを別の人(この赤い人(右側))に送る2つ目のトランザクションを作成します。

Send same bitcoin to red dude

そして、この赤い男との取引をネットワーク上の別のノードに送信します。

なんということでしょう!?

同じビットコインを使おうとしているネットワークに、2つの別々のトランザクションを挿入したことになります。

こんなことができるのは、世界中のさまざまな場所にあるコンピュータのネットワークだからです。

なんて卑劣なんだ。おめでとうございます!(笑) あなたは地獄のように陰険だ!

Send Bitcoin transaction to another node in network

つまり、ここから起こることは、この2つのトランザクションがネットワーク全体に伝搬し始めるということです。

あるノードは紫のトランザクションを受け取ります。他のノードは赤のトランザクションを受け取ります。

Different bitcoin transactions propogate network

下の図では、あるコンピュータが赤のトランザクションを受け継ごうとしたとき、このコンピュータはすでにこのビットコインを使った紫のトランザクションを受け取っているので、それを拒絶することになります。

それはいいのですが、問題はここからです...。

Bitcoin node rejects transaction

これで、ネットワーク上で2つの矛盾したトランザクションが発生しました。

ネットワーク上のすべてのコンピュータが、同じファイルを共有する必要があることを忘れないでください。

あるコンピュータは紫色のトランザクションのファイルを保持できず、別のコンピュータは赤色のトランザクションのファイルを保持することができます。すべてのコンピュータが1つを選択する必要があります。

すべてのコンピュータが赤のトランザクションと紫のトランザクションのどちらかを選ばなければならないのです。

もしビットコインがこのようにトランザクションをファイルに直接書き込む方式で運用されると、このような二重払いの問題が発生することになります。

Conflicting transactions on Bitcoin network

ビットコインはこの問題を解決してくれるのです。

では、どの取引が正当なものなのか、コンピューターはどのように合意するのでしょうか。

マイニング(採掘)がその解決策です。

ビットコインはこの問題を解決します 相反する取引をブロックチェーン(共有の「ファイル」)に書き込まないようにします。

そこで登場するのがマイニングです。

コメント (0)
Show more

コメントを投稿する

user
user
email

ニュースレターの購読

デイリーニュースレターを購読して、選りすぐりの外国為替市場の最新情報を入手しましょう。

フィクシオとつながる
為替
1.00 USD = 0.67 GBP
Telegram ホーム FIXIO Deposit 入金
FIXIO プロモ プロモ FIXIO Support FAQ
Telegram LINE Instagram X (Twitter) Youtube