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
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
3
We Never Took the Kobayashi Maru Test Until Now. What Do You Think of Our Solutions? — Journeys of the Mind Through a No-Win Game
ks91
PRO
0
14
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
73
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
21
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
30
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
33
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
160
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
86
発表と総括 / Presentations and Summary
ks91
PRO
0
61
Other Decks in Technology
See All in Technology
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
260
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
2
130
生成AIでセキュリティ運用を効率化する話
sakaitakeshi
0
350
Vault を基盤として整備し、 みんなに使ってもらえるようになるまで
takahiko
1
110
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
160
AI駆動開発に向けた新しいエンジニアマインドセット
kazue
0
300
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
150
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
9
2.6k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
220
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
490
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.2k
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
250
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Building an army of robots
kneath
306
46k
Navigating Team Friction
lara
189
15k
A Tale of Four Properties
chriscoyier
160
23k
Automating Front-end Workflow
addyosmani
1370
200k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Unsuck your backbone
ammeep
671
58k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Language of Interfaces
destraynor
161
25k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Facilitating Awesome Meetings
lara
55
6.5k
Typedesign – Prime Four
hannesfritz
42
2.8k
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