It's not clear to me why attacker can gain more revenue if it does "selfish mining" attack than its revenue when it behaves honestly.

I'm aware of this paper.

1 Answer 1


Selfish mining is based on delaying the propagation of the blocks a selfish miner (or pool) has mined. Following such approach, other miners continue mining on the top of an old block, wasting their time and hash power.

There are different situations depending on how many blocks a selfish mining pool is able to mine in a row before any other node mines one (all the possible cases are described in the paper you cited). Moreover, selfish mining also requires fast block propagation through the network, since in some of the situations they try to take advantage of other nodes mining on the same block as them, virtually extending the hash power of the selfish mining pool.

Block propagation speed matters since when the blockchain forks in two branches of the same length, nodes start mining by default on the top of the first block they hear about.

  • Thank you very much for the answer! But, it's still not clear why they can get more revenue than they deserve :). Am I missing something?
    – user153465
    Apr 29, 2017 at 12:24
  • It's about making others waste time while you are the only one mining on the top of the longest branch. If I can get two blocks before you get one, when you try to broadcast your block I can broadcast two and invalidate yours. Then, all the effort you have invest on mining your block is lost. In a similar way, if I find a block before you and when you announce yours I announce mine, If I can get my block accepted instead of yours I have made you lose all the time between I found my block and you found yours.
    – sr_gi
    Apr 29, 2017 at 14:57
  • The question is: does the advantage that selfish mining offers outweigh the lost revenue that can happen if you’re too slow to publish your private block? I mean, you wait until the network finds a block to publish your private block, thus risking lost revenue if the network accepts the competing block instead of your (private) one. So, does this disadvantage outweigh the reward from a successful selfish mine (finding two blocks while the rest of the network only finds one)?
    – runeks
    Sep 8, 2017 at 21:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.