#はじめに
仮想通貨の記事で「マイニング(採掘)」という言葉が出てきます。マイニングについて処理内容を調べてみました。
#bitcoinのマイニングとは
「誰にも邪魔されない、誰にも止められない「送金記録」を記録できれば仮想通貨が実現できる」とサトシ・ナカモト氏が考え、仮想通貨bitcoinができたそうです。
bitcoinはブロックチェーンと呼ばれる公開分散元帳に記録されていきます。
ブロックチェーンは下図のようなデータ構造を持ちます。
What is blockchain and how does it work?! より引用
Block Chainのヘッダーには
・前のブロックのハッシュ値(Hash of previous block header)
・トランザクション(取引履歴)のハッシュ値(Merkle root、トランザクションのハッシュ値は特殊なハッシュ値計算を行っています)
・ノンス(nonce)
があります。
マイニングというのはBlock Chainのヘッダーのハッシュ値の先頭がある数分0で埋め尽くされた値となるようなノンスを見つけ出すことです。
0がいくつなのかは「難易度」によって動的に変わるそうです。
ノンスは単なる整数値なので手当たり次第設定、ハッシュ計算して条件に合うハッシュ値になっているかを確認という作業を延々繰り返します。マイニングに世界で最初に成功した人には報酬がbitcoinで支払われます。
2018年8月現在は、報酬として12.5BTC(≒871万円)を受け取ることができます。めっちゃ高いですね。。なのでマイニングするウィルスが流行ってます。
#感想
広告の代わりに「計算させて」というビジネスモデルも考えられるんじゃ?
モバイルで電池バカ食いされたらたまらないのでProcessのpriorityは低くして、、、とか。
ひとやま当てたくなりますねー
#参考
Interface(インターフェース) 2018年 08 月号 特集 IoT新技術 なるほどブロックチェーン
【トレンドマイクロセキュリティブログ】2018 年にサイバー犯罪者が狙う最大の標的は「仮想通貨の発掘」?
【トレンドマイクロセキュリティブログ】「ファイル感染型コインマイナー」を確認。既存ランサムウェアのコードを再利用
マイニングウイルスとは?その原因・駆除方法や具体的対策を整理
What is blockchain and how does it work?!
#履歴
2018/08/12 初版