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
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
3
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
13
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
57
自己開発 / Self-Development
ks91
PRO
1
22
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
28
ボランティアと理事会 / Volunteers and Board of Directors
ks91
PRO
0
44
メタ・ネイチャーポジティブへの道 / The Path to Meta Nature Positive
ks91
PRO
0
35
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 3 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 3
ks91
PRO
0
52
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 2 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 2
ks91
PRO
0
87
Other Decks in Technology
See All in Technology
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
590
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
配列に見る bash と zsh の違い
kazzpapa3
1
150
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
660
20260204_Midosuji_Tech
takuyay0ne
1
160
Digitization部 紹介資料
sansan33
PRO
1
6.8k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
150
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
450
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
For a Future-Friendly Web
brad_frost
182
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
360
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
67
Docker and Python
trallard
47
3.7k
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