Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny...

13
Stressing Out: Bitcoin “Stress Tes2ng” Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson)

Transcript of Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny...

Page 1: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

StressingOut:Bitcoin“StressTes2ng”

KhaledBaqer,DannyYuxingHuang,DamonMcCoyandNickWeaver

(givenbyRossAnderson)

Page 2: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

Overview

•  SpamaNackonBitcoin(July2015)•  Importance:blocksizedebate!AtpresentyoucanbringdownBitcoinfor$50k

•  Goalhere:highlightspammo2fs,inves2gateimpact,analysesecurityeconomics(feeincomeincrease,costofspamcampaign)

•  Usedaclusteringmethodtogrouptransac2onsandfindpaNerns

Page 3: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

Bitcoinspam

•  Fan-in:Transac2onsthatabsorbalotofinputsreducetheunspenttransac2onoutput(UTXO)setbuts2lloccupysubstan2alspaceintheblocks

•  Fan-out:Transac2onsthatsplitafewinputsintomanyoutputsoccupyspaceinblocksandalsoincreasetheUTXOset(Mempoolimpact)

•  Dustoutput:“Dust”outputsconveyatrivialamountofvaluebutoccupythesameamountofresourcesintheBitcoinnetwork

Page 4: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

Spamcampaign(July2015)

•  Someonesaid,‘stresstes2ngBitcoinnetwork’•  Mo2va2on(?):showBitcoinisvulnerabletoDoS,andgetsupporttoraisetheblocksize

•  DoS:sendtransac2onswithhigherfeestodepletespaceinblocks

•  Spamalsousesmanysimilartransac2onstohaveasignificantimpactonthenetwork

•  Butwhatdoesspamlooklike?

Page 5: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

k-meansClustering

Page 6: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

k-meansClustering(II)

Page 7: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

ImpactonBitcoin:Thenumberoftransac2onsperdayintheblockchain

Page 8: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

ImpactonBitcoin(II):Theaveragenumberofunconfirmedtransac2ons

Page 9: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

ImpactonBitcoin(III):Thetotalamountoftransac2onfeeseveryday

Page 10: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

ImpactonBitcoin(IV):Averagetransac2ondelay

Page 11: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

ImpactonBitcoin(V):Averagetransac2onfeespertransac2onperday(normalized)

Page 12: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

Summaryofresults(10-dayspamcampaign)

•  385,256(23.41%)outof1,645,667totalBitcointransac2onswerespam

•  Spamincreasedaveragefeesby51%(from45to68Satoshis/byte)

•  Spamincreasedprocessingdelayby72mes(from0.33to2.67hours)

•  CostofthisaNackonBitcoin:$49K,abouthalfbeingtopayhigherfees

Page 13: Stressing Out: Bitcoin “Stress Tes2ng”yuxingh/static/stress-slides.pdf · Khaled Baqer, Danny Yuxing Huang, Damon McCoy and Nick Weaver (given by Ross Anderson) Overview • Spam

Ques2ons?

•  Ifskypedoesn’twork,[email protected](whocouldnotgetavisaprocessedin2me)

•  Furtherpossiblediscussionsforthebarbecue:sovereignriskandotheremergentproblemsofgovernance