I'm reading on "selfish mining" recently, and keep seeing a claim that attacks on the node network could increase the profitability of selfish miners.
In one of the most cited papers for selfish mining, authors state that with a Sybil attack, selfish miners could increase their chances of having their block as the one other miners will end up mining on top of by creating fake nodes.
However, several bitcoin supporters including the respected miner developer ckolivas, believe that this isn't something that could apply in a real world scenario so easily. To quote CK himself:
Why is it impossible? All big pools are well connected but one of them might be just slightly better connected then the others.
Moreover selfish mining even increases your relative share of blocks if you have a poor connectivity to the network but a minig power of about 33%.
No such thing. Once the data has left the miner it propagates across the internet at the same rate these days. That's like saying you will shoot a missile after someone else shoots one when you see it and it will arrive first, even though they both travel at the same rate. By the time you've seen it it has already travelled some distance, possibly even all the distance to its targets. It takes a maximum of 200ms to get to anywhere on the internet these days except during network outages and connectivity failures. There is latency involved between one bitcoin node receiving a block and propagating it to another bitcoin node, but no miner is only connected to just one node.
The idea of selfish mining isn't new, it was first discussed in this forum as early
as 2010. Makes me wonder if anything has changed since. Are we closer to drawing a conclusion now? And most importantly, because much of all this talk is plain theorization, have the effects of any alleged selfish mining attack that took place in the blockchain been documented?