前回はブロックチェーンの大枠とこれからの応用について解説しました。
そのブロックチェーンについて教えてもらう中で、誰が「取引をまとめて、前のブロックとの整合性をとるのか」はいろいろな方法で決まるというのをカレンちゃんは覚えていました。
今回はビットコインでの承認方法「PoW」について教えてもらうようです。承認方法はいろいろあるのですが、このPoWの問題点を改善する形で生まれてきたものです。
少し難しい内容ではありますが、カレンちゃんと一緒にわかりやすく教えてもらいましょう。
目次
ブロックチェーンをおさらい
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
それを知ってどうするんだ?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
単純にどういう風にブロックがつながっていくのかを知りたいんです!
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
- PoWってなに?
- ハッシュってなに?
- ナンスってなに?
を紹介していこう!
PoWってなに?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
基本的に承認方法はめんどくさいからその承認をしてくれた人には報酬が出るんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
めっちゃいいじゃないですか!
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
PoWとは
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
前のブロックと今回のブロックがあってるかどうか確認するって言っただろ?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
他にはどんなのがあるんですか?
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
また今度教えてくださいね!
マイニングは儲かる
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
その「すごい量の計算」のことを「マイニング」って言って、マイニングをする人のことを「マイナー」と呼ぶ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
マイニングって英語でどういう意味でしたっけ?
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ハッシュってなに?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
本気を出せばなんとかなるんじゃ…!
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ハッシュっていう特別な計算をしないといけない。これは暗号を導くために使われる計算方法なんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
まさしく暗号って感じがします。
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ハッシュしたことによって出てきた不規則な文字列のことを「ハッシュ値」っていうことも覚えておいてくれ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
ハッシュの特徴
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
そのハッシュ値から、もともとの「ビットコイン」っていう文字は逆算できないようになってるんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
それとハッシュ値は、もともとの文字が少しでも変わると全く別の値になるんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
今度は「ビットコイン.」をハッシュ化したら「3a83f3bfc03a9b149b4afd5a9fa524a1bd188b18」になるんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ハッシュとマイニングをおさらい
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
まず、新しいブロックの中には「前回のブロックのハッシュ値」「今回の取引データ(トランザクション)」「ナンス」の3つが入っているんだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
思い出して欲しいのが、ハッシュ値は逆算できないってことだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ナンスを求めるって何?
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
さっきも言った通り、マイニングはナンスを求めることを言うんだ。
その説明をしていこう
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
ナンスとは?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
マイニングでは、このナンスを誰よりも速く計算した人がマイニング成功になるんだ。
ナンスとハッシュの関係性
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ブロックの中にはなんのデータが入っていたか覚えているか?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ナンスを求める過程にヒントがあるんだがわかるかな?
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
っていうことは、ハッシュの特性でそのブロック全体のハッシュ値が変わってしまうから、ナンスの値も当然変わってきますよね?
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
そんなことをしている間にもブロックの生成は行われているから、改ざんするインセンティブがないってことだ。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
第5回をまとめる
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
とくに
- PoW
- ハッシュ
- ナンス
について教えてもらいました!
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
ハッシュやナンスという言葉はかなり専門的な内容になるから、マイニングの流れにおいてその単語はどこを指しているのか、はっきりと理解しておく必要があるな。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
![](http://virtual-coiner.info/wp-content/uploads/2018/07/ビット君.jpg)
だが、PoWなどの承認方法についてはいろいろな場面で使うことがあるから、その仕組みまで理解できていることは話の理解につながるだろう。
![](http://virtual-coiner.info/wp-content/uploads/2018/11/6516E619-7D6F-4C88-9124-8BDCCD638CEB-1.jpg)
カレンちゃんはPoWに関してしっかりと理解したうえでほかの承認方法についても知りたくなったようです。
ビット編集長も言った通り、ハッシュやナンスといった知識を使うことは少ないかもしれませんが、それを知っておくことでほかの承認方法についても理解がより深まるものだと思います。
しっかりと復習しておいてくださいね!
次回はPoSやPoIなどの承認方法について解説します!