Taipei Sharding Workshop 2018.03.19-21
Proposer/collator separation
Separation of roles
Separation of roles
Proposer / collator game, version 1
Proposer / collator game, version 1
Proposer / collator game, version 2
Verifier’s dilemma
Mitigation
Fee payment, version 1
Fee payment, version 2
Fee payment, version 2
Taipei Sharding Workshop 2018.03.19-21
Execution
Simple (non-scalable) execution
A light client protocol framework, version 1
| Block hash correct | Block hash incorrect |
State root correct | +R | 0 |
State root incorrect | -D | 0 |
A light client protocol framework, version 2
A light client protocol framework, version 2
A light client protocol framework, version 2
Questions
Questions
Efficiency
A light client protocol, version 2
Taipei Sharding Workshop 2018.03.19-21
Stateless clients
You can verify execution of collations without the state
Uses
Stateless client models
Concrete efficiency
Concrete efficiency
Can we improve this?
Can we improve this?
Can we improve this?
Can we improve this?
Can we improve this?
Some practical examples
Witness branch deduplication!
Taipei Sharding Workshop 2018.03.19-21
Security models in mechanism design
Security goals: Safety
Security goals: Liveness
Security models: honest majority
Security models: uncoordinated majority
Security models: ε-rational majority
Security models: bribing attacker
Security models: coordinated majority
Evaluating sharding