2
Among the strengths of bitcoin is that it mostly allows all actors to act in their own best interest. There are some actions however of which it is not so clear to me what is the direct incentive other than some kind of idealism.
Obviously it is in a miner's best interest to immediately broadcast a newfound block, or blocks that validate blocks mined by him.
Is there a direct incentive to broadcasting the whole blockchain though (i.e. operating a full node)? Likewise, is there a direct incentive to broadcast all transactions to other nodes immediately? Naively I would think that it could be advantageous to a miner if other miners don't have access to some high-fee transactions.
Of course, for both it is necessary that enough nodes do it for bitcoin to function smoothly, but I am interested in the incentive for an individual miner.
Thanks Andrew. I meant to exclude indirect incentives like maintaining the network, because while that is beneficial for any user or owner of bitcoin, it is more beneficial if others do it for you. – doetoe – 2018-02-23T22:33:23.723
As an analogy, everybody may agree that paying taxes is necessary to maintain a state, but that doesn't mean that you can make paying your tax voluntary. In the case of a state you can make it mandatory, in the case of bitcoin, as I understand it, it must either be in direct self-interest of the users, or you depend on altruistic behaviour. Could it be that mining makes sense from a point of view of pure self-interest, but running a full node not? – doetoe – 2018-02-23T22:33:29.063
Running a full node has direct effects on the person running it. The incentive is that it lets them have (better) privacy and know that they are using the actual blockchain. There is no monetary incentive, but the incentive is in the security and privacy of their own coins. – Andrew Chow – 2018-02-23T22:44:15.497
I don't mean so much downloading and having the full blockchain, but rather serving it to other nodes. If there were only selfish actors, they'd all want to have the full blockchain, but would not necessarily want to make an effort so that any others can easily obtain the blockchain as well. – doetoe – 2018-02-23T22:48:45.053