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

107
いいいいいいいいいいいいいいいい いい いいい 4)

Upload: -

Post on 13-Apr-2017

35 views

Category:

Technology


0 download

TRANSCRIPT

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

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

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 いまさら聞けないブロックチェーン④

ビットコインの「保有」■ビットコインを「保有している」とは

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

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

ビットコインの「保有」■ビットコインを「保有している」とは

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

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

ビットコインアドレス?

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

ビットコインアドレス?■銀行でいう、いわゆる「口座番号」

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

ビットコインアドレス?■銀行でいう、いわゆる「口座番号」

分散された台帳の中に記載されている

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

ビットコインアドレス?■銀行でいう、いわゆる「口座番号」

分散された台帳の中に記載されているビットコインアドレス「 A」には、現在、10BTC入っている。

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

ビットコインの「保有」■定義

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

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

秘密鍵?

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

秘密鍵?■その口座番号の BTCを「操作する」ための鍵。

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

秘密鍵?■その口座番号の BTCを「操作する」ための鍵。

分散された台帳に追記する契約

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

秘密鍵?■その口座番号の BTCを「操作する」ための鍵。

分散された台帳に追記する契約ビットコインアドレス「 A」の持っている、10BTCのうち、 0.5BTCをビットコインアドレス「 B」に移す。

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

秘密鍵?■その口座番号の BTCを「操作する」ための鍵。

分散された台帳に追記する契約ビットコインアドレス「 A」の持っている、10BTCのうち、 0.5BTCをビットコインアドレス「 B」に移す。送金指示

0.5BTC

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

いままでと何が違うか正しい「送金」であることの担保

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する私「 A」から「 B」に送金したい

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

0.5BTC

私「 A」から「 B」に送金したい

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

0.5BTC

私「 A」から「 B」に送金したい

確かに「 A」本人の意思であることを確認

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

0.5BTC 0.5BTC

私「 A」から「 B」に送金したい

確かに「 A」本人の意思であることを確認

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

0.5BTC 0.5BTC

私「 A」から「 B」に送金したい

確かに「 A」本人の意思であることを確認 中央が保証した「 A」から送金された

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

いままでの送金のやりとり■「中央集権的」な銀行が「本人の意思」であることを保証する

0.5BTC 0.5BTC

私「 A」から「 B」に送金したい

確かに「 A」本人の意思であることを確認 中央が保証した「 A」から送金された

正しく送金されることを「中央集権的」な存在が保証

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

P2Pの送金指示分散された台帳であるビットコインの場合

P2Pとは  =  ピアトゥーピア。個人から個人への直接のやりとり。

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

0.5BTC

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

0.5BTC

A→B : 0.5BTC移動

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

0.5BTC

台帳に記載され、二度と改ざんできない

A→B : 0.5BTC移動

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

0.5BTC 0.5BTC

台帳に記載され、二度と改ざんできない

A→B : 0.5BTC移動

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

0.5BTC 0.5BTC

台帳に記載され、二度と改ざんできない 台帳を見ると入金されていることがわかる

A→B : 0.5BTC移動

私「 A」から「 B」に送金したい

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

P2Pの送金のやりとり■誰もが直接、分散された台帳に書き込む

正しく送金されることを「システム」が保証

0.5BTC 0.5BTC

台帳に記載され、二度と改ざんできない 台帳を見ると入金されていることがわかる

A→B : 0.5BTC移動

私「 A」から「 B」に送金したい

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

その「指示」がほんとに本人の意思?「自分」でしか操作できないために。

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

秘密鍵と、公開鍵■暗号化とは「宝箱」にしまうこと。

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

秘密鍵と、公開鍵■暗号化とは「宝箱」にしまうこと。

秘密鍵

中に大切なものをいれる

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

秘密鍵と、公開鍵■暗号化とは「宝箱」にしまうこと。

秘密鍵

中に大切なものをいれる

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

秘密鍵と、公開鍵■暗号化とは「宝箱」にしまうこと。

秘密鍵

鍵がないと開けられない中に大切なものをいれる

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

秘密鍵と、公開鍵■秘密鍵には対応した「公開鍵」が対として存在。

秘密鍵 公開鍵

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

秘密鍵と、公開鍵■秘密鍵には対応した「公開鍵」が対として存在。

秘密鍵 公開鍵1対 1

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

秘密鍵と、公開鍵■秘密鍵には対応した「公開鍵」が対として存在。

秘密鍵 公開鍵1対 1

1対 1

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

秘密鍵と、公開鍵■秘密鍵には対応した「公開鍵」が対として存在。

秘密鍵 公開鍵1対 1

1対 1

1対 1

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!公開鍵は僕の名前を書いて、みんなに公開してく

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!公開鍵は僕の名前を書いて、みんなに公開してく

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!公開鍵は僕の名前を書いて、みんなに公開してく

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

秘密鍵と、公開鍵■秘密鍵は自分だけが保持。公開鍵は、名前をつけて公開しておく。

秘密鍵 公開鍵

秘密鍵は僕しか知らない!持ってない!公開鍵は僕の名前を書いて、みんなに公開してく

Aさんの公開鍵だ!みんな持ってるよ!

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

秘密鍵

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

秘密鍵

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

公開鍵秘密鍵

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

公開鍵秘密鍵

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

公開鍵秘密鍵

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができる

公開鍵秘密鍵

Aさんの公開鍵でちゃんと開いたよ!

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができるが対として存在。

公開鍵秘密鍵

他の公開鍵では開けられない

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができるが対として存在。

公開鍵秘密鍵

他の公開鍵では開けられない

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

秘密鍵と、公開鍵■秘密鍵には閉じた宝箱は、対応した「公開鍵」で開くことができるが対として存在。

公開鍵秘密鍵

他の公開鍵では開けられない

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

公開されてる鍵で開いちゃう宝箱?

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

秘密鍵と、公開鍵■公開鍵で開くということは、それに鍵をかけたのは「本人」であることの証明。

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

秘密鍵と、公開鍵■公開鍵で開くということは、それに鍵をかけたのは「本人」であることの証明。

Aさんの公開鍵秘密鍵

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

秘密鍵と、公開鍵■公開鍵で開くということは、それに鍵をかけたのは「本人」であることの証明。

秘密鍵 Aさんの公開鍵

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

秘密鍵と、公開鍵■公開鍵で開くということは、それに鍵をかけたのは「本人」であることの証明。

秘密鍵

Aさんの公開鍵でちゃんと開いたよ!

Aさんの公開鍵

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

秘密鍵と、公開鍵■公開鍵で開くということは、それに鍵をかけたのは「本人」であることの証明。

秘密鍵

Aさんの公開鍵でちゃんと開いたよ!ってことは、鍵をかけたのは Aさん本人だ

Aさんの公開鍵

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

ビットコインの送金指示の仕組み

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

中に送金指示を入れておく

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

中に送金指示を入れておくA→B : 0.5BTC移動

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

中に送金指示を入れておくA→B : 0.5BTC移動

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

中に送金指示を入れておくA→B : 0.5BTC移動

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

宝箱に入った状態で分散台帳に書き込む

中に送金指示を入れておくA→B : 0.5BTC移動

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

宝箱に入った状態で分散台帳に書き込む

中に送金指示を入れておくA→B : 0.5BTC移動

Aさんの公開鍵

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

宝箱に入った状態で分散台帳に書き込む

中に送金指示を入れておくA→B : 0.5BTC移動

Aさんの公開鍵

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

秘密鍵と、公開鍵■送金指示の内容を「自分の秘密鍵」を使って、宝箱の中に入れておく

秘密鍵

宝箱に入った状態で分散台帳に書き込む

中に送金指示を入れておくA→B : 0.5BTC移動

誰もが Aさんの正式な指示であるとわかる

Aさんの公開鍵

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

もう一度、最初の結論を見てみよう。

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

ビットコインの「保有」■ビットコインを「保有している」とは

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

ビットコインの「保有」■ビットコインを「保有している」とは

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

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

ビットコインの「保有」■ビットコインを「保有している」とは

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

公開鍵との対応で自分の意思だと証明できる

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

ビットコインの「保有」■ビットコインを「保有している」とは

あるビットコインアドレスに紐づいたビットコインを、そのアドレスに係る秘密鍵を使って、公開台帳に記録することで任意のアドレスに送付することができる状態

公開鍵との対応で自分の意思だと証明できる

P2Pで送金できる

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

公開鍵で誰もが見れる?

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

ビットコインの残高は公開されている■「公開鍵」で誰もが見れる = 全公開されている

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

ビットコインの残高は公開されている■「公開鍵」で誰もが見れる = 全公開されている

分散された台帳に記載されている情報

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

ビットコインの残高は公開されている■「公開鍵」で誰もが見れる = 全公開されている

分散された台帳に記載されている情報

ビットコインアドレス「 A」は、現在、 10BTC保有している。

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

ビットコインの残高は公開されている■「公開鍵」で誰もが見れる = 全公開されている

分散された台帳に記載されている情報

ビットコインアドレス「 A」は、現在、 10BTC保有している。

みんな知ってる

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

ビットコインの取引は公開されている■「公開鍵」で誰もが見れる = 全公開されている

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

ビットコインの取引は公開されている分散された台帳に記載されている取引

■「公開鍵」で誰もが見れる = 全公開されている

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

ビットコインの取引は公開されている分散された台帳に記載されている取引ビットコインアドレス「 A」は、2017/2/14に、 0.5BTCをビットコインアドレス「 B」に送金した。

■「公開鍵」で誰もが見れる = 全公開されている

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

ビットコインの取引は公開されている分散された台帳に記載されている取引ビットコインアドレス「 A」は、2017/2/14に、 0.5BTCをビットコインアドレス「 B」に送金した。

みんな知ってる

■「公開鍵」で誰もが見れる = 全公開されている

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

ビットコインの全取引や残高を参照できるサイトhttps://blockchain.info/

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

ここまでのまとめ■ブロックチェーンの技術で支えられたビットコインの特徴

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

ここまでのまとめ■ブロックチェーンの技術で支えられたビットコインの特徴

P2Pの送金指示

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

ここまでのまとめ■ブロックチェーンの技術で支えられたビットコインの特徴

P2Pの送金指示秘密鍵と公開鍵によって自分の意思であることを証明

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

ここまでのまとめ■ブロックチェーンの技術で支えられたビットコインの特徴

P2Pの送金指示秘密鍵と公開鍵によって自分の意思であることを証明

全ての取引は全公開されている

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

ブロックチェーン技術はどんなものに向いているのか

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

続きは、こちら。

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

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

@araseyuta