introducing the blockchain and distributed ledger technology

17
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

Upload: jollen-chen

Post on 19-Mar-2017

113 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Introducing the Blockchain and  Distributed Ledger Technology

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

• 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

Preliminary

3

Page 4: Introducing the Blockchain and  Distributed Ledger Technology

4

Ethereum

Bitcoin

Hyperledger

Ripple

R3

4

Page 5: Introducing the Blockchain and  Distributed Ledger Technology

"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

Public Private

Mining

Consensus HyperLedger

Bitcoin

Blockchain 分類

6

6

Page 7: Introducing the Blockchain and  Distributed Ledger Technology

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

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

Distributed Ledger

Blockchain

9

Page 10: Introducing the Blockchain and  Distributed Ledger Technology

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

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

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

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

DLT Essentials

• A peer-to-peer network

• Consensus algorithms

14

Page 15: Introducing the Blockchain and  Distributed Ledger Technology

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

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

Contact

Email

White Paper

Facebook

[email protected]

https://flowchain.io

https://facebook.com/groups/wotcity