Bounty Hunting

Bounty hunting is to mine a brand and sending some random recent transactors a useful amount of coin.

Bounty Hunting Transaction

Bounty outputs are all outputs after the first OP_RET except the last one (reserved for coin change). A transaction can have up to 8 bounty outputs, but only one of the bounty output is randomly sampled for verification.

The index of sampling bounty output in the bounty outputs array is BlockHashBlockHash % NBlockHashBlockHash % NBlockHash % N where NNN is the number of the bounty outputs.

Bounty Recipient

Bounty recipient must be the recipient address of the last output (usually the coin change address) of a transaction in a recent block and

A recent block is a block with a timestamp no earlier than 1 hour from the mining block. The reward is calculated by the lower difficulty of the recent block and the mining block.

To make the bounty recipients different for each miner, the recent transaction is eligible for bounty output of a mining transaction must also have this condition fulfilled:

KECCAK256(FirstOutpointID + BountyTxID) % 32 = 0

  • FirstOutputID is the first input outpoint ID (LE) of the mining transaction

  • BountyTxID is the recent transaction ID (LE)

Bounty Reward

Bounty rewards have diminishing returns based on the total number of bounties mined. This creates a dynamic where each miner must develop their own strategy to optimize the number of bounties they choose to mine, balancing effort and reward efficiency.

Bounty
Share
Effective
Reward Rate

1

1

55%

2

2

0.95

48%

2.95

3

0.9

40%

3.85

4

0.85

32%

4.7

5

0.8

24%

5.5

6

0.75

16%

6.25

7

0.7

9%

6.95

8

0.65

1%

7.6

Last updated

Was this helpful?