• Jeffrey Wilcke's avatar
    core: Added new TD strategy which mitigate the risk for selfish mining · 5b283663
    Jeffrey Wilcke authored
    Assuming the following scenario where a miner has 15% of all hashing
    power and the ability to exert a moderate control over the network to
    the point where if the attacker sees a message A, it can't stop A from
    propagating, but what it **can** do is send a message B and ensure that
    most nodes see B before A. The attacker can then selfish mine and
    augment selfish mining strategy by giving his own blocks an advantage.
    
    This change makes the time at which a block is received less relevant
    and so the level of control an attacker has over the network no longer
    makes a difference.
    
    This change changes the current td algorithm `B_td > C_td` to the new
    algorithm `B_td > C_td || B_td == C_td && rnd < 0.5`.
    5b283663
init.go 3.25 KB