the idea you proposed to reject or delay incoming blocks from connections that are for some reason seen as lower priority goes against the concept of proof-of-work.
It's not a proposal and obviously I wasn't able to communicate the idea clearly to you
. Sorry
It's an observation of the exigencies of not being able to transmit blocks to everyone all at once. And what I'm saying does not go against the concept of Proof-of-Work, in fact it's actually based on observations of mining incentives.
When a miner finds a block, the miner has an incentive to make sure as many other miners find out about the block as fast as possible. A miner does not want to waste its time broadcasting a newly found block to thousands of nonminers randomly. There are only so many network adapters available. The HM therefore should be expected to send blocks
in parallel to as many mining nodes as it knows about. The HM will be sure to have transmitted blocks to these entities before relaying its found blocks to nonminers, because it is incentivized to do so.
And thus the "fully connected graph" topology.
The nonminer Sybil will never be part of this preferred "first wave" and can be expected therefore to learn about blocks from HM only
after the other nearby HMs have learned about it and begun relaying to nonminers.
It is true that propagation around the world functions as a wave, but since HM prioritizes miners when it transmits blocks, SM is always behind when trying to "catch" that wave - other HMs in its vicinity can be expected to know about HMs block before SM or its nonmining nodes can catch up.
Edit: let's put this into a thought experiment. You are an honest miner who finds a block in New York. You begin broadcasting this block in parallel to all miners (pools) you know of. I'm a selfish miner in San Francisco. My mining node learns about your block in ~ 70ms because you broadcast it to me in the first wave, since I'm a miner. Immediately I try to create a connection to all the other miners local to me, but you're *already* transmitting to my local area and most all miners within the continental USA. Even worse, my
nonmining full node in Los Angeles only learns about the new block when a miner in Los Angeles gets it directly from HM and relays it out to me.
How do these nodes "beat" HM? Yes, the transaction has to go to the other side of the world. The idea that SM can react and then "beat" these speed-of-light transmissions is very illogical, at least on the face of it. You can't stick a selfish nonmining relay node in Tokyo and expect it to "outrace" a direct broadcast from NY to Japanese miners, because that assumes that the nonmining node in Tokyo learned about the HMs block
before HM could even connect directly to Tokyo at the speed of light. How? I think you're the one presuming faster-than-light broadcast, actually.