マイニングについて

こんにちは、デザイナーのmotoです。
今日は、マイニングについてお話していこうと思います。
マイニングもこのブログで何回かでてきましたね。
僕もマイニングは名前は聞いた事あるけど、詳しい事は知らないです。
今回は、マイニングについてみなさんと共有できればいいなと思います。

マイニングとは新たなブロックを生成し、その報酬として仮想通貨を手に入れる行為のことです。 一般的には、「採掘」を英訳した「マイニング」という名前で定着しています。 マイニングの役割は「仮想通貨の新規発行」と「取引の承認」です。 仮想通貨の新規発行とは、トランザクションを含んだブロックを生成する作業です。 #ビットフライヤー

上の文にも書いてある通り、マイニングは仮想通貨(ビットコインやリップル、イーサリアムなど)の新規発行と仮想通貨の売り買いなどの取引の承認に必要と言う事です。

マイニングの仕組み

マイニングには、「ハッシュ関数」という不可逆的な一方向関数を使います。

不可逆的な一方向関数とは、ある値を代入して計算するのは簡単な一方で、出てきた結果を見るだけでは代入した値が分からないという特性を持つ関数のことです。

ブロック内のナンス部分を変更することでハッシュ値を切り替え、マイニングが成功するようなナンスを探索します。さまざまな値を探索していく中で、ブロックヘッダー部分のハッシュ値が特定の条件を満たす場合にマイニングが成功となります。

一連の計算行為が、鉱山から宝を探し当てるほど困難なことから「マイニング」と名付けられました。
実際のマイニングを行っている人を「マイナー」と呼ぶそうです。

マイニングの種類

マイニングのやり方には、ソロマイニング、クラウドマイニング、プールマイニングの 3 種類があります。

ソロマイニングとは、ひとりでマイニングを行うことです。成功すると大きな収入を得ることができ、仲介者を介さないため手数料を払う必要がありません。

クラウドマイニングとは、マイニングを行っている団体に出資し、代わりにマイニングを行ってもらう方法です。資金を提供するだけで簡単に参加できます。マイニングを行う団体は電気代が安い海外でマイニングを行うため、電気代を安く抑えることができます。

プールマイニングとは、グループでマイニングを行う方法です。マイニングを行う集団をマイニングプールといいます。グループでマイニングを行い報酬を分配するため収入が安定する可能性が高い方法です

まとめ

以上が、マイニングについてになります。
少しでも、分かっていただければ幸いです。
次回は、FinTechについて一緒に共有できればと思います。