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

Post on 13-Apr-2017

39 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

このスライドの目的

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

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

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

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

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

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

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

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

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

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

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

要約を作る

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

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

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

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

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

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

0a890bce267

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

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

0a890bce267

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

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

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

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

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

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

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

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

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

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

0a890bce267

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

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

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

0a890bce267

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

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

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

0a890bce267

0a890bce267

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

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

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

0a890bce267

0a890bce267

誰がやっても、同じ値

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

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

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

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

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

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

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

○がある

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

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

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

○がある

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

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

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

0a890bce267○がある

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

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

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

0a890bce267○がある

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

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

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

0a890bce267

fabc587def32

○がある

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

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

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

0a890bce267

fabc587def32

類推することができない

○がある 全然違う値

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

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

0a890bce267

fabc587def32

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

0a890bce267

fabc587def32

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

0a890bce267

fabc587def32

??

(まとめ)ハッシュ関数

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

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

類推できない

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

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

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

類推できない

逆引きできな

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

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

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

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

ブロック2

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

ブロック2

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

ブロック2

0a890bce267

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

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

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

ブロック2

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

ブロック2

ブロック3

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

ブロック2

ブロック3

ブロック4

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

ブロック2

ブロック3

ブロック4

ブロック5

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

ブロック2

ブロック3

ブロック4

ブロック5

つなぎ目

つなぎ目

つなぎ目

つなぎ目とは

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

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

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

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

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

ブロック2

ブロック3

つなぎ目

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

ブロック2

ブロック3

つなぎ目

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

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

ブロック2

ブロック3

つなぎ目 0a890bce267

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

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

ブロック2

ブロック3

つなぎ目 0a890bce267

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

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

ブロック2

ブロック3

つなぎ目 0a890bce267

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

要約値が記載されている

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

ブロック2

ブロック3

つなぎ目

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

ブロック2

ブロック3

つなぎ目

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

ブロック2

ブロック3

つなぎ目

2980256

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

ブロック2

ブロック3

つなぎ目

2980256

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

ブロック2

ブロック3

つなぎ目

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

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

ブロック2

ブロック3

つなぎ目

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

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

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

ブロック2

ブロック3

つなぎ目

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

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

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

ブロック2

ブロック3

つなぎ目

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

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

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

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

ブロック2

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

ブロック2

1780331

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

ブロック2

1780331 79ca481ebf

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

ブロック2

1780331 79ca481ebf

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

ブロック2

8842154

ブロック2

1780331 79ca481ebf

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

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

4891052

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

2980256

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

2980256

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

やっと見つかった!

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

ブロック2

2980256 0000002fc9

ブロック2

4891052 3ca628a9cf

ブロック2

8842154 90f52ba27e

ブロック2

1780331 79ca481ebf

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

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

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

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

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

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

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

16パターン

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

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

16パターン

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

16パターン

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

16パターン

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

16パターン

16パターン

16パターン

16パターン

16パターン

16パターン

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

16パターン

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

16パターン

16パターン

16パターン

16パターン

16パターン

16パターン

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

16パターン

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

16パターン

16パターン

16パターン

16パターン

16パターン

約 2.7億パターン

16パターン

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

16パターン

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

16パターン

16パターン

16パターン

16パターン

16パターン

約 2.7億パターン

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

16パターン

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

つなぎ目

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

つなぎ目

つなぎ目、見つけた!

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

つなぎ目

つなぎ目、見つけた!

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

つなぎ目

つなぎ目、見つけた!

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

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

つなぎ目

つなぎ目、見つけた!

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

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

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

つなぎ目

つなぎ目、見つけた!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ここまでのまとめ

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

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

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

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

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

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

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

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

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

のは大変!

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

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

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

これを探す

のは大変!

ビットコインの仕組み

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

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

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

続きは、こちら。

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

@araseyuta

top related