You may be correct.. no harm, no foul.. but my understanding is that there is a reason for blocksize limits, and some of it has to do with bloat and bandwith, etc etc..
The reason for the blocksize limit is that at the time it was implemented, bitcoins were worthless and blocks were easy to generate with a CPU. Anyone could build huge blocks for no cost. The blocksize limit was added as an antispam measure since it was basically free to spam.
Today, if you want to build a big block, you risk that the rest of the network will reject it. If that happens, your block is orphaned and you lose the block reward (subsidy + fees). In order to spam a large block, you have to take the risk that your block will be orphaned, costing you about $11,250 (12.5 btc/block * $900 / btc). Not to mention, that larger blocks take longer to propagate than smaller blocks, so in a race condition, the smaller block will always win and the larger block will be orphaned.
Even at the time the blocksize was introduced, Satoshi himself intended for it to be increased at a later date (via a hard fork):
https://bitcointalk.org/index.php?topic=1347.msg15366#msg15366
Quote
It can be phased in, like:
if (blocknumber > 115000)
maxblocksize = largerlimit
It can start being in versions way ahead, so by the time it reaches that block number and goes into effect, the older versions that don't have it are already obsolete.
When we're near the cutoff block number, I can put an alert to old versions to make sure they know they have to upgrade.
if (blocknumber > 115000)
maxblocksize = largerlimit
It can start being in versions way ahead, so by the time it reaches that block number and goes into effect, the older versions that don't have it are already obsolete.
When we're near the cutoff block number, I can put an alert to old versions to make sure they know they have to upgrade.