Distributed Ledger Technology: Implications of Blockchain for the ...
Introducing the Blockchain and Distributed Ledger Technology
-
Upload
jollen-chen -
Category
Internet
-
view
111 -
download
3
Transcript of Introducing the Blockchain and Distributed Ledger Technology
![Page 1: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/1.jpg)
Introducing the Blockchain and Distributed Ledger Technology
Jollen <[email protected]>
Founder, Flowchain.io https://flowchain.io
2017.3.4, 19:00~19:30 @BTOSS Workshop
1
![Page 2: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/2.jpg)
• A distributed ledger designed for the Internet of Things
• A programming framework and open source project
• Architecture designed from the ground up
• White paper and more information:
• https://flowchain.io
Flowchain
2
![Page 3: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/3.jpg)
Preliminary
3
![Page 4: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/4.jpg)
4
Ethereum
Bitcoin
Hyperledger
Ripple
R3
4
![Page 5: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/5.jpg)
"Colored Coins" loosely describes a class of methods for
representing and managing real world assets on top of
the Bitcoin Blockchain [1].
[1]: https://en.bitcoin.it/wiki/Colored_Coins
Color Coins
5
5
![Page 6: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/6.jpg)
Public Private
Mining
Consensus HyperLedger
Bitcoin
Blockchain 分類
6
6
![Page 7: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/7.jpg)
1.0
2.0
3.0
FinTech and Cryptocurrency
Non-fintech
Distributed ledger
Blockchain Industry
7
![Page 8: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/8.jpg)
Distributed Ledger Technology
• A Blockchain is only one type of data structure considered to be a distributed ledger. [1]
• DLT 可以延⽤用 Blockchain 資料結構設計,或根據應⽤用的不同,設計全新的資料結構
• ⺫⽬目標:提供⼀一個分散式、安全且可信任的資料儲存系統(data storage)
[1]: https://en.wikipedia.org/wiki/Distributed_ledger
8
![Page 9: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/9.jpg)
Distributed Ledger
Blockchain
9
![Page 10: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/10.jpg)
PreviousHash Timestamp
MerkleRoot Nonce
Block #11211
PreviousHash Timestamp
MerkleRoot Nonce
Block #11212
PreviousHash Timestamp
MerkleRoot Nonce
Block #11213
Merkle tree ⽤用來紀錄這個區塊裡的
transactions
Blockchain Data Structure
10
![Page 11: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/11.jpg)
Blockchain Data Structure
• ordered, back-linked list
• stored in a flat file or database
• each block is identified by a hash
• SHA256
11
![Page 12: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/12.jpg)
PreviousHash Timestamp
MerkleRoot Nonce
Genesis Block
/* * 定義我的 Genesis Block */ var genesisBlock = { hash: '', prevHash: '0000000000000000000000000000000000000000000000000000000000000000', timestamp: new Date(), merkleRoot: 'undefined' };
Establish Genesis Block
12
![Page 13: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/13.jpg)
Source: https://www.ft.com/content/eb1f8256-7b4b-11e5-a1fe-567b37f80b64#axzz3qe4rV5dH
How a Blockchain Works
13
![Page 14: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/14.jpg)
DLT Essentials
• A peer-to-peer network
• Consensus algorithms
14
![Page 15: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/15.jpg)
Consensus Algorithms #1
• proof-of-work
• proof-of-stake
• proof-of [resource|existance|status|state|relibility|…]
• hybrid
15
![Page 16: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/16.jpg)
Consensus Algorithms #2
• PBFT (Practical Byzantine Fault Tolerance - 拜占庭容錯算法)
• Paxos / The Part-Time Parliament (希臘城邦算法)
• DPoS (Delegate Proof of Stake)
16
![Page 17: Introducing the Blockchain and Distributed Ledger Technology](https://reader034.fdocuments.us/reader034/viewer/2022042707/58ce720e1a28abdc578b5abd/html5/thumbnails/17.jpg)
Contact
White Paper
https://flowchain.io
https://facebook.com/groups/wotcity