SlideShare ist ein Scribd-Unternehmen logo
1 von 129
いまさら聞けないブロックチェーン
(続き 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

Weitere ähnliche Inhalte

Andere mochten auch

ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性Kenji Saito
 
クラウドセキュリティ
クラウドセキュリティクラウドセキュリティ
クラウドセキュリティsoftlayerjp
 
VMware SDDC on IBM SoftLayer Cloud
VMware SDDC on IBM SoftLayer CloudVMware SDDC on IBM SoftLayer Cloud
VMware SDDC on IBM SoftLayer Cloudwatarukatsurashima
 
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerSoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerYuichi Tamagawa
 
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料2016/4/16 Softlayer Bluemix Community Festa 2016講演資料
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料Mitsutoshi Kiuchi
 
Watsonで地図ナビアプリつくってみた
Watsonで地図ナビアプリつくってみたWatsonで地図ナビアプリつくってみた
Watsonで地図ナビアプリつくってみたKota Suizu
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方Harada Kazuki
 
医療分野におけるブロックチェーンの可能性と適用領域
医療分野におけるブロックチェーンの可能性と適用領域医療分野におけるブロックチェーンの可能性と適用領域
医療分野におけるブロックチェーンの可能性と適用領域Eiji Sasahara, Ph.D., MBA 笹原英司
 
ラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうMaho Takara
 
Filafat ilmu kepolisian
Filafat ilmu kepolisianFilafat ilmu kepolisian
Filafat ilmu kepolisianrara wibowo
 
Jupyter NotebookとChainerで楽々Deep Learning
Jupyter NotebookとChainerで楽々Deep LearningJupyter NotebookとChainerで楽々Deep Learning
Jupyter NotebookとChainerで楽々Deep LearningJun-ya Norimatsu
 
Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境Hiroo Inamura
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみたsoftlayerjp
 
ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜Miki Yutani
 
The Business Case for MulteFire
The Business Case for MulteFireThe Business Case for MulteFire
The Business Case for MulteFireMFA
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組みRyo Shimamura
 
Ruby On Rails Introduction
Ruby On Rails IntroductionRuby On Rails Introduction
Ruby On Rails IntroductionThomas Fuchs
 

Andere mochten auch (20)

ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性
 
ブロックチェーンが産業、企業、個人に及ぼすインパクト
ブロックチェーンが産業、企業、個人に及ぼすインパクトブロックチェーンが産業、企業、個人に及ぼすインパクト
ブロックチェーンが産業、企業、個人に及ぼすインパクト
 
クラウドセキュリティ
クラウドセキュリティクラウドセキュリティ
クラウドセキュリティ
 
VMware SDDC on IBM SoftLayer Cloud
VMware SDDC on IBM SoftLayer CloudVMware SDDC on IBM SoftLayer Cloud
VMware SDDC on IBM SoftLayer Cloud
 
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerSoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
 
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料2016/4/16 Softlayer Bluemix Community Festa 2016講演資料
2016/4/16 Softlayer Bluemix Community Festa 2016講演資料
 
Watsonで地図ナビアプリつくってみた
Watsonで地図ナビアプリつくってみたWatsonで地図ナビアプリつくってみた
Watsonで地図ナビアプリつくってみた
 
LinAction Theme Docker
LinAction Theme DockerLinAction Theme Docker
LinAction Theme Docker
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
 
医療分野におけるブロックチェーンの可能性と適用領域
医療分野におけるブロックチェーンの可能性と適用領域医療分野におけるブロックチェーンの可能性と適用領域
医療分野におけるブロックチェーンの可能性と適用領域
 
ラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そう
 
Filafat ilmu kepolisian
Filafat ilmu kepolisianFilafat ilmu kepolisian
Filafat ilmu kepolisian
 
Jupyter NotebookとChainerで楽々Deep Learning
Jupyter NotebookとChainerで楽々Deep LearningJupyter NotebookとChainerで楽々Deep Learning
Jupyter NotebookとChainerで楽々Deep Learning
 
Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた
 
Blockchain入門 20160416
Blockchain入門 20160416Blockchain入門 20160416
Blockchain入門 20160416
 
ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜
 
The Business Case for MulteFire
The Business Case for MulteFireThe Business Case for MulteFire
The Business Case for MulteFire
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
 
Ruby On Rails Introduction
Ruby On Rails IntroductionRuby On Rails Introduction
Ruby On Rails Introduction
 

Kürzlich hochgeladen

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Kürzlich hochgeladen (9)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

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