2
To control >51% of the mining power in bitcoin is impractical due to the immense investment that will be required. Also, The Bitcoin Core client has DoS protection against malicious nodes forwarding a flood of transactions. But what would happen if an attacker who has placed several full nodes across the world, does not forward the transactions to the other honest nodes? There are over 10K full nodes on the bitcoin network. An attacker can place 10x the amount of these nodes spread very efficiently in terms of geographic dispersion so that they are one of the first to see the transactions broadcasted. In order to prevent the malicious node from getting dropped by the honest node, it can relay transaction once in a while so as to keep the connection active. Given, that there are 10x more malicious nodes than honest ones, it might highly likely be the case that miners do not see the broadcasted transactions and they do not include them in the block. Has any research been done to prevent such scenario?