Bitcoin maximalists strongly encourage everyone who uses the Bitcoin network to run a full node in order to legitimately verify transactions. As the Bitcoin blockchain grows bigger, running an archival node becomes increasingly difficult.
And if the main chain block sizes increase, the requirements set by the network won’t be available to most people. So the vital question remains: do bitcoin users need to run full nodes?
In theory, this is an easy question to answer if you have a particular bias for one branch of ideology regarding this matter. Practically, it is very nuanced; centered around trade-offs.
In my head, the people who 100% should be running Bitcoin nodes are the businesses that rely on the integrity of the Bitcoin ledger for their own sakes. That means any business that relies on Bitcoin to a major degree must definitely run a full node. A company like Binance, for instance, cannot possibly operate efficiently without running their own Bitcoin full node. But while a company like Fold Wallet might be able to thrive even without on-chain verification, it is highly recommended that they do so.
Does an individual holding a certain amount of Bitcoin, either as an investment or for transacting, need to run a full node? That is almost entirely hinged on ideology. From a security perspective, you don’t need any radical verification mechanisms if you’re sending $20 or $100 from one place to another.
Proponents of Bitcoin forks, like Bitcoin Cash, that left contentiously due to their desire for a larger block size believe that a full node is not a responsibility. Meanwhile, Bitcoin maximalists see node management as a cornerstone of legitimate decentralization and data verification. Simple Payment Verification (SPV) wallets like Jaxx are frowned upon by the most stringent of decentralization advocates.
If enough companies and enthusiasts are running nodes, it will be fairly easy to spot issues. At any given time, we can say with a high degree of confidence that at least 40-50% of Bitcoin node runners are non-malicious. If everyone is not on-chain, byzantine fault tolerance needs to be recreated on the social contract – and that is fairly difficult to even ascertain.
In essence, the question is more personal and depends on various factors, such as your desired level of transactional verification, the amount you deal in, and the reason you use Bitcoin. Not everyone has to run a node, but there’s absolutely no harm in doing so. As the blockchain grows bigger and the block size increases, the role of running nodes may be delegated to professional services, or pruned nodes might become more popular within the Bitcoin space.