The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma...

26

Transcript of The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma...

Page 1: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 2: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 3: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 4: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 5: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 6: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Block 1 Block 2 Block 3

Page 7: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Block 1 Block 2 Block 3 Block 4a

Page 8: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Block 1 Block 2 Block 3

Block 4a

Block 4b

Page 9: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Block 1 Block 2 Block 3

Block 4a

Block 4b Block 5

Page 10: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 11: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 12: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Alice Bob

3rd party(Blockchain)

Page 13: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Alice Bob

3rd party(Blockchain)

“I sent it!”“I didn’t get it!”

Page 14: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Alice Bob

3rd party(Blockchain)

“What was the data?”

Page 15: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Blockchain

Page 16: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 17: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Root Chain(e.g. Ethereum)

Plasma Chain 1 Plasma Chain 2

Alice: 1 ETH(held in a pool on

the root chain contract)

Page 18: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Plasma Block 1

Plasma Block 2

Plasma Block 3

Plasma Block 4

Plasma Block 5

Block 1 Block 2 Block 3 Block 4 Block 5

Page 19: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Plasma Block 1

Plasma Block 2

Plasma Block 3

Plasma Block 4

Plasma Block 5

Block 1 Block 2 Block 3 Block 4 Block 5

Page 20: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Alice Submits Withdrawal to

Root Chain

Root Chain collects all withdrawals within this epoch.

Bob Submits Withdrawal to

Root Chain

Root chain contract is open for dispute after withdrawal epoch

“Bob’s coin is already spent,

proof!”

Alice withdraws her 1 ETH to the root chain

Bob is Penalized

Page 21: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 22: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 23: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)

Alice Submits Withdrawal to

Root Chain

Coin open for dispute in the root chain

A prior spend challenge can be sent

“Bob’s coin is already spent,

proof!”

Alice proves she

spent

Alice Successfully Withdraws

Alice fails to prove and is

penalized

Page 24: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 25: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)
Page 26: The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma Chain 1 Plasma Chain 2 Alice: 1 ETH (held in a pool on the root chain contract)