P.S. i strongly recommend you to move this thread to
Development & Technical Discussion to avoid spam and get better feedback

The innovation in Bitcoin is decentralized consensus. Because of this, we are able to have a decentralized network that transfers value. I believe we all agree that a good number of full nodes (whether that be owned by miners or by users) are needed to keep the decentralized nature of this network.
I agree, however the community have hard time agreeing how much total nodes count considered as "good enough".
However, there are plethora of disagreements on how much is needed to keep this network decentralized. In my opinion, we should aim high in order to keep the network decentralized and thus should do all we can to make it easier for anyone to have full nodes. If the cost of running a full node is so cheap and so fast, SPVs wouldn't even be needed; this removes the need for many things such as the inefficient (and not working) Bloom filters.
I disagree since most Bitcoiner won't run full nodes even though the cost is cheap mainly because long initial sync time and continuously growing blockchain size. IMO what we really need to do is keep making sure the cost of running full nodes is cheap.
Besides, not everyone use PC or have big capacity storage. The cost of running full nodes on mobile devices is extremely high and that's why SPV wallet (with bloom filter and secure/private connection) are good alternative.
To conclude, imo, cost of full nodes should be so cheap that every wallet would be a full node that has its own full copy of the blockchain (you could prune if storage is the problem).
You still need good amount of storage on initial sync process.