ETH Zurich – Distributed Computing Group
Roger Wattenhofer
Does a Blockchain Need Altruism? Roger Wattenhofer ETH Zurich - - PowerPoint PPT Presentation
Does a Blockchain Need Altruism? Roger Wattenhofer ETH Zurich Distributed Computing Group Do You Trust the Miners? Modeling Distributed Systems A ltruistic R ational C rash B yzantine Modeling Distributed Systems C rash R ational A ltruistic
ETH Zurich – Distributed Computing Group
Roger Wattenhofer
2009 2013 2018
2010
Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 …
Tx_0 Tx_1 … Tx_0 Tx_1 …
Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 …
Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 … Tx_0 Tx_1 …
= 1 − 𝛽 𝛽: probability that selfish miner finds a block
0 → 0: Block for honest miners 𝑗 + 1 → 𝑗 : Block for selfish miner (for 𝑗 > 2) 2 → 0: Two blocks for selfish miner 1 → 0: Race who wins next block with probability 𝛽 two blocks for selfish miner with probability 𝛾(1 − 𝛿) two blocks for honest miners with probability 𝛾𝛿 one block each
𝛿: probability that honest miners append block to selfish miner’s block (in race)
𝛿: probability that honest miners append block to selfish miner’s block (in race)
𝛿 = 0: break even at 𝛽 = 1/3 𝛿 = 0.5: break even at 𝛽 = 1/4 𝛿 = 1: break even at 𝛽 > 0
[Joint Work with Jakub Sliwinski]
2 3 4 5 6
1
Reward = 0.71 Reward = 0.71 Reward = 1
Reward = 1 Reward = 0.34 Reward = 1
Reward = 0.72 Reward = 0.45 Reward = 0.91 Reward = 0.69
1 1
1 0.5 0.5
1 1 0.66 0.66 0.66 1 0.5 0.5
1 1 1 1 1 1 1 1 0.66 0.66 0.66 0.66 0.66 0.33 0.33
A B fee = 10 A B fee = 10
A B fee/2 = 5 A B fee/2 = 5
Questions & Comments?
www.disco.ethz.ch Thanks to Jakub Sliwinski