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 年版 — / General Over...
Search
Kenji Saito
PRO
December 18, 2017
Technology
1
620
ブロックチェーン・分散レッジャー総まくり — 2017 年版 — / General Overview of Blockchains and Distributed Ledgers 2017
2017年12月18日(月)、Beyond Blockchain テクニカルプログラムで話させて頂いた際に使用したスライドです。
Kenji Saito
PRO
December 18, 2017
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
関連2群のt検定/独立2群のt検定 / Related 2-group t-test and independent 2-group t-test
ks91
PRO
0
21
A Guide to Paper Writing Support with Generative AI - A Joint Zemi
ks91
PRO
0
6
正規分布と簡単な統計理論/t分布と信頼区間 / Normal distribution, simple statistical theory, t-distribution and confidence intervals
ks91
PRO
0
38
じわじわ迫ってきている自動化社会 (その先にメタ・ネイチャー) / The Slowly Approaching Automated Society (and its beyond: Meta-Nature)
ks91
PRO
0
6
起こりうる誤った推論/平均・分散・標準偏差・自由度 / Possible false inferences, means, variances, standard deviations and degrees of freedom
ks91
PRO
0
54
LaTeX と Overleaf によるショートペーパー作成 / Short paper writing with LaTeX and Overleaf
ks91
PRO
0
18
R を用いた検定(補講) (1) — Welch 検定 / Tests using R (supplementary) (1) - Welch test
ks91
PRO
0
11
R を用いた検定(補講) (2) — カイ二乗検定 / Tests using R (supplementary) (2) - Chi-squared test
ks91
PRO
0
10
R を用いた分析(補講) (1) — 重回帰分析 / Analysis using R (supplementary) (1) - Multiple regression analysis
ks91
PRO
0
9
Other Decks in Technology
See All in Technology
20241220_S3 tablesの使い方を検証してみた
handy
3
320
AIのコンプラは何故しんどい?
shujisado
1
190
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
470
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
300
Jetpack Composeで始めるServer Cache State
ogaclejapan
2
160
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
110
Wantedly での Datadog 活用事例
bgpat
1
420
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
180
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
2
250
OpenShift Virtualizationのネットワーク構成を真剣に考えてみた/OpenShift Virtualization's Network Configuration
tnk4on
0
130
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Git: the NoSQL Database
bkeepers
PRO
427
64k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Documentation Writing (for coders)
carmenintech
66
4.5k
Raft: Consensus for Rubyists
vanstee
137
6.7k
GraphQLとの向き合い方2022年版
quramy
44
13k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Transcript
— 2017 — / SFC
[email protected]
— 2017 — 2017-12-18
– p.1/70
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 17 P2P (Peer-to-Peer) 2011 → ( ) — 2017 — 2017-12-18 – p.2/70
— 2017 — 2017-12-18 – p.3/70
( ) (1) (2) (3) (4) ( ) ⇒ —
2017 — 2017-12-18 – p.4/70
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ state machine replication — 2017 — 2017-12-18 – p.5/70
( ) ( ) ( ) ( ) ( )
( ) (by ) — 2017 — 2017-12-18 – p.6/70
— 2017 — 2017-12-18 – p.7/70
1) 2) 3) ⇒ ( ) { | } ⇒
/ (dependable ) — 2017 — 2017-12-18 – p.8/70
/DLT ( ) Bitcoin ( ) Open Assets Protocol (OAP)
( ) Ethereum ( ) ( ) Enterprise Ethereum Alliance (↓ ) (DLT) ( ) ( ) Hyperledger (Linux Foundation) Fabric (IBM/DAH), Sawtooth (Intel), Iroha ( ) Corda (R3), Tangle (IOTA), . . . , BBc-1 ( ) — 2017 — 2017-12-18 – p.9/70
(Bitcoin) — 2017 — 2017-12-18 – p.10/70
( ) P2P ( ) (double spending) ( ) ⇒
( ) → ( ) ( ) — 2017 — 2017-12-18 – p.11/70
/ (1) 2,100 cm3 (cc) 1 1cm3 10 12.5cm3 ⇒
⇒ ( ) — 2017 — 2017-12-18 – p.12/70
/ (2) ( ) ( ) ( ) ( )
( ) ( ) → ( ) — 2017 — 2017-12-18 – p.13/70
/DLT End-to-End ( ) ( ) — 2017 — 2017-12-18
– p.14/70
∼ UTXO M A 60BTC ( ) SegWit ( )
— 2017 — 2017-12-18 – p.15/70
(Segregated Witness) (witness) — 2017 — 2017-12-18 – p.16/70
Block Header Data Structure Field Description Size (bytes) Version 4
Digest Double SHA-256 value 32 Merkle root Double SHA-256 value 32 Time Seconds (since 1970-01-01T00:00 UTC) 4 Target Compressed format 4 Nonce Appropriate value 4 Merkle root is the digest of all TXs — 2017 — 2017-12-18 – p.17/70
Merkle Tree (Bitcoin) Digest = double SHA-256 value Existence of
a TX can be verified if a relevant subtree is provided O(logN) — 2017 — 2017-12-18 – p.18/70
OP_RETURN PUSH 0xaa21a9ed 4 (witness) SHA-256 32 Merkle — 2017
— 2017-12-18 – p.19/70
SegWit SegWit ( ) 1. (malleability) 2. 3. 4. 5.
6. UTXO 7. 8. TX ← 9. https://bitcoincore.org/en/2016/01/26/segwit-benefits/ — 2017 — 2017-12-18 – p.20/70
∼ ( ) → — 2017 — 2017-12-18 – p.21/70
1 1 (O(N)) : MH/s 50 — 2017 — 2017-12-18
– p.22/70
∼ ( ) — 2017 — 2017-12-18 – p.23/70
CS1 : CS2 : CS3 : CL1 : CL2 :
: : (e.g. ) — 2017 — 2017-12-18 – p.24/70
– postfix / SegWit UTXO / SegWit UTXO : Unspent
TX (transaction) Output ( ) — 2017 — 2017-12-18 – p.25/70
— 2017 — 2017-12-18 – p.26/70
(Hyperledger ) ( ) ( ) ( ) IoT /
/ ( ) — 2017 — 2017-12-18 – p.27/70
( = ) ( ) ( ) ↑ — 2017
— 2017-12-18 – p.28/70
/DLT ( ) ( ) ( ) ( vs. )
( ) ( ) ( ) ⇒ ( : BBc-1) DLT : : — 2017 — 2017-12-18 – p.29/70
(Ethereum) EVM (Ethereum Virtual Machine) — 2017 — 2017-12-18 –
p.30/70
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 ( ) — 2017 — 2017-12-18 – p.31/70
= run — 2017 — 2017-12-18 – p.32/70
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
2017 — 2017-12-18 – p.33/70
EVM : Ethereum Virtual Machine Gas — 2017 — 2017-12-18
– p.34/70
Ethereum Frontier Homestead Metropolis Byzantium (2017) ← zkSNARKs ( )
→ Zcash on Ethereum (ZoE) Constantinople (2018) Serenity — 2017 — 2017-12-18 – p.35/70
— 2017 — 2017-12-18 – p.36/70
– → validators → (PoS) (key, value) PoS — 2017
— 2017-12-18 – p.37/70
(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — 2017 —
2017-12-18 – p.38/70
/ : Proposal → Incubation → Active → Deprecated →
End of Life — 2017 — 2017-12-18 – p.39/70
( https://www.hyperledger.org/about/members ) — 2017 — 2017-12-18 – p.40/70
Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active
— 2017 — 2017-12-18 – p.41/70
( ) ( ) — 2017 — 2017-12-18 – p.42/70
Fabric – (Docker) (chaincode) PBFT (Practical BFT) ( ) RocksDB
CA PKI v1.0 DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — 2017 — 2017-12-18 – p.43/70
Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — 2017 — 2017-12-18
– p.44/70
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — 2017 — 2017-12-18 – p.45/70
Sawtooth – (transaction families) (PoET ) PoET ( ) (transaction
families) — 2017 — 2017-12-18 – p.46/70
Iroha ( ) https://github.com/hyperledger/iroha State : Active — 2017 —
2017-12-18 – p.47/70
( ) DLT : C++ Sumeragi Whitepaper : https://github.com/hyperledger/iroha/blob/master/docs/iroha_whitepaper.md —
2017 — 2017-12-18 – p.48/70
Iroha – JVM (chaincode) Sumeragi (BFT) → YAC? JVM :
Java Virtual Machine (Java ) — 2017 — 2017-12-18 – p.49/70
Corda (R3) Tangle (IOTA) — 2017 — 2017-12-18 – p.50/70
Corda (R3) R3 https://github.com/corda/corda — 2017 — 2017-12-18 – p.51/70
R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )
Corda — 2017 — 2017-12-18 – p.52/70
Corda Corda : : — 2017 — 2017-12-18 – p.53/70
( ) + CAP ( DLT ) — 2017 —
2017-12-18 – p.54/70
Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI
( ) X.509 : PKI — 2017 — 2017-12-18 – p.55/70
Tangle (IOTA) IoT IOTA https://iota.readme.io — 2017 — 2017-12-18 –
p.56/70
IoT TX TX (DAG) ( ) TX Tangle — 2017
— 2017-12-18 – p.57/70
Tangle – IoT (IOTA) DAG ( ) DAG — 2017
— 2017-12-18 – p.58/70
BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain/bbc1 https://beyond-blockchain.org — 2017 — 2017-12-18
– p.59/70
vs. : : : : : : : : :
— 2017 — 2017-12-18 – p.60/70
Proof of Work Bitcoin ( ) BBc Trust ( )
https://beyond-blockchain.org/public/bbc-trust.pdf ( ) https://beyond-blockchain.org/public/bbc-trust_ja.pdf ( ) Design Paper (white paper) https://beyond-blockchain.org/public/bbc1-design-paper.pdf — 2017 — 2017-12-18 – p.61/70
Beyond Blockchain One (BBc-1) #JUDPJO ͦͷଞͷ ύϒϦοΫϨοδϟʔ BBc-1 ΦʔϓϯͰύϒϦοΫͳɹࢄϨοδϟʔ ࢄετϨʔδཧ
αʔόϨε ۃྗϝΠϯςφϯεϑϦʔ ͳ࣮ߦڥ ΞϓϦέʔγϣϯ ͦ ͷ ଞ ͞ · ͟ · ͳ Ξ ϓ Ϧ ͷ Մ ೳ ੑ σδλϧ௨՟ 4%, σδλϧΞηοτ "1* ##D ։ൃ߲ ҠߦΞγελϯτ Ҭ ௨ ՟ Ξ ϓ Ϧ ϙ Π ϯ τ Ξ ϓ Ϧ དྷ ྺ ূ ໌ Ξ ϓ Ϧ ʜ ॳظ λʔήοτ ॳظ λʔήοτ ॳظʹ͓͍ͯଘࡏূ໌Λґଘ ݸʑͷετϨʔδαʔϏε Մೳͳλʔήοτ — 2017 — 2017-12-18 – p.62/70
ࣝผࢠ ʂ ެ։ݤ ݕূՄೳ υϝΠϯ هͷ༰ υϝΠϯͷ֎ʹग़ͳ͍ ࣙॻ ͜Εه UTXO
⇒ — 2017 — 2017-12-18 – p.63/70
(1) ⇒ — 2017 — 2017-12-18 – p.64/70
(2) → DAG (Directed Acyclic Graph) ⇒ ( ) —
2017 — 2017-12-18 – p.65/70
( → ) ⇒ — 2017 — 2017-12-18 – p.66/70
BBc-1 – ( Python) ( DAG) ( ) UTXO v1.0
(2018 2 ; v0.7) — 2017 — 2017-12-18 – p.67/70
BBc-1 — 2017 — 2017-12-18 – p.68/70
1 BBc-1 https://github.com/beyond-blockchain/bbc1 v0.7.2 ( v ) ( OK) Xmas
pull request beyond-blockchain.org technical steering committee — 2017 — 2017-12-18 – p.69/70
, — , R&D (2017-12-25 ) — 2017 — 2017-12-18
– p.70/70