Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
成果と意思決定 / Performance and Making Decisions
ks91
PRO
0
2
成果 / Achievements
ks91
PRO
0
9
意思決定 / Decision-Making
ks91
PRO
0
13
ファンディングとデジタル市民社会 / Funding and Digital Civil Society
ks91
PRO
0
21
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
31
私たちの前提は揺るがないのか / Are Our Premises Unshakeable?
ks91
PRO
0
24
貨幣無き世界への過程 / The Process Towards a World without Money
ks91
PRO
0
11
ファンディング / Funding
ks91
PRO
0
11
デジタル市民社会 / Digital Civil Society
ks91
PRO
0
13
Other Decks in Technology
See All in Technology
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
210
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
140
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
260
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
6
1.6k
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
820
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
220
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
140
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
150
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
480
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
750
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
150
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
2
140
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Side Projects
sachag
455
43k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Bash Introduction
62gerente
615
210k
Facilitating Awesome Meetings
lara
57
6.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
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