A possible solution for the block size limit: Detection and rejection of bloated blocks by full nodes.



Summary:

The block size debate revolves around the concern that if block size is increased, malicious miners may publish unreasonably large "bloated" blocks by generating a plethora of private, non-propagated transactions and including them in the block they solve. However, these bloated blocks can easily be detected by other miners and full nodes as they will contain a very high percentage of transactions that aren't found in the nodes' own memory pools. This signature can be exploited to allow nodes to reject these bloated blocks. A threshold would be set by nodes on the allowable number of non-mempool transactions allowed in a solved block; if a block contains more than this threshold of non-mempool transactions, it is rejected. The problem with this approach is that 100% exact behavior for every node on the network is required in their decision to reject a particular block. Therefore, there is a need for a 100% mempool synchronization across all nodes; otherwise, an attempted double spend could result in a fork in the network because some nodes saw it and some didn't. If there were 100% mempool synchronization, a blockchain wouldn't be needed because "first to enter mempool" could be used as a validity criterion. The author suggests that if this idea works, the block size limitation could be completely removed.


Updated on: 2023-05-19T20:52:53.487169+00:00