SlideShare a Scribd company logo
51% ATTACKS
– POOLS AND
GAME THEORY
GAME THEORETIC PERSPECTIVE ON THE
BLOCK SIZE LIMIT AND THE SECURITY OF
THE BITCOIN NETWORK
STATEMENTS
• Gavin’s proposal (50% block size
increase/ year) would break the
mining incentive scheme
• (some) 51% attacks cannot be
detected and are very likely
• Bitcoin will naturally without a
hardfork evolve to a POW/POS
mixture
MINING REWARD &
BLOCK SIZE LIMIT (1/4)
MINING REWARD &
BLOCK SIZE LIMIT (2/4)
- Nash equilibrium
- Real „Transaction Fee Death Spiral“
- Your pool always performs better if it accepts lower fees
 Mining fees will converge to the cost of including a
transaction vs. not including a transaction
MINING REWARD &
BLOCK SIZE LIMIT (3/4)
X | 25 BTC X+1 | 25 BTC
X+1 | 25 BTC
10% * 25 = 2.5
X+2 | 25 BTC
99% * 25 = 24.75
MINING REWARD &
BLOCK SIZE LIMIT (4/4)
Empty mempool problem
X | 5 BTC X+1 | 5 BTC
X+1 | 5 BTC
10% * 5 = 0.5
X+2 | 0.1 BTC
99% * 0.1 =
0.099
THE BLOCK SIZE LIMIT HAS
TO MAKE TRANSACTIONS
SCARCE AND THEREFORE
VALUABLE
Proposal: dynamic block size limit based
on transactions and transaction fees of
the last 2016 blocks
BITCOIN WITH CLOSE
TO 0 MINING SUBSIDY
Assumption:
The avarge Bitcoin user holds $100,000 in Bitcoin
What would they be willing to pay in fees in total in
one year?
=> SAME RATIO AS MARKETCAP/ COST OF ATTACKING
Bitcoin market cap
mining reward
money into mining
cost of acquiring
51%
INCENTIVE
CHALLENGES TODAY
30% HR = 30% MR = 0.3
Adding 1% HR
= 31% MR / 0.31
= 31/101 = 30,69% = 0.3069 (diff =
0.0069)
Cannibalizing pools:
1/71* 0,7 = 0,0098
POOL – WARS
ADDING 1% HASH RATE
POOL – WARS
WORTH OF AN ORPHANED
BLOCK
Worth of orphaned block in other pools = HR share * block
reward
Cost of orphaned block in your pool = % of pool HR * block
reward
“parasitizing pools”
Parasitizing cont.
Regular reward
Mining contribution
Reward of mining
pool
Full reward
POTENTIAL SOLUTION
• Increase reward for a block
significantly compared to a
share
• Closed pools
VALUE OF A 51%
ATTACK
Big attacks:
•Shorting: value of destroying the
value
•Value of getting 100% of the miners
reward
Undetectable attacks:
•Selfish mining
•Increasing the share of participants
Bitcoin market cap
mining reward
money into mining
cost of acquiring
51%
NUMBERS
1) Mining reward ≈ money into mining
2) Cost of acquiring 51% < money into mining
3) Worth of a 51% attack ≥ mining reward
4) Worth of a 51% attack > cost of acquiring
51%
POOL – WARS
LIKELY ATTACK
• Three pools colluding:
• Ignoring every 10th block of
another pool
HISTORICAL
CENTRALIZATION OF POOLS
POOL – WARS
LIKELY ATTACK
THE UNWANTED COALITION
• Create a block with a
timestamp 2h+epsilon in the
future
POOL – WARS
LIKELY ATTACK – GOLDFINGER
REWARD
X | 25 BTC
X+2 B | 25 BTC
X+2 A | 25 BTC
+ 1 from A
X +1 A | 25 BTC
X +1 B | 25 BTC
MEMBERS ONLY
MINING
1. To increase earnings someone needs to be excluded
2. Let hashrate join until 80% of the network is in
3. As soon as >55% of blocks are created by members –
start giving none-member blocks a higher diff.
1. Overall difficulty will go down
2. Every participating miner/pool will become its own
difficulty (minimum the network diff) -> HR increase will
have smaller effect
-> Mixture of POW and POW share in the past
5 STEPS TO DO A 51%
ATTACK
1. Publish mining software with higher EV
1. Mine on new headers (but validate it asap)
2. More „flexible“ 2 hours rule
3. Decide for fork with own block version number
4. Make miner aware of „Goldfinger“ reward
5. „Members only“ functionality
2. Create a pool with stickiness
1. New members will receive only 90% for shares in the first
2 weeks, after 2 weeks 110% (ponzi scheme)
3. Create unwanted coalitions (timestamp attack)
4. Atack other pools with cannibalizing pools
5. Eventually switch to members only
STATEMENTS
• Hashrate/POW does NOT secure
Bitcoin/transactions – full nodes
do! POW only distributes votes.
• Other mechanics for vote
distribution are maybe fine
FUNDING MINERS:
INSURANCE CONTRACT
BOUND TO % OF ORPHANED
BLOCKS
RANDOM THOUGHTS
• Make transactions only valid after a
specific block (proof of activity)
• Pools and pool members establish a trust
relation (not possible for small members)
• Change to a mix of proof of stake and
POW
• Block chain limit debate – in case of a
hard fork not the majority of hashrate
decides but merchants and exchanges

More Related Content

More from Martin Köppelmann

Valuing Smart Contract Platforms
Valuing Smart Contract PlatformsValuing Smart Contract Platforms
Valuing Smart Contract Platforms
Martin Köppelmann
 
Evaluating Smart Contract Platforms
Evaluating Smart Contract PlatformsEvaluating Smart Contract Platforms
Evaluating Smart Contract Platforms
Martin Köppelmann
 
Batchauctions
BatchauctionsBatchauctions
Batchauctions
Martin Köppelmann
 
Gnosis - Vision and crowdsale
Gnosis - Vision and crowdsaleGnosis - Vision and crowdsale
Gnosis - Vision and crowdsale
Martin Köppelmann
 
Circles - basic income on the blockchain
Circles - basic income on the blockchainCircles - basic income on the blockchain
Circles - basic income on the blockchain
Martin Köppelmann
 
Governance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik ButerinGovernance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik Buterin
Martin Köppelmann
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel Dietz
Martin Köppelmann
 
Circles - Brandbook
Circles - BrandbookCircles - Brandbook
Circles - Brandbook
Martin Köppelmann
 
Gnosis platform - NYC 2016
Gnosis platform - NYC 2016Gnosis platform - NYC 2016
Gnosis platform - NYC 2016
Martin Köppelmann
 
Build dapps 1:3 dev tools
Build dapps 1:3 dev toolsBuild dapps 1:3 dev tools
Build dapps 1:3 dev tools
Martin Köppelmann
 
State channels and scalability
State channels and scalabilityState channels and scalability
State channels and scalability
Martin Köppelmann
 
Cirlces berlin
Cirlces berlinCirlces berlin
Cirlces berlin
Martin Köppelmann
 
Circles - Universal Basic Income
Circles - Universal Basic IncomeCircles - Universal Basic Income
Circles - Universal Basic Income
Martin Köppelmann
 

More from Martin Köppelmann (13)

Valuing Smart Contract Platforms
Valuing Smart Contract PlatformsValuing Smart Contract Platforms
Valuing Smart Contract Platforms
 
Evaluating Smart Contract Platforms
Evaluating Smart Contract PlatformsEvaluating Smart Contract Platforms
Evaluating Smart Contract Platforms
 
Batchauctions
BatchauctionsBatchauctions
Batchauctions
 
Gnosis - Vision and crowdsale
Gnosis - Vision and crowdsaleGnosis - Vision and crowdsale
Gnosis - Vision and crowdsale
 
Circles - basic income on the blockchain
Circles - basic income on the blockchainCircles - basic income on the blockchain
Circles - basic income on the blockchain
 
Governance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik ButerinGovernance for public Blockchains and DAOs - by Vitalik Buterin
Governance for public Blockchains and DAOs - by Vitalik Buterin
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel Dietz
 
Circles - Brandbook
Circles - BrandbookCircles - Brandbook
Circles - Brandbook
 
Gnosis platform - NYC 2016
Gnosis platform - NYC 2016Gnosis platform - NYC 2016
Gnosis platform - NYC 2016
 
Build dapps 1:3 dev tools
Build dapps 1:3 dev toolsBuild dapps 1:3 dev tools
Build dapps 1:3 dev tools
 
State channels and scalability
State channels and scalabilityState channels and scalability
State channels and scalability
 
Cirlces berlin
Cirlces berlinCirlces berlin
Cirlces berlin
 
Circles - Universal Basic Income
Circles - Universal Basic IncomeCircles - Universal Basic Income
Circles - Universal Basic Income
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 

51% Attacks - Pools and Game Theory

  • 1. 51% ATTACKS – POOLS AND GAME THEORY GAME THEORETIC PERSPECTIVE ON THE BLOCK SIZE LIMIT AND THE SECURITY OF THE BITCOIN NETWORK
  • 2. STATEMENTS • Gavin’s proposal (50% block size increase/ year) would break the mining incentive scheme • (some) 51% attacks cannot be detected and are very likely • Bitcoin will naturally without a hardfork evolve to a POW/POS mixture
  • 3. MINING REWARD & BLOCK SIZE LIMIT (1/4)
  • 4. MINING REWARD & BLOCK SIZE LIMIT (2/4) - Nash equilibrium - Real „Transaction Fee Death Spiral“ - Your pool always performs better if it accepts lower fees  Mining fees will converge to the cost of including a transaction vs. not including a transaction
  • 5. MINING REWARD & BLOCK SIZE LIMIT (3/4) X | 25 BTC X+1 | 25 BTC X+1 | 25 BTC 10% * 25 = 2.5 X+2 | 25 BTC 99% * 25 = 24.75
  • 6. MINING REWARD & BLOCK SIZE LIMIT (4/4) Empty mempool problem X | 5 BTC X+1 | 5 BTC X+1 | 5 BTC 10% * 5 = 0.5 X+2 | 0.1 BTC 99% * 0.1 = 0.099
  • 7. THE BLOCK SIZE LIMIT HAS TO MAKE TRANSACTIONS SCARCE AND THEREFORE VALUABLE Proposal: dynamic block size limit based on transactions and transaction fees of the last 2016 blocks
  • 8. BITCOIN WITH CLOSE TO 0 MINING SUBSIDY Assumption: The avarge Bitcoin user holds $100,000 in Bitcoin What would they be willing to pay in fees in total in one year? => SAME RATIO AS MARKETCAP/ COST OF ATTACKING
  • 9. Bitcoin market cap mining reward money into mining cost of acquiring 51%
  • 11. 30% HR = 30% MR = 0.3 Adding 1% HR = 31% MR / 0.31 = 31/101 = 30,69% = 0.3069 (diff = 0.0069) Cannibalizing pools: 1/71* 0,7 = 0,0098 POOL – WARS ADDING 1% HASH RATE
  • 12. POOL – WARS WORTH OF AN ORPHANED BLOCK Worth of orphaned block in other pools = HR share * block reward Cost of orphaned block in your pool = % of pool HR * block reward “parasitizing pools” Parasitizing cont. Regular reward Mining contribution Reward of mining pool Full reward
  • 13. POTENTIAL SOLUTION • Increase reward for a block significantly compared to a share • Closed pools
  • 14. VALUE OF A 51% ATTACK Big attacks: •Shorting: value of destroying the value •Value of getting 100% of the miners reward Undetectable attacks: •Selfish mining •Increasing the share of participants
  • 15. Bitcoin market cap mining reward money into mining cost of acquiring 51%
  • 16. NUMBERS 1) Mining reward ≈ money into mining 2) Cost of acquiring 51% < money into mining 3) Worth of a 51% attack ≥ mining reward 4) Worth of a 51% attack > cost of acquiring 51%
  • 17. POOL – WARS LIKELY ATTACK • Three pools colluding: • Ignoring every 10th block of another pool
  • 19. POOL – WARS LIKELY ATTACK THE UNWANTED COALITION • Create a block with a timestamp 2h+epsilon in the future
  • 20. POOL – WARS LIKELY ATTACK – GOLDFINGER REWARD X | 25 BTC X+2 B | 25 BTC X+2 A | 25 BTC + 1 from A X +1 A | 25 BTC X +1 B | 25 BTC
  • 21. MEMBERS ONLY MINING 1. To increase earnings someone needs to be excluded 2. Let hashrate join until 80% of the network is in 3. As soon as >55% of blocks are created by members – start giving none-member blocks a higher diff. 1. Overall difficulty will go down 2. Every participating miner/pool will become its own difficulty (minimum the network diff) -> HR increase will have smaller effect -> Mixture of POW and POW share in the past
  • 22. 5 STEPS TO DO A 51% ATTACK 1. Publish mining software with higher EV 1. Mine on new headers (but validate it asap) 2. More „flexible“ 2 hours rule 3. Decide for fork with own block version number 4. Make miner aware of „Goldfinger“ reward 5. „Members only“ functionality 2. Create a pool with stickiness 1. New members will receive only 90% for shares in the first 2 weeks, after 2 weeks 110% (ponzi scheme) 3. Create unwanted coalitions (timestamp attack) 4. Atack other pools with cannibalizing pools 5. Eventually switch to members only
  • 23. STATEMENTS • Hashrate/POW does NOT secure Bitcoin/transactions – full nodes do! POW only distributes votes. • Other mechanics for vote distribution are maybe fine
  • 24. FUNDING MINERS: INSURANCE CONTRACT BOUND TO % OF ORPHANED BLOCKS
  • 25. RANDOM THOUGHTS • Make transactions only valid after a specific block (proof of activity) • Pools and pool members establish a trust relation (not possible for small members) • Change to a mix of proof of stake and POW • Block chain limit debate – in case of a hard fork not the majority of hashrate decides but merchants and exchanges

Editor's Notes

  1. If you do not understand – please interrupt If you disagree – please lets discuss it aftwerwards 3: Current pool mining is not stable nash equ.
  2. Costs: opportunity costs Costs because of broadcasting a block takes longer
  3. Main incentive to mine one the longest Chain is to not loose the block reward
  4. To Small – Bitcoin worthless To big – No Mining incentive
  5. In 2032 over 99% of the Bitcoin will be mined
  6. Problem that pools will not accept small contributors
  7. Do a double spend by default – and create a TX from this double spend with very high fee
  8. F