From @anonymint of course...
Will probably not reply to any misunderstandings or arguments spawned from this, because have too much work to do.
I have been waiting for someone to ask this question since I have the same question, and I'm just a newbie who reluctant to start a new topic.
From what I read arguments against non-mining full node, as follows:
It doesn't make the network stronger. It's actually the opposite. A non-mining full node only acts as a "witness." It doesn't have the ability to put/discard transactions in the blockchain. Thus, it only delays sending transactions to the node that really matters.
Of course it does. If a full validating node that is not a miner receives a non-valid transaction then it will not propagate it to the rest of the network.
True and you’re correct to imply that makes the network more resilient. Bolsters for example in protecting against DDoS attacks, because there are more nodes that an attacker would have to take down in order to partition or otherwise impact the propagation of valid data on the P2P network. You’re correct that nodes don’t forward invalid data, because doing so would allow amplification attacks and generally break the contract of mutual protection.
But on the overriding theme it appears that you and @amishmanish are trying to use that as a strawman argument in order to making an incorrect argument for the relevance of non-mining nodes.
The non-mining nodes do this work for free to protect mining nodes. The mining nodes are the only ones being paid by the consensus system. If the non-mining nodes all disappeared, mining nodes would have to set up these perpherial nodes and pay for them. Because mining nodes must have a robust P2P network in order to insure their income stream. And mining nodes probably already do control many nodes for this reason. A mining farm does not put all its hashrate behind one node on the network, lol.
So really as I already explained in my prior two curt posts in this thread, I still maintain that non-mining nodes are irrelevant.
And for propagation of new block announcements, I reiterate again that it is a measured fact that the connections are hashrate-weighted and so the mining nodes make sure they have best connectivity to the hashrate that matters and non-mining nodes have no ability to delay or impact the propagation of new block announcements if for example they disagree with something such as a protocol change in a fork.
Full validating nodes also assure censorship resistance and can give checks and balances to miners' nodes.
Censorship can never be objectively proven. You seem to not be aware of
the inherent limitations of triangulation due to lack of perfect network synchronization that is a fundamental fact of physics in our universe.
Non-mining nodes do not matter at all w.r.t. to the consensus, as will be further discussed below.
I stated that running a non-mining full node provides an objective perspective on the chain. But validation of Nakamoto proof-of-work can be done offline. Propagation order doesn’t matter, so validation doesn’t need to be live.
On the other hand, if you leave only the miners to run full nodes while the rest of the world is supposed to assume they are honest, it changes everything.
I’m sorry that you force me to be argumentative. Perhaps you’re not aware of all the following points?
AFAICT, you’re again making strawman arguments.
If miners were to accept willy-nilly protocol errors (as opposed to rallying in unified hashrate around a fork of agreed protocol changes) such as minting more coinbase reward per block than allowed by the protocol, then incentives compatibility would be lost and the longest chain rule would be ambiguous because there would no longer be an exclusive incentive (i.e. no single contract) to mine on the longest chain. Miners can’t do this because they would destroy their income stream because the chain would fork off into dozens or more forks that never reconcile into a longest chain. Thus no one could spend. The consensus would not unambiguously progress forward. The only viable way for miners to fork the protocol, is by agreement of a majority of the hashrate. Period. The non-mining nodes are irrelevant. As for the politics, I discuss that below after a tangential paragraph...
Btw (and slightly off-topic), Nakamoto proof-of-work
becomes incentives incompatible and will no longer converge on a longest chain when the transaction fees rise to become much larger than the block rewards. And
Byzcoin is not a solution to this insoluble dilemma. This is why proof-of-work must be run by an oligarchy of miners otherwise it will fall into tragedy-of-the-commons clusterfsck. This tragedy-of-the-commons is also caused by the
insoluble problem that no choice for a block size (not even Monero’s adjustment algorithm with tail reward) can resolve the game theory errors in the design. Thus the only way Nakamoto proof-of-work will continue to be incentives compatible is with an oligarchy of mining running it and extracting the maximum transaction fees that the market can bear. This is why none of us will be transacting on-chain in the future when transaction fees are $50,000. These are facts. Review the cited links if you’re not aware of all the details.
So the bottom line is that
proof-of-work was designed to become fully centralized. See also the Decentralized section of @anonymint’s
latest blog.
So your valid concern is that fully centralized mining could if not validated by users do some protocol errors. I never argued against this point. In my first post in this thread, I stated that running a non-mining full node provides an objective perspective on the chain. But validation of Nakamoto proof-of-work can be done offline. Propagation order doesn’t matter, so validation doesn’t need to be live.
You choose to keep ignoring the point being made on the technicality of "non-mining nodes cannot append onto the blockchain". Everyone knows that. Where do you think bitcoin derives it value from? Bitcoin does not derive its value from miners or the longest chain. It derives value from the usage and non-third party trust ensured by the PoW security that miners provide.
I do not see where I ever ignored any valid point pertaining to this thread. You seem to be implying that a user activated hard fork could work. Incorrect. I already stated that the only way it can work is by changing the proof-of-work hash function. And note that changing the proof-of-work will make the security initially very low. If the miners decide to go rogue for whatever reason they decide to, then the non-mining nodes can’t do anything about it other than announce the protocol errors to the community.
If the community decides to abandon the chain and spend their tokens to some other chain, then the miners apparently would have a reason for wanting that outcome. Perhaps they shorted their own token, so they can buy it up cheap and then stop attacking and profit on the rebound in price. There are
many possible externalities and none of us are omnscient enough to fully reason about all of them a priori. For example, if the 666 coincides with
Bitcoin being the world reserve currency, the world government run by the powers-that-be may not give a shit at the future juncture whether some nerds and their user activated hardfurk doesn’t agree with the global politics. For example if they debase the money supply functioning as a world central bank. Presumably at the future juncture they would have the political support to do what they want to do. The problem with your strawman theory of users uniting to defect from miner defection from ideals, is that as
Vitalik had explained that altriusm-prime is an undersupplied public good. IOW, that there’s no Schelling point by which users will rally around to fight the politics. Because always users have many
selfish vested interests which outweigh a collective interest. This is why democracy is always fscked.
Do you really think you are smarter than the think-tanks of the Zionists who have employed armies of those with 160 IQs. Do you think they have not thought through many of the possibilities going forward? We have some smart guys on this forum. If they dig into the details as deep as @anonymint has, they might be humbled as he has been.
We’re so self-important. But we’re not! We will get our diapers changed by those powers-that-be who understand the game theory of political-economics, unless perhaps we wise up and stop
pretending to ourselves that it’s so simple.
Devil in the details. Please open your mind and dig into.