More Related Content
Similar to ブロックチェーンの基礎を学び、未来に活かす。 (20)
ブロックチェーンの基礎を学び、未来に活かす。
- 8. 自己紹介
• 嶋田 大輔
• 株式会社オルトプラス オルトプラスラボ所属
• お仕事
• 研究開発、勉強会、プリセールス
• オフショアのPMなどなど
• 書いた本
• JavaScriptテクニックバイブル
• すべての人に知っておいて欲しいJavaScriptの
基本原則
• 最近のトピック
• 65,000円時代にBitcoinを(少額)買っていて
いま値上がりしているのがちょっと嬉しい。
7/ 81
- 22. デジタル署名に必要なもの 21
秘密鍵 公開鍵
• [公開鍵]で暗号化したデータは[秘密鍵]でし
か復号できない。
• ネットショップでクレジットカード情報を送る
• 自分のログインパスワードを送る
• [秘密鍵]で暗号化したデータは[公開鍵]でし
か復号できない。
• 秘密鍵が1つしか無いことを利用して、誰が
暗号化したかを確認する = 署名
鍵を作った人
しか持たない。
誰でも入手
可能なもの。
/ 81
- 23. デジタル署名の流れ 22
署名する人 = ファイルを作る人
秘密鍵
デジタル署名
元ファイル デジタル署名
ファイル
SHA-256
ハッシュ関数
公開鍵
デジタル署名
FDB481
EA956F
ハッシュ値
FDB481
EA956F
ハッシュ値
ファイル
SHA-256
ハッシュ関数
FDB481
EA956F
ハッシュ値
受取る人
比較検証
暗号化された
ハッシュ値
/ 81
- 29. 合意形成 28
1. Proof of Work
• Bitcoinの合意形成アルゴリズム
PoW(Proof of Work)。通称マイニング
• 主にパブリックブロックチェーンで利用。
2. PBFT
• Hyperledger fabricで採用されている。
• 主にプライベートブロックチェーンで利用。
• ビザンチン障害を解決するアルゴリズム。
ここでは⼆つの合意形成アルゴリズムについて
解説します。
/ 81
- 30. 合意形成 29
1. Proof of Work
• Bitcoinの合意形成アルゴリズム。
PoW(Proof of Work)。通称マイニング。
• 主にパブリックブロックチェーンで利用。
2. PBFT
• Hyperledger fabricで採用されている。
• 主にプライベートブロックチェーンで利用。
• ビザンチン障害を解決するアルゴリズム。
ここでは⼆つの合意形成アルゴリズムについて
解説します。
/ 81
- 33. Proof of Workによるファイナリティ確定 32
最長のブロックチェーンこそが、善意のマイナー
の計算力の結集によって発見されたチェーンで
あるという考え方をする。
【ブロック】 【ブロック】 【ブロック】 【ブロック】
【ブロック】 【ブロック】 【ブロック】 【ブロック】
【ブロック】 【ブロック】
最も長い分岐を
正しいものとして
採用する。
/ 81
- 34. Proof of Workの耐改ざん性 33
【ブロック】
前の
ハッシュ値
ブロックの
ハッシュ値
乱数(ナンス)
トランザクション 署名
トランザクション 署名
トランザクション 署名
【ブロック】
前の
ハッシュ値
ブロックの
ハッシュ値
乱数(ナンス)
トランザクション 署名
トランザクション 署名
トランザクション 署名
あるトランザク
ションの改ざんを
試みる。
ブロックのハッシュ値
が変わってしまう。
前のハッシュ値が変わ
るので、後続のブロッ
クは全て変わる。
/ 81
- 35. Proof of Workの耐改ざん性 34
【ブロック】 【ブロック】 【ブロック】 【ブロック】 【ブロック】
【ブロック】 【ブロック】 【ブロック】
あるトランザク
ションの改ざん
を試みる。
改ざんを成功させるには、
後続のブロックの成長を
正しいチェーンよりも早く
しなくてはならない。
正しい
チェーン
改ざんされた
チェーン
/ 81
- 36. 合意形成 35
1. Proof of Work
• Bitcoinの合意形成アルゴリズム。
PoW(Proof of Work)。通称マイニング。
• 主にパブリックブロックチェーンで利用。
2. PBFT
• Hyperledger fabricで採用されている。
• 主にプライベートブロックチェーンで利用。
• ビザンチン障害を解決するアルゴリズム。
ここでは二つの合意形成アルゴリズムについて
解説します。
/ 81
- 39. PBFT(Pratical Byzantine Fault Tolerance)とは 38
Lamportの理論的な解を元に、改良を加えて
実用的なレベルにしたものをPBFTという。
BitcoinのPoWよりも高速に
トランザクションを処理すること
が可能で、PoWで言われている
ような不必要な計算資源を浪費
しないというメリットがある。
/ 81
- 43. 2009年
01月 Bitcoinのgenesis blockが生成される。
01月 Bitcoin v0.1がリリース。
2010年
07月 Mt.Gox取引所が公開。
09月 マイニングプールの原型ができる。
(採掘報酬の分割支払い)
2008年
10月 Bitcoinのホワイトペーパー公開。
2013年
09月 Ripple公開。
2013年12月〜2014年3月頃
多くのAltcoinが公開。
ブロックチェーン関連年表(2008〜2013年) 42/ 81
- 44. 2014年
02月 Mt.Goxが破綻。
2015年
03月 NEM公開。
07月 Ethereum公開。
09月 Orb公開。
12月 Hyperledger Project発足。
2016年
02月 mijinオープンβサービス開始。
04月 ブロックチェーン推進協会(BCCC)発足。
04月 日本ブロックチェーン協会(JBA)発足。
06月 The DAO Attack
06月 資金決済法の改正
ブロックチェーン関連年表(2014〜2016年) 43/ 81
- 46. 世代別に見るブロックチェーン - 第一世代 -
• ブロックチェーン 1.0 (通貨: Currency)
• 暗号通貨、パブリックレジャー、プロトコルによって構
成される原始的なブロックチェーン。
• Bitcoinの実装をオリジナルとして、その後改変・改良
が重ねられている。
• 実装例
• Bitcoin (の実装としてのブロックチェーン)
• Litecoin, Dogecoin, Monacoinなど各種Altcoin
45
分散台帳
プロトコル
暗号通貨
/ 81
- 47. 世代別に見るブロックチェーン - 第二世代 -
• ブロックチェーン 2.0 (契約: Contract)
• 通貨の概念の上位に、金融や法律の概念を載せたもの。
• 金融 (ローン、住宅ローン、証券、債権、先物、デリバティブ)
• リーガル (権利証書、譲渡証書、エスクロー、遺言、個人情報、
契約)
• これらはスマートプロパティやスマートコントラクトを
利用して実現される。
46
金融、リーガル
分散台帳
プロトコル
暗号通貨
ローン、証券
債券、先物
デリバティブ、
権利証書、
譲渡証書、
遺言、契約等
/ 81
- 48. 世代別に見るブロックチェーン - 第三世代 -
• ブロックチェーン 3.0 (アプリケーション)
• 通貨、金融、リーガルといった領域の上位に、金融以外
のサービス(政治やヘルスケア、科学、文学、芸術、知
的財産など)を載せる。
• 特定分野における応用的利用。
47
金融、リーガル
分散台帳
プロトコル
暗号通貨
ローン、証券
債券、先物
デリバティブ、
権利証書、
譲渡証書、
遺言、契約等
金融以外のサービス
政治、ヘルス、
科学、文学、
芸術、知的財産
サプライチェーン
ID、手続き等
/ 81
- 54. 世界の高額クラウドファンディング 53
プロジェクト カテゴリ プラットフォーム 百万円
The DAO Blockchain Ethereum ¥18,400
Ethereum Blockchain Bitcoin ¥2,120
ICONOMI Fund
Management Platform
Fintech Ethereum ¥1,228
FirstBlood Crowdsale Software Ethereum ¥721
Lisk Cryptocurrency Bitcoin ¥656
DigixDAO Crowdsale Software Ethereum ¥633
Augur Software
Bitcoin
Ethereum
¥590
Mastercoin Cryptocurrency Bitcoin ¥575
https://en.wikipedia.org/wiki/List_of_highest_funded_crowdfunding_projects より作成
/ 81
- 64. 2.チェーン上での支払い 63
• 債券の支払いを自動化す
るようなケース。
• 適切な時期に自動で支払
いが行われ、債務不履行
にならない事を保証する。
• 投資家からすると債券は
リスクを犠牲にして高い
利回りを期待する。
• 発行者からすると新しい
事をするための資金調達。
常にブロックチェーン
に無くてはならない。
他の業務に使うことが
できない!
いつ、誰に、いくら
支払いを実行する
発行者
投資家
/ 81
- 74. N
/ 8173経済産業省 - 平成27年度 我が国経済社会の 情報化・サービス化に係る基盤整備
(ブロックチェーン技術を利⽤したサービスに 関する国内外動向調査) 報告書概要資料 より引用