129
いいいいいいいいいいいいいいいい いい いいい 3)

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

  • Upload
    -

  • View
    39

  • Download
    0

Embed Size (px)

Citation preview

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

いまさら聞けないブロックチェーン(続き 3つめ)

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

ここまでのまとめ。ブロックチェーンは、インターネット以来の発明で、『分散したシステム』と『改ざんできない仕組み』らしい。

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

で、どんな仕組みなの?ブロックチェーンって、どうなってるの?

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

このスライドの目的

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

このスライドの目的ブロックチェーンの「特徴」を理解する

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

このスライドの目的ブロックチェーンの「特徴」を理解する

ブロックチェーンの「仕組みのミソ」を押さえる

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

このスライドの目的ブロックチェーンの「特徴」を理解する

ブロックチェーンの「仕組みのミソ」を押さえるブロックチェーンが「使えそうな領域」を妄想する

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

このスライドの目的ブロックチェーンの「特徴」を理解する

ブロックチェーンの「仕組みのミソ」を押さえるブロックチェーンが「使えそうな領域」を妄想する

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

ブロックチェーンの「仕組みのミソ」を押さえる

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

と、その前に。このあとよく出てくる言葉を確認。

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

ハッシュ?■ハッシュとはなにか。

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

ハッシュ?■ハッシュとはなにか。

要約を作る

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

ハッシュ関数■ハッシュを作る。 = 要約を作る。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、偶然かもしれない。しかし、たしかにあの二匹の動物はキリンだった。キリンと呼んでよい動物だった。その二匹は一緒に歩いていた。歩きながら、互いにお互いの距離をときに確認しながら、歩いていた。そこにライオンがやってきた。ライオンはキリンに気がつかない。気がついたとしても、それがキリンだとは気がつかなかったであろう。キリンは歩き続けた。キリンはライオンに気がついていた。キリンは歩みをとめなかった。キリンはあくまでキリンとしてそこに存在していたにも関わらず、ライオンとすれ違うことができた。ライオンもまた、歩いていた。通り過ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。キリンのにおいがしたかもしれない。それでもライオンはキリンに気がつかなかったのか、やはり歩み続けた。

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

ハッシュ関数■ハッシュを作る。 = 要約を作る。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、偶然かもしれない。しかし、たしかにあの二匹の動物はキリンだった。キリンと呼んでよい動物だった。その二匹は一緒に歩いていた。歩きながら、互いにお互いの距離をときに確認しながら、歩いていた。そこにライオンがやってきた。ライオンはキリンに気がつかない。気がついたとしても、それがキリンだとは気がつかなかったであろう。キリンは歩き続けた。キリンはライオンに気がついていた。キリンは歩みをとめなかった。キリンはあくまでキリンとしてそこに存在していたにも関わらず、ライオンとすれ違うことができた。ライオンもまた、歩いていた。通り過ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。キリンのにおいがしたかもしれない。それでもライオンはキリンに気がつかなかったのか、やはり歩み続けた。

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

ハッシュ関数■ハッシュを作る。 = 要約を作る。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、偶然かもしれない。しかし、たしかにあの二匹の動物はキリンだった。キリンと呼んでよい動物だった。その二匹は一緒に歩いていた。歩きながら、互いにお互いの距離をときに確認しながら、歩いていた。そこにライオンがやってきた。ライオンはキリンに気がつかない。気がついたとしても、それがキリンだとは気がつかなかったであろう。キリンは歩き続けた。キリンはライオンに気がついていた。キリンは歩みをとめなかった。キリンはあくまでキリンとしてそこに存在していたにも関わらず、ライオンとすれ違うことができた。ライオンもまた、歩いていた。通り過ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。キリンのにおいがしたかもしれない。それでもライオンはキリンに気がつかなかったのか、やはり歩み続けた。

0a890bce267

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

ハッシュ関数■ハッシュを作る。 = 要約を作る。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、偶然かもしれない。しかし、たしかにあの二匹の動物はキリンだった。キリンと呼んでよい動物だった。その二匹は一緒に歩いていた。歩きながら、互いにお互いの距離をときに確認しながら、歩いていた。そこにライオンがやってきた。ライオンはキリンに気がつかない。気がついたとしても、それがキリンだとは気がつかなかったであろう。キリンは歩き続けた。キリンはライオンに気がついていた。キリンは歩みをとめなかった。キリンはあくまでキリンとしてそこに存在していたにも関わらず、ライオンとすれ違うことができた。ライオンもまた、歩いていた。通り過ぎようとしたとき、少しにおいをかいだ。少し、動きが止まる。キリンのにおいがしたかもしれない。それでもライオンはキリンに気がつかなかったのか、やはり歩み続けた。

0a890bce267

入力値に対して、一意の値を作る

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

0a890bce267

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

ハッシュ関数■ハッシュ : いつでもだれで同じ値が得られる。

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

0a890bce267

誰がやっても、同じ値

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

○がある

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

○がある

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267○がある

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267○がある

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

fabc587def32

○がある

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

ハッシュ関数■ハッシュ :内容が少しでも違うと全然違う値。 

キリンとライオン私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

キリンとライオン。私は今日、アフリカにわたった。そこには見た事もない景色が広がっていた。キリンがいた。二匹いた。日本でみていたそれとは全く異なっていた。キリンだと私がわかったのは、・・・・

0a890bce267

fabc587def32

類推することができない

○がある 全然違う値

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

ハッシュ関数■ハッシュ : 逆引きができない

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

ハッシュ関数■ハッシュ : 逆引きができない

0a890bce267

fabc587def32

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

ハッシュ関数■ハッシュ : 逆引きができない

0a890bce267

fabc587def32

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

ハッシュ関数■ハッシュ : 逆引きができない

0a890bce267

fabc587def32

??

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

(まとめ)ハッシュ関数

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

(まとめ)ハッシュ関数一意に定まる いつ誰がやっても同じ値が得られる

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

(まとめ)ハッシュ関数一意に定まる

類推できない

いつ誰がやっても同じ値が得られる

内容が異なると全く違う値が得られる

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

(まとめ)ハッシュ関数一意に定まる

類推できない

逆引きできな

いつ誰がやっても同じ値が得られる

内容が異なると全く違う値が得られる

ハッシュ値からは元の値が推定できない

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

ハッシュ関数はデータにも使える■ブロック全体も 0,1でできた「文章」ととらえ、ハッシュ値が作れる

ブロック2

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

ハッシュ関数はデータにも使える■ブロック全体も 0,1でできた「文章」ととらえ、ハッシュ値が作れる

ブロック2

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

ハッシュ関数はデータにも使える■ブロック全体も 0,1でできた「文章」ととらえ、ハッシュ値が作れる

ブロック2

0a890bce267

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

やっとここからブロックチェーンの話し

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

ブロックのつなぎ目■おさらい:ブロックチェーンのデータはブロックの積み重ね

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

ブロックのつなぎ目■おさらい:ブロックチェーンのデータはブロックの積み重ね

ブロック2

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

ブロックのつなぎ目■おさらい:ブロックチェーンのデータはブロックの積み重ね

ブロック2

ブロック3

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

ブロックのつなぎ目■おさらい:ブロックチェーンのデータはブロックの積み重ね

ブロック2

ブロック3

ブロック4

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

ブロックのつなぎ目■おさらい:ブロックチェーンのデータはブロックの積み重ね

ブロック2

ブロック3

ブロック4

ブロック5

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

ブロックのつなぎ目■おさらい:ブロックにはつなぎ目がある。

ブロック2

ブロック3

ブロック4

ブロック5

つなぎ目

つなぎ目

つなぎ目

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

つなぎ目とは

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

つなぎ目とは前のブロックの要約

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

つなぎ目とは前のブロックの要約

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

つなぎ目とは前のブロックの要約

それがぴったり 0ばかりになる値と

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

ブロックのつなぎ目■前のブロックの要約が書かれている。

ブロック2

ブロック3

つなぎ目

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

ブロックのつなぎ目■前のブロックの要約が書かれている。

ブロック2

ブロック3

つなぎ目

ブロック2全体の要約文(ハッシュ値)

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

ブロックのつなぎ目■前のブロックの要約が書かれている。

ブロック2

ブロック3

つなぎ目 0a890bce267

ブロック2全体の要約文(ハッシュ値)

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

ブロックのつなぎ目■前のブロックの要約が書かれている。

ブロック2

ブロック3

つなぎ目 0a890bce267

ブロック2全体の要約文(ハッシュ値)

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

ブロックのつなぎ目■前のブロックの要約が書かれている。

ブロック2

ブロック3

つなぎ目 0a890bce267

ブロック2全体の要約文(ハッシュ値)

要約値が記載されている

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

2980256

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

2980256

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

(ブロック2全体 + とある値)の要約文2980256 0000002fc9

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

(ブロック2全体 + とある値)の要約文2980256 0000002fc9

ランダムなのに偶然 0が繋がっている

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

(ブロック2全体 + とある値)の要約文2980256 0000002fc9

ランダムなのに偶然 0が繋がっている

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

ブロックのつなぎ目■前のブロックの要約が 0ばかりになる値が書かれている。

ブロック2

ブロック3

つなぎ目

(ブロック2全体 + とある値)の要約文2980256 0000002fc9

ランダムなのに偶然 0が繋がっている

それを生み出す値をつなぎ目に記載

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

1780331

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

8842154

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

4891052

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

やっと見つかった!

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

偶然の値を探す■ハッシュ値が 0ばかりになる値は、ランダムで探すしかない

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

やっと見つかった!この値がつなぎ目の値!

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

つなぎ目を探すのってどんだけ大変?

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

つなぎ目を探すのってどんだけ大変?

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

16パターン

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

16パターン

16パターン

16パターン

16パターン

16パターン

16パターン

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

16パターン

16パターン

16パターン

16パターン

16パターン

16パターン

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

16パターン

16パターン

16パターン

16パターン

16パターン

約 2.7億パターン

16パターン

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

つなぎ目を探すのってどんだけ大変?■0が、7個つながるためには。

16パターン

0~ 1+ a~ fの 16文字の 16パターン。そこから 0が出てくるのは 1/16だから。。。

16パターン

16パターン

16パターン

16パターン

16パターン

約 2.7億パターン

毎秒 10万個のハッシュを作れるコンピューターで約 2700秒( 45分)かかる

16パターン

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

パソコンの性能が上がったらすぐに見つかるんじゃない?

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

パソコンの性能が上がったらすぐに見つかるんじゃない?

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。平均 7分でつなぎ目発見!

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。平均 7分でつなぎ目発見!

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。平均 7分でつなぎ目発見!

必要なゼロが1桁増えます

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。平均 7分でつなぎ目発見!

必要なゼロが1桁増えます

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

パソコンの性能が上がったらすぐに見つかるんじゃない?■0000が、何個つながるべきかは、見直される。

ブロックが 2100個つながったら、「つなぎ目を作るのにかかった平均時間」から、次の 2100個のつなぎ目の「むずかしさ」が決まる。平均 7分でつなぎ目発見!

必要なゼロが1桁増えます 見つけるパターンが16倍に。。

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

そんな大変な値を誰が探すの?

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

そんな大変な値を誰が探すの?

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

つなぎ目、見つけた!

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

つなぎ目、見つけた!

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

つなぎ目、見つけた!

見つけたことを記載するとその人に12.5BTC もらえる

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

つなぎ目、見つけた!

見つけたことを記載するとその人に12.5BTC もらえる

12.5BTC = 約 125万円 ( 2017.2月現在)

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

そんな大変な値を誰が探すの?■つなぎ目を見つけると「報酬がもらえる」仕組みになっている

つなぎ目

つなぎ目、見つけた!

見つけたことを記載するとその人に12.5BTC もらえる

12.5BTC = 約 125万円 ( 2017.2月現在)※約 10分に一回発生。 → 1日に、約 1.8億円が報酬として「採掘」されている。

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

ビットコインの特徴■ブロックチェーンを使った「ビットコイン」の特徴

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

ビットコインの特徴■ブロックチェーンを使った「ビットコイン」の特徴

「報酬」によって自発的に維持されるブロックチェーン

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

ビットコインの特徴■ブロックチェーンを使った「ビットコイン」の特徴

「報酬」によって自発的に維持されるブロックチェーン1日 1.8億円を取り合うことで成り立つシステム

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

ビットコインの特徴■ブロックチェーンを使った「ビットコイン」の特徴

「報酬」によって自発的に維持されるブロックチェーン一度ブロックチェーンに記載されたら「無くならない」仕組み

1日 1.8億円を取り合うことで成り立つシステム

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

ビットコインの特徴■ブロックチェーンを使った「ビットコイン」の特徴

「報酬」によって自発的に維持されるブロックチェーン一度ブロックチェーンに記載されたら「無くならない」仕組み

1日 1.8億円を取り合うことで成り立つシステム

「信頼」が「価値」となったシステム

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

ここまでのまとめ

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

ここまでのまとめ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。

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

ここまでのまとめ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。

ブロックをつなぐのは要約文(ハッシュ値)

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

ここまでのまとめ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。

ブロックをつなぐのは要約文(ハッシュ値)

ハッシュ値が 0ばかりになる値がつなぎ目

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

ここまでのまとめ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。

ブロックをつなぐのは要約文(ハッシュ値)

ハッシュ値が 0ばかりになる値がつなぎ目これを探す

のは大変!

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

ここまでのまとめ■つなぎ目の再生成が困難な仕組みによって積み上げられた価値。

ブロックをつなぐのは要約文(ハッシュ値)

ハッシュ値が 0ばかりになる値がつなぎ目報酬によってつなぎ目が自発的に作られ続ける仕組み

これを探す

のは大変!

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

ビットコインの仕組み

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

ビットコインの仕組みブロックチェーンの仕組みの話をする上で、それが最初に持ち入れられた、ビットコインを例にあげて説明した

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

ビットコインの仕組みブロックチェーンの仕組みの話をする上で、それが最初に持ち入れられた、ビットコインを例にあげて説明した次は、ビットコインという仮想通貨が「安全」に使われ、ビットコインが「信頼」されている、「暗号化技術」の話。

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

あなたのビットコインを守る暗号化技術

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

続きは、こちら。

『 170301_いまさら聞けないブロックチェーン④』https://www.slideshare.net/araseyuta/170301-72686381

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

@araseyuta