Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

170301 いまさら聞けないブロックチェーン③

678 Aufrufe

Veröffentlicht am

#blockchain
ちょっと勉強したまとめ。

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

170301 いまさら聞けないブロックチェーン③

  1. 1. いまさら聞けないブロックチェーン (続き 3つめ)
  2. 2. ここまでのまとめ。 ブロックチェーンは、インターネット以来の発明で、 『分散したシステム』と『改ざんできない仕組み』らしい。
  3. 3. で、どんな仕組みなの? ブロックチェーンって、どうなってるの?
  4. 4. このスライドの目的
  5. 5. このスライドの目的 ブロックチェーンの「特徴」を理解する
  6. 6. このスライドの目的 ブロックチェーンの「特徴」を理解する ブロックチェーンの「仕組みのミソ」を押さえる
  7. 7. このスライドの目的 ブロックチェーンの「特徴」を理解する ブロックチェーンの「仕組みのミソ」を押さえる ブロックチェーンが「使えそうな領域」を妄想する
  8. 8. このスライドの目的 ブロックチェーンの「特徴」を理解する ブロックチェーンの「仕組みのミソ」を押さえる ブロックチェーンが「使えそうな領域」を妄想する
  9. 9. ブロックチェーンの 「仕組みのミソ」 を押さえる
  10. 10. と、その前に。 このあとよく出てくる言葉を確認。
  11. 11. ハッシュ? ■ハッシュとはなにか。
  12. 12. ハッシュ? ■ハッシュとはなにか。 要約を作る
  13. 13. ハッシュ関数 ■ハッシュを作る。 = 要約を作る。 キリンとライオン 私は今日、アフリカにわたった。そこには見た事もない景色 が広がっていた。キリンがいた。二匹いた。日本でみていた それとは全く異なっていた。キリンだと私がわかったのは、 偶然かもしれない。しかし、たしかにあの二匹の動物はキリ ンだった。キリンと呼んでよい動物だった。その二匹は一緒 に歩いていた。歩きながら、互いにお互いの距離をときに確 認しながら、歩いていた。 そこにライオンがやってきた。ライオンはキリンに気がつかな い。気がついたとしても、それがキリンだとは気がつかな かったであろう。キリンは歩き続けた。キリンはライオンに気 がついていた。キリンは歩みをとめなかった。キリンはあくま でキリンとしてそこに存在していたにも関わらず、ライオンと すれ違うことができた。ライオンもまた、歩いていた。通り過 ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。 キリンのにおいがしたかもしれない。それでもライオンはキリ ンに気がつかなかったのか、やはり歩み続けた。
  14. 14. ハッシュ関数 ■ハッシュを作る。 = 要約を作る。 キリンとライオン 私は今日、アフリカにわたった。そこには見た事もない景色 が広がっていた。キリンがいた。二匹いた。日本でみていた それとは全く異なっていた。キリンだと私がわかったのは、 偶然かもしれない。しかし、たしかにあの二匹の動物はキリ ンだった。キリンと呼んでよい動物だった。その二匹は一緒 に歩いていた。歩きながら、互いにお互いの距離をときに確 認しながら、歩いていた。 そこにライオンがやってきた。ライオンはキリンに気がつかな い。気がついたとしても、それがキリンだとは気がつかな かったであろう。キリンは歩き続けた。キリンはライオンに気 がついていた。キリンは歩みをとめなかった。キリンはあくま でキリンとしてそこに存在していたにも関わらず、ライオンと すれ違うことができた。ライオンもまた、歩いていた。通り過 ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。 キリンのにおいがしたかもしれない。それでもライオンはキリ ンに気がつかなかったのか、やはり歩み続けた。
  15. 15. ハッシュ関数 ■ハッシュを作る。 = 要約を作る。 キリンとライオン 私は今日、アフリカにわたった。そこには見た事もない景色 が広がっていた。キリンがいた。二匹いた。日本でみていた それとは全く異なっていた。キリンだと私がわかったのは、 偶然かもしれない。しかし、たしかにあの二匹の動物はキリ ンだった。キリンと呼んでよい動物だった。その二匹は一緒 に歩いていた。歩きながら、互いにお互いの距離をときに確 認しながら、歩いていた。 そこにライオンがやってきた。ライオンはキリンに気がつかな い。気がついたとしても、それがキリンだとは気がつかな かったであろう。キリンは歩き続けた。キリンはライオンに気 がついていた。キリンは歩みをとめなかった。キリンはあくま でキリンとしてそこに存在していたにも関わらず、ライオンと すれ違うことができた。ライオンもまた、歩いていた。通り過 ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。 キリンのにおいがしたかもしれない。それでもライオンはキリ ンに気がつかなかったのか、やはり歩み続けた。 0a890bce267
  16. 16. ハッシュ関数 ■ハッシュを作る。 = 要約を作る。 キリンとライオン 私は今日、アフリカにわたった。そこには見た事もない景色 が広がっていた。キリンがいた。二匹いた。日本でみていた それとは全く異なっていた。キリンだと私がわかったのは、 偶然かもしれない。しかし、たしかにあの二匹の動物はキリ ンだった。キリンと呼んでよい動物だった。その二匹は一緒 に歩いていた。歩きながら、互いにお互いの距離をときに確 認しながら、歩いていた。 そこにライオンがやってきた。ライオンはキリンに気がつかな い。気がついたとしても、それがキリンだとは気がつかな かったであろう。キリンは歩き続けた。キリンはライオンに気 がついていた。キリンは歩みをとめなかった。キリンはあくま でキリンとしてそこに存在していたにも関わらず、ライオンと すれ違うことができた。ライオンもまた、歩いていた。通り過 ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。 キリンのにおいがしたかもしれない。それでもライオンはキリ ンに気がつかなかったのか、やはり歩み続けた。 0a890bce267 入力値に対して、一意の値を作る
  17. 17. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・
  18. 18. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・
  19. 19. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267
  20. 20. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267
  21. 21. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 0a890bce267
  22. 22. ハッシュ関数 ■ハッシュ : いつでもだれで同じ値が得られる。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 0a890bce267 誰がやっても、同じ値
  23. 23. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。
  24. 24. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・
  25. 25. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ ○がある
  26. 26. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ ○がある
  27. 27. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 ○がある
  28. 28. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 ○がある
  29. 29. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 fabc587def32 ○がある
  30. 30. ハッシュ関数 ■ハッシュ :内容が少しでも違うと全然違う値。 キリンとライオン 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ キリンとライオン。 私は今日、アフリカにわたった。そ こには見た事もない景色が広がっ ていた。キリンがいた。二匹いた。 日本でみていたそれとは全く異 なっていた。キリンだと私がわかっ たのは、・・・・ 0a890bce267 fabc587def32 類推することができない ○がある 全然違う値
  31. 31. ハッシュ関数 ■ハッシュ : 逆引きができない
  32. 32. ハッシュ関数 ■ハッシュ : 逆引きができない 0a890bce267 fabc587def32
  33. 33. ハッシュ関数 ■ハッシュ : 逆引きができない 0a890bce267 fabc587def32
  34. 34. ハッシュ関数 ■ハッシュ : 逆引きができない 0a890bce267 fabc587def32 ? ?
  35. 35. (まとめ)ハッシュ関数
  36. 36. (まとめ)ハッシュ関数 一意に定まる いつ誰がやっても同じ値が得られる
  37. 37. (まとめ)ハッシュ関数 一意に定まる 類推できない いつ誰がやっても同じ値が得られる 内容が異なると全く違う値が得られる
  38. 38. (まとめ)ハッシュ関数 一意に定まる 類推できない 逆引きできな いつ誰がやっても同じ値が得られる 内容が異なると全く違う値が得られる ハッシュ値からは元の値が推定できない
  39. 39. ハッシュ関数はデータにも使える ■ブロック全体も0,1でできた「文章」ととらえ、ハッシュ値が作れる ブロック 2
  40. 40. ハッシュ関数はデータにも使える ■ブロック全体も0,1でできた「文章」ととらえ、ハッシュ値が作れる ブロック 2
  41. 41. ハッシュ関数はデータにも使える ■ブロック全体も0,1でできた「文章」ととらえ、ハッシュ値が作れる ブロック 2 0a890bce267
  42. 42. やっとここから ブロックチェーンの話し
  43. 43. ブロックのつなぎ目 ■おさらい:ブロックチェーンのデータはブロックの積み重ね
  44. 44. ブロックのつなぎ目 ■おさらい:ブロックチェーンのデータはブロックの積み重ね ブロック 2
  45. 45. ブロックのつなぎ目 ■おさらい:ブロックチェーンのデータはブロックの積み重ね ブロック 2 ブロック 3
  46. 46. ブロックのつなぎ目 ■おさらい:ブロックチェーンのデータはブロックの積み重ね ブロック 2 ブロック 3 ブロック 4
  47. 47. ブロックのつなぎ目 ■おさらい:ブロックチェーンのデータはブロックの積み重ね ブロック 2 ブロック 3 ブロック 4 ブロック 5
  48. 48. ブロックのつなぎ目 ■おさらい:ブロックにはつなぎ目がある。 ブロック 2 ブロック 3 ブロック 4 ブロック 5 つなぎ目 つなぎ目 つなぎ目
  49. 49. つなぎ目とは
  50. 50. つなぎ目とは 前のブロックの要約
  51. 51. つなぎ目とは 前のブロックの要約 と
  52. 52. つなぎ目とは 前のブロックの要約 それがぴったり0ばかりになる値 と
  53. 53. ブロックのつなぎ目 ■前のブロックの要約が書かれている。 ブロック 2 ブロック 3 つなぎ目
  54. 54. ブロックのつなぎ目 ■前のブロックの要約が書かれている。 ブロック 2 ブロック 3 つなぎ目 ブロック2全体の要約文(ハッシュ値)
  55. 55. ブロックのつなぎ目 ■前のブロックの要約が書かれている。 ブロック 2 ブロック 3 つなぎ目 0a890bce267 ブロック2全体の要約文(ハッシュ値)
  56. 56. ブロックのつなぎ目 ■前のブロックの要約が書かれている。 ブロック 2 ブロック 3 つなぎ目 0a890bce267 ブロック2全体の要約文(ハッシュ値)
  57. 57. ブロックのつなぎ目 ■前のブロックの要約が書かれている。 ブロック 2 ブロック 3 つなぎ目 0a890bce267 ブロック2全体の要約文(ハッシュ値) 要約値が 記載されている
  58. 58. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目
  59. 59. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目
  60. 60. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 2980256
  61. 61. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 2980256
  62. 62. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 (ブロック2全体 + とある値)の要約文 2980256 0000002fc9
  63. 63. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 (ブロック2全体 + とある値)の要約文 2980256 0000002fc9 ランダムなのに 偶然0が繋がっている
  64. 64. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 (ブロック2全体 + とある値)の要約文 2980256 0000002fc9 ランダムなのに 偶然0が繋がっている
  65. 65. ブロックのつなぎ目 ■前のブロックの要約が0ばかりになる値が書かれている。 ブロック 2 ブロック 3 つなぎ目 (ブロック2全体 + とある値)の要約文 2980256 0000002fc9 ランダムなのに 偶然0が繋がっている それを生み出す値を つなぎ目に記載
  66. 66. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2
  67. 67. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 1780331
  68. 68. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 1780331 79ca481ebf
  69. 69. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 1780331 79ca481ebf
  70. 70. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 8842154 ブロック 2 1780331 79ca481ebf
  71. 71. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  72. 72. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  73. 73. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 4891052 ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  74. 74. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  75. 75. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  76. 76. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  77. 77. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  78. 78. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 0000002fc9 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  79. 79. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 0000002fc9 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf
  80. 80. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 0000002fc9 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf やっと 見つかった!
  81. 81. 偶然の値を探す ■ハッシュ値が0ばかりになる値は、ランダムで探すしかない ブロック 2 2980256 0000002fc9 ブロック 2 4891052 3ca628a9cf ブロック 2 8842154 90f52ba27e ブロック 2 1780331 79ca481ebf やっと 見つかった!この値が つなぎ目の値!
  82. 82. つなぎ目を探すのって どんだけ大変?
  83. 83. つなぎ目を探すのって どんだけ大変?
  84. 84. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。
  85. 85. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。
  86. 86. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。
  87. 87. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。 16 パターン
  88. 88. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン
  89. 89. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン
  90. 90. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン 約2.7億 パターン 16 パターン
  91. 91. つなぎ目を探すのって どんだけ大変? ■0が、7個つながるためには。 16 パターン 0~1+a~fの16文字の16パターン。そこから0が出てくるのは1/16だから。。。 16 パターン 16 パターン 16 パターン 16 パターン 16 パターン 約2.7億 パターン 毎秒10万個のハッシュを作れるコンピューターで 約2700秒(45分)かかる 16 パターン
  92. 92. パソコンの性能が上がったらすぐ に見つかるんじゃない?
  93. 93. パソコンの性能が上がったらすぐ に見つかるんじゃない?
  94. 94. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。
  95. 95. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。
  96. 96. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。
  97. 97. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。
  98. 98. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。
  99. 99. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。 平均7分 でつなぎ目発見!
  100. 100. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。 平均7分 でつなぎ目発見!
  101. 101. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。 平均7分 でつなぎ目発見! 必要なゼロが 1桁増えます
  102. 102. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。 平均7分 でつなぎ目発見! 必要なゼロが 1桁増えます
  103. 103. パソコンの性能が上がったらすぐ に見つかるんじゃない? ■0000が、何個つながるべきかは、見直される。 ブロックが2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、 次の2100個のつなぎ目の「むずかしさ」が決まる。 平均7分 でつなぎ目発見! 必要なゼロが 1桁増えます 見つけるパター ンが16倍に。。
  104. 104. そんな大変な値を誰が探すの?
  105. 105. そんな大変な値を誰が探すの?
  106. 106. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている
  107. 107. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目
  108. 108. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目 つなぎ目、見つけた!
  109. 109. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目 つなぎ目、見つけた!
  110. 110. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目 つなぎ目、見つけた! 見つけたことを記載するとその 人に12.5BTCもらえる
  111. 111. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目 つなぎ目、見つけた! 見つけたことを記載するとその 人に12.5BTCもらえる 12.5BTC = 約125万円 (2017.2月現在)
  112. 112. そんな大変な値を誰が探すの? ■つなぎ目を見つけると「報酬がもらえる」仕組みになっている つなぎ目 つなぎ目、見つけた! 見つけたことを記載するとその 人に12.5BTCもらえる 12.5BTC = 約125万円 (2017.2月現在) ※約10分に一回発生。 → 1日に、約1.8億円が報酬として「採掘」されている。
  113. 113. ビットコインの特徴 ■ブロックチェーンを使った「ビットコイン」の特徴
  114. 114. ビットコインの特徴 ■ブロックチェーンを使った「ビットコイン」の特徴 「報酬」によって自発的に 維持されるブロックチェーン
  115. 115. ビットコインの特徴 ■ブロックチェーンを使った「ビットコイン」の特徴 「報酬」によって自発的に 維持されるブロックチェーン 1日1.8億円を取り合うことで成り立つシステム
  116. 116. ビットコインの特徴 ■ブロックチェーンを使った「ビットコイン」の特徴 「報酬」によって自発的に 維持されるブロックチェーン 一度ブロックチェーンに記載されたら 「無くならない」仕組み 1日1.8億円を取り合うことで成り立つシステム
  117. 117. ビットコインの特徴 ■ブロックチェーンを使った「ビットコイン」の特徴 「報酬」によって自発的に 維持されるブロックチェーン 一度ブロックチェーンに記載されたら 「無くならない」仕組み 1日1.8億円を取り合うことで成り立つシステム 「信頼」が「価値」となったシステム
  118. 118. ここまでのまとめ
  119. 119. ここまでのまとめ ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。
  120. 120. ここまでのまとめ ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。 ブロックをつなぐのは要約文(ハッシュ値)
  121. 121. ここまでのまとめ ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。 ブロックをつなぐのは要約文(ハッシュ値) ハッシュ値が0ばかりになる値がつなぎ目
  122. 122. ここまでのまとめ ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。 ブロックをつなぐのは要約文(ハッシュ値) ハッシュ値が0ばかりになる値がつなぎ目
  123. 123. ここまでのまとめ ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。 ブロックをつなぐのは要約文(ハッシュ値) ハッシュ値が0ばかりになる値がつなぎ目 報酬によってつなぎ目が自発的に作られ続ける仕組み
  124. 124. ビットコインの仕組み
  125. 125. ビットコインの仕組み ブロックチェーンの仕組みの話をする上で、 それが最初に持ち入れられた、ビットコインを例にあげて説明した
  126. 126. ビットコインの仕組み ブロックチェーンの仕組みの話をする上で、 それが最初に持ち入れられた、ビットコインを例にあげて説明した 次は、ビットコインという仮想通貨が「安全」に使われ、 ビットコインが「信頼」されている、 「暗号化技術」の話。
  127. 127. あなたのビットコインを守る 暗号化技術
  128. 128. 続きは、こちら。 『170301_いまさら聞けないブロックチェーン④』 https://www.slideshare.net/araseyuta/170301-72686381
  129. 129. @araseyuta

×