I am new to Bitcoin development but curious, interested, and happy to learn new things. I would like to discuss ideas for preventing and reducing blockchain bloat. Like many of you, I desire that Bitcoin remain as decentralized as possible. That means we probably want to make it easier to run full nodes that don’t require much more than 800 GB of storage space over the course of many years.
Other people mentioned that one issue in the Bitcoin network is that some minors will process non-monetary or harmful transactions directly for monetary rewards, especially if they are receiving millions of dollars to do so. People have unsuccessfully tried to convince minors to stop doing that. It seems the next best option to prevent abuse is a software change.
Do you think it’s possible to modify the Bitcoin Core and other software to make certain transactions go through a specific consensus of node operators before minors are allowed to process them? It seems like many people running nodes might be more reliable because there’s less chance of them getting monetarily incentivized to corrupt the blockchain.
Is it possible to detect transactions that contain large UTXOs, large numbers of public keys (some may be fake, and we don’t know which ones are fake), or other attributes that may identify a transaction as harmful?
I have an idea, and I don’t know if it is possible: If a transaction meets specific criteria before it gets sent from one node to the rest of the network, could it update a temporary approval count variable? Then, all the other nodes could see the approval value of the transaction and update the approval number if they agree the transaction is good. If the transaction’s approval number is high enough, and if there is a way to know that more than 70% of active nodes have approved it, then the transaction could proceed to be processed by a minor.
What do you think?