20
Mining Pool Reward Methods Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013 Written by Meni Rosenfeld 1

Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Embed Size (px)

Citation preview

Page 1: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

1

Mining Pool Reward Methods

Bitcoin 2013, San Jose

Meni RosenfeldBitcoil

5/19/2013 Written by Meni Rosenfeld

Page 2: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 2

OutlineMining primerSimple reward methods

PPSProportional

Advanced methodsDGMReward method triangleShift-PPLNS

The futureQuestions

5/19/2013

Page 3: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 3

Mining primerBitcoin mining exists to:

Determine initial distribution of coinsSynchronize transactions

Miners calculate hashes in an attempt to find blocks and be rewarded with bitcoins

5/19/2013

Page 4: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 4

Mining rewardsOne in 232 hashes will be a shareA share has probability p = 1 / D to be a block

Currently D ≈ 10 M

A block is rewarded with B bitcoinsCurrently B = 25 (+ tx fees)

Expected reward per share: pB

Example: a 10 GH/s miner finds:8K shares per hour (73M per year)

Per year, on average, ~7 blocks (180 BTC)

5/19/2013

Page 5: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 5

VarianceActual number of blocks found is random

Follows Poisson distributionVariance is equal to meanRelative variance: D / #shares

Example: 10GH/s miner, one year, B = 25, D = 10MAverage reward: 180 BTCStandard deviation: 68 BTCReward range: 25 – 350 BTC

5/19/2013

Page 6: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 6

Mining poolsGroup of people mining together sharing rewards

Relative variance based on combined hashrateAllows continuous rewards similar to expectation

Contribution is measured by number of shares

Actual calculation of rewards is not trivial!Hence the need for (and variety of) “reward methods”

5/19/2013

Page 7: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 7

PPS (Pay per share)Pool operator takes an active role

Pays miners a fixed amount pB per share (minus fees)

Operator keeps all block rewards

Advantages:SimpleMiners completely shielded from randomness and variancePayment sent instantly

5/19/2013

Page 8: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 8

PPS (Pay per share)The problem

Variance is entirely assumed by pool operatorOperator requires high fees to compensate for riskBankruptcy chance:

Still viableBut difficult to get right

5/19/2013

Page 9: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 9

ProportionalMining is organized into rounds

Finding a block ends previous round and starts new one

Block reward distributed among miners in latest round in proportion to shares they submitted this round

Operator has no risk; miners do have variance

Problem: Method is completely broken!

5/19/2013

Page 10: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 10

Pool hopping

5/19/2013

In good times…

and in bad?

Page 11: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 11

Pool hoppingProportional method based on wrong intuition

Suitable for deterministic tasksNot for random, memoryless tasks

Reward per share = B / (#shares in round)#shares in round = #past shares + #future shares#future shares unknown but always look the same#past shares is known and variable!Mining most lucrative when #past shares is low

5/19/2013

Page 12: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 12

DGM (Double geometric method)When miner submits a share, his score increases

Score decreases geometrically when:1. A share is found

2. A block is found

Miners are rewarded for blocks according to current scoreIndependent of everyone else’s scores!

5/19/2013

Page 13: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 13

DGM (Double geometric method)Reward per share depends only on pool’s future

Hence, method is hopping-proof

Works like a capacitor

5/19/2013

Page 14: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 14

Reward method triangle

5/19/2013

Page 15: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 15

Shift-PPLNSWork is divided into “shifts”

Ending a shift is arbitraryBut not based on finding blocks!

Miners are paid for shares submitted in last N shifts

Method can work asynchronouslySuitable for scalable, parallel implementations

5/19/2013

Page 16: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 16

Pool landscapePool Method

BTCGuild Shift-PPLNS / PPS

50BTC PPS

Slush Slush

Bitminter Shift-PPLNS

Bitparking DGM

Eclipse DGM / PPS

Deepbit Proportional / PPS

Ozcoin DGM / PPS

Itzod RSMPPS

Eligius CPPSRB

P2pool (decentralized) PPLNS

5/19/2013

Page 17: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 17

The futureCurrently: “Standard” pools

Pool assigns work to minersMiners submit proof of completed workPool pays miners

Problem:Pool performance improves with pool sizeMining tends to concentrate at biggest poolsControl of mining is centralized

5/19/2013

Page 18: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 18

The futureSome combination of:

Multi-pool miningp2p poolsVariable-difficulty sharesSmart minersDistributed insurance agentsProxy pools

Will allow:PPS payments (simple, no variance)Low feesDecentralization of power

5/19/2013

Page 19: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 19

Questions?

5/19/2013

Page 20: Bitcoin 2013, San Jose Meni Rosenfeld Bitcoil 5/19/2013Written by Meni Rosenfeld1

Written by Meni Rosenfeld 20

Thank youMeni [email protected]://bitcoil.co.il1DdrvajpK221W9dTzo5cLoxMnaxu859QN6

“Analysis of Bitcoin Pooled Mining Reward Systems”https://bitcoil.co.il/pool_analysis.pdf

5/19/2013