The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma...
Transcript of The Stanford Center for Blockchain Research · 2018-07-07 · Root Chain (e.g. Ethereum) Plasma...
Block 1 Block 2 Block 3
Block 1 Block 2 Block 3 Block 4a
Block 1 Block 2 Block 3
Block 4a
Block 4b
Block 1 Block 2 Block 3
Block 4a
Block 4b Block 5
Alice Bob
3rd party(Blockchain)
Alice Bob
3rd party(Blockchain)
“I sent it!”“I didn’t get it!”
Alice Bob
3rd party(Blockchain)
“What was the data?”
Blockchain
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
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
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
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