Betting on Consensus with Fantômette
Sarah Azouvi, Patrick McCorry, Sarah Meiklejohn University College London
- 1
CESC 2018, SF , October 11 2018
Betting on Consensus with Fantmette Sarah Azouvi, Patrick McCorry, - - PowerPoint PPT Presentation
Betting on Consensus with Fantmette Sarah Azouvi, Patrick McCorry, Sarah Meiklejohn University College London CESC 2018, SF , October 11 2018 1 Bitcoin vs Traditional Consensus Bitcoin vs Traditional Consensus Open, participants
Sarah Azouvi, Patrick McCorry, Sarah Meiklejohn University College London
CESC 2018, SF , October 11 2018
cryptographic (e.g. Ouroboros, Snow-White)
cryptographic (e.g. Ouroboros, Snow-White)
Rational Players
Rational Players Byzantine (Malicious) Players
Rational Players Byzantine (Malicious) Players Coalitions
Byzantine Altruistic Rational
Resilience
Resilience Immunity
Rational Players Byzantine (Malicious) Players Coalitions
Rational Players Byzantine (Malicious) Players Coalitions
Rational Players Byzantine (Malicious) Players Coalitions
Rational Players Byzantine (Malicious) Players Coalitions
Rational Players Byzantine (Malicious) Players Coalitions
Overview
Overview Leader Election
Overview Leader Election Instead of PoW: leader election
Overview Leader Election Instead of PoW: leader election Publicly Verifiable Proof of Eligibility
Overview Leader Election One block elects at least one leader Instead of PoW: leader election Publicly Verifiable Proof of Eligibility
Overview Leader Election One block elects at least one leader Betting Scheme Instead of PoW: leader election Publicly Verifiable Proof of Eligibility
Overview Leader Election One block elects at least one leader Betting Scheme Use incentives to move away from BFT-style Instead of PoW: leader election Publicly Verifiable Proof of Eligibility
Random beacon
Pseudo-randomly generated number associated within each block
Initial Random Beacon Verifiable Random Function < target?
Initial Random Beacon Verifiable Random Function < target? Verifiable Delay Function -> liveness
Genesis block A B C
Genesis block A B C Notion of chain
G A B C D
G A B C D
G A B C D
G A B C D
G A B C D
G A B C D
G A B C D
Main chain grows faster
G A B C D
G A B C D E
G A B C D E
G A B C D E F
G A B C D E F
G A B C D E F Reward connectivity
G A B C D E F Reward connectivity Punishment if not well connected
More likely to win when following the protocol Publish block as fast as possible to get more references Incentive to reference other blocks
Convergence Chain Growth Common prefix
Convergence Score of the main chain grows faster Chain Growth Common prefix
Convergence Chain quality Score of the main chain grows faster Chain Growth Common prefix
Convergence Chain quality Fair leader election Score of the main chain grows faster Chain Growth Common prefix
Genesis block X1 X2 Y1 Y2 Z1 Z2
. . . . . . . . . . . .
Genesis block X1 X2 Y1 Y2 Z1 Z2
. . . . . . . . . . . .
Candidate Blocks
Genesis block X1 X2 Y1 Y2 Z1 Z2
. . . . . . . . . . . .
x1 and x2 are justified Candidate Blocks
Genesis block X1 X2 Y1 Y2 Z1 Z2
. . . . . . . . . . . .
x1 and x2 are justified x1 and x2 are finalized Candidate Blocks
payoff for altruistic players payoff for coalition of rational players payoff for altruistic players payoff for coalition of Byzantine players
Longest fork Chain Quality
consensus
pre-print: https://arxiv.org/abs/1805.06786
sarah.azouvi.13@ucl.ac.uk @SarahAzouvi
pre-print: https://arxiv.org/abs/1805.06786
sarah.azouvi.13@ucl.ac.uk @SarahAzouvi