diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2016-01-12 18:54:29 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2016-02-18 17:12:13 +0800 |
commit | 5b283663b40dbc06c56cc481ef90f4365ab85724 (patch) | |
tree | 9189037efa5823b4c94bfa529f742e9e579b01d8 /errs | |
parent | b6d88a0e9f9aaeb47d585d79c768d457b545af90 (diff) | |
download | go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar.gz go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar.bz2 go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar.lz go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar.xz go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.tar.zst go-tangerine-5b283663b40dbc06c56cc481ef90f4365ab85724.zip |
core: Added new TD strategy which mitigate the risk for selfish mining
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`.
Diffstat (limited to 'errs')
0 files changed, 0 insertions, 0 deletions