Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
フィンテック 2017春 第9-10回「分散レッジャーと新たなアプリケーション基盤」 / Di...
Search
Kenji Saito
PRO
July 10, 2017
Technology
1
300
フィンテック 2017春 第9-10回「分散レッジャーと新たなアプリケーション基盤」 / Distributed Ledgers and New Application Platforms
早稲田大学 大学院経営管理研究科 2017年度春学期授業「フィンテック ─ 金融革新とインターネット」第9-10回のスライドです。2017年7月10日(月)に使用しました。
Kenji Saito
PRO
July 10, 2017
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
スマートコントラクトデザイン / Smart Contract Design
ks91
PRO
0
7
FinTech 7-8 : Blockchain
ks91
PRO
0
73
スマートコントラクトプログラミング / Smart Contract Programming
ks91
PRO
0
19
AI が研究する時代に、人はどう育つのか? — GAMER PAT にみる "シリアスゲームとしての知的訓練" / In an era where AI conducts research, how will humans develop? — "Intellectual Training as a Serious Game" Seen in GAMER PAT
ks91
PRO
0
58
FinTech 5-6 : The World of Apps
ks91
PRO
0
110
生成AI による論文執筆サポート・ワークショップ ─ サーベイ/リサーチクエスチョン編 / Workshop on AI-Assisted Paper Writing Support: Survey/Research Question Edition
ks91
PRO
0
83
ブロックチェーン概論とインストール大会 / Introduction to Blockchain and Installation Workshop
ks91
PRO
0
11
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
83
民主主義と博愛(Humanitarianism) / Democracy and Humanitarianism
ks91
PRO
0
19
Other Decks in Technology
See All in Technology
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
330
AWS re:Invent 2025事前勉強会資料 / AWS re:Invent 2025 pre study meetup
kinunori
0
830
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
4
910
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
160
AI時代、“平均値”ではいられない
uhyo
8
2.8k
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
220
Azure Well-Architected Framework入門
tomokusaba
1
150
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
180
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
150
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
380
Dify on AWS 環境構築手順
yosse95ai
0
170
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.9k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
526
40k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Visualization
eitanlees
150
16k
The Language of Interfaces
destraynor
162
25k
The Cult of Friendly URLs
andyhume
79
6.6k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Invisible Side of Design
smashingmag
302
51k
Side Projects
sachag
455
43k
4 Signs Your Business is Dying
shpigford
186
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Transcript
9-10 — 2017 ( )
[email protected]
— 2017 9-10 —
2017-07-10 – p.1/76
( ) 1 6 12 (1) • 2 6 12
(2) • 3 6 19 (1) • 4 6 19 (2) • 5 6 26 (1) • 6 6 26 (2) • 7 7 3 (1) • 8 7 3 (2) • 9 7 10 (1) • 10 7 10 (2) • 11 7 17 (1) 12 7 17 (2) 13 7 24 (1) 14 7 24 (2) 15 7 31 — 2017 9-10 — 2017-07-10 – p.2/76
1. 2. 3. 4. 5. 6. : 7. — 2017
9-10 — 2017-07-10 – p.3/76
1. — 2017 9-10 — 2017-07-10 – p.4/76
4. 2017 7 8 ( ) 17:59 JST Course N@vi
— 2017 9-10 — 2017-07-10 – p.5/76
37+α 30 (7/10 ) 5 4 3 3 2 Amazon
GO 2 2 2 , , , , , , , 1 — 2017 9-10 — 2017-07-10 – p.6/76
H AI ⇒ — 2017 9-10 — 2017-07-10 – p.7/76
S A ⇒ ← — 2017 9-10 — 2017-07-10 –
p.8/76
I Dash Dash ( ) ⇒ — 2017 9-10 —
2017-07-10 – p.9/76
K ( ) ⇒ — 2017 9-10 — 2017-07-10 –
p.10/76
S ⇒ — 2017 9-10 — 2017-07-10 – p.11/76
— 2017 9-10 — 2017-07-10 – p.12/76
( ) 3 1. ( : UTXO ) ⇒ (
) 2. ( : ) ⇒ 3. ( : ) TX ⇒ ( ) 2 3 — 2017 9-10 — 2017-07-10 – p.13/76
2. — 2017 9-10 — 2017-07-10 – p.14/76
— 2017 9-10 — 2017-07-10 – p.15/76
SHA-1 https://shattered.it 2017 2 Google (CWI) — 2017 9-10 —
2017-07-10 – p.16/76
— 2017 9-10 — 2017-07-10 – p.17/76
(RSA) RSA (RSA : Rivest, Shamir, Adleman) ECDSA ( DSA
: Digital Signature Algorithm) — 2017 9-10 — 2017-07-10 – p.18/76
: < , > : : < , , >
: OK NG — 2017 9-10 — 2017-07-10 – p.19/76
( ) ← CA — 2017 9-10 — 2017-07-10 –
p.20/76
3. — 2017 9-10 — 2017-07-10 – p.21/76
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ — 2017 9-10 — 2017-07-10 – p.22/76
( ) ( ) ( ) ( ) ( )
(by ) — 2017 9-10 — 2017-07-10 – p.23/76
Q. ( ) ( = / = ) ⇒ —
2017 9-10 — 2017-07-10 – p.24/76
( ) ( ) ( ) — 2017 9-10 —
2017-07-10 – p.25/76
( ) ( ) / / — 2017 9-10 —
2017-07-10 – p.26/76
— ( ) 1. ( ) 2. ( ) 3.
( ) — 2017 9-10 — 2017-07-10 – p.27/76
4. — 2017 9-10 — 2017-07-10 – p.28/76
— 2017 9-10 — 2017-07-10 – p.29/76
. . . — 2017 9-10 — 2017-07-10 – p.30/76
vs. ( ) — 2017 9-10 — 2017-07-10 – p.31/76
1. ⇒ ( ) ⇒ 2. ⇒ ⇒ 3. ⇒
— 2017 9-10 — 2017-07-10 – p.32/76
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan — 2017 9-10 — 2017-07-10 – p.33/76
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 — 2017 9-10 — 2017-07-10 – p.34/76
= run — 2017 9-10 — 2017-07-10 – p.35/76
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
2017 9-10 — 2017-07-10 – p.36/76
EVM : Ethereum Virtual Machine Gas — 2017 9-10 —
2017-07-10 – p.37/76
EVM : . . . : Solidity — JavaScript LLL
— Lisp — 2017 9-10 — 2017-07-10 – p.38/76
Solidity ( ) pragma solidity ˆ0.4.8; contract IndivisibleAsset { /*
*/ string public _name; string public _symbol; uint256 public _quantity; address public _owner; function IndivisibleAsset(string name, string symbol, uint256 quantity) { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) { if (_owner != msg.sender) { throw; } _owner = to; } } — 2017 9-10 — 2017-07-10 – p.39/76
Solidity JavaScript ( , ) (constructor) ( ) ( )
Ether — 2017 9-10 — 2017-07-10 – p.40/76
— 2017 9-10 — 2017-07-10 – p.41/76
ADEPT ADEPT : IBM IoT → — 2017 9-10 —
2017-07-10 – p.42/76
. . . — 2017 9-10 — 2017-07-10 – p.43/76
⇒ — 2017 9-10 — 2017-07-10 – p.44/76
5. (Fabric, Sawtooth, Iroha) R3 Corda Tangle (IOTA) — 2017
9-10 — 2017-07-10 – p.45/76
5-1. (Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — 2017
9-10 — 2017-07-10 – p.46/76
/ : Proposal → Incubation → Active → Deprecated →
End of Life — 2017 9-10 — 2017-07-10 – p.47/76
( https://www.hyperledger.org/about/members ) — 2017 9-10 — 2017-07-10 – p.48/76
( ) ( ) ( ) IoT / / (
) — 2017 9-10 — 2017-07-10 – p.49/76
( = ) ( ) ( ) ↑ — 2017
9-10 — 2017-07-10 – p.50/76
5-2. 5-2-1. Fabric (IBM) 5-2-2. Sawtooth (Intel) 5-2-3. Iroha (
) 5-2-4. Burrow (Monax) ( ) 5-2-5. Indy — 2017 9-10 — 2017-07-10 – p.51/76
5-2-1. Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State :
Active — 2017 9-10 — 2017-07-10 – p.52/76
( ) ( ) — 2017 9-10 — 2017-07-10 –
p.53/76
— 2017 9-10 — 2017-07-10 – p.54/76
(Docker) (chaincode) PBFT (Practical BFT) RocksDB CA PKI v1.0 DB
CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — 2017 9-10 — 2017-07-10 – p.55/76
5-2-2. Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — 2017 9-10
— 2017-07-10 – p.56/76
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — 2017 9-10 — 2017-07-10 – p.57/76
(transaction families) (PoET ) PoET ( ) (transaction families) —
2017 9-10 — 2017-07-10 – p.58/76
5-2-3. Iroha ( ) https://github.com/hyperledger/iroha State : Active — 2017
9-10 — 2017-07-10 – p.59/76
( ) DLT : C++ Sumeragi Whitepaper : https://github.com/hyperledger/iroha/blob/master/docs/iroha_whitepaper.md —
2017 9-10 — 2017-07-10 – p.60/76
JVM (chaincode) Sumeragi (BFT) JVM : Java Virtual Machine (Java
) — 2017 9-10 — 2017-07-10 – p.61/76
Merkle Tree ( ) Digest = double SHA-256 value Existence
of a TX can be verified if a relevant subtree is provided — 2017 9-10 — 2017-07-10 – p.62/76
5-3. Corda (R3) R3 https://github.com/corda/corda — 2017 9-10 — 2017-07-10
– p.63/76
R3 R3CEV 77 (2017 2 ) 3 SBI , R3Net(
) Corda — 2017 9-10 — 2017-07-10 – p.64/76
Corda Corda : : — 2017 9-10 — 2017-07-10 –
p.65/76
( ) + CAP ( DLT ) — 2017 9-10
— 2017-07-10 – p.66/76
CAP ( ) Consistency ( ) Availability ( ) Partition
tolerance ( ) ⇒ 3 C Eventual consistency ( ) . . . — 2017 9-10 — 2017-07-10 – p.67/76
JVM ( ) (Uniqueness Services) UTXO X.509 PKI ( )
UTXO : Unspent TX (transaction) Output ( ) X.509 : PKI — 2017 9-10 — 2017-07-10 – p.68/76
5-4. Tangle (IOTA) IoT IOTA https://iota.readme.io — 2017 9-10 —
2017-07-10 – p.69/76
IoT TX TX (DAG) TX Tangle — 2017 9-10 —
2017-07-10 – p.70/76
IoT (IOTA) DAG ( ) DAG — 2017 9-10 —
2017-07-10 – p.71/76
( ) — 2017 9-10 — 2017-07-10 – p.72/76
6. : ( ) — 2017 9-10 — 2017-07-10 –
p.73/76
7. — 2017 9-10 — 2017-07-10 – p.74/76
5. 2017 7 15 ( ) 17:59 JST Course N@vi
— 2017 9-10 — 2017-07-10 – p.75/76
— 2017 9-10 — 2017-07-10 – p.76/76