Smart Contracts Make Bitcoin Mining Pools Vulnerable
Yaron Velner , Jason Teutsch and Loi Luu
Mining & Pooled mining
2
Incentive flaw in pooled mining
3
Network (Bitcoin, Ethereum)
Solo miners
Pool miners
Submit blocks
Found valid blocks
-12.5 BTC
+12.5 BTC
This work
4
UnPool attack: pay to withhold blocks
5
How to pay to miners: naive design
6
Block withholder
UnPool Website
Submit block
Send reward
Our solution: Use smart contract
7
b1
b2
b2’
b3
Problem: what if miners submit public stale blocks
8
Block withholder
UnPool contract
H(B) and deposit
Reveal B
Deposit and reward
Challenging period
More in the paper
9
Conclusion
10
Thanks for listening
Q&A
11