If Classic does not activate due to a few miners acting as holdouts, but a large majority of users and Bitcoin companies demand 2MB blocks, what is the best course of action for the community to take?
Explanation of the options:
Do nothing :
Accept the miner vote and limit Bitcoin to 1MB
Promote Classic :
Have the user community more positively engage with miners and explain the reasons for Classic to try and convince more to join and activate the fork.
Hard fork with Classic miners :
This option sets a fixed activation block number where users who demand 2MB blocks will automatically fork. This can be done even with <50% of miners behind the fork. The mechanism would be to post-fork ONLY accept blocks >1MB and <2MB. If there are not enough transactions in the mempool to create >1MB blocks, miners would have to add extra data to the block to pad it to >1MB. In this manner even if just 10% of miners followed the fork, the fork would effectively branch and the user base would have an active chain with >1MB blocks.
Hard fork with new miners :
Similar to the option above, but with the addition of changing the PoW algorithm to a CPU-only algorithm (there are options here). This would save from having to pad blocks to be >1MB since the new PoW would create a new set of miners where 100% already accept >1MB blocks.
These are difficult options, but if a clear economic majority of a ~$5B ecosystem want to scale Bitcoin, but the current actors do not follow market preferences there needsto be available options for the market to follow Satoshi's vision.
Explanation of the options:
Do nothing :
Accept the miner vote and limit Bitcoin to 1MB
Promote Classic :
Have the user community more positively engage with miners and explain the reasons for Classic to try and convince more to join and activate the fork.
Hard fork with Classic miners :
This option sets a fixed activation block number where users who demand 2MB blocks will automatically fork. This can be done even with <50% of miners behind the fork. The mechanism would be to post-fork ONLY accept blocks >1MB and <2MB. If there are not enough transactions in the mempool to create >1MB blocks, miners would have to add extra data to the block to pad it to >1MB. In this manner even if just 10% of miners followed the fork, the fork would effectively branch and the user base would have an active chain with >1MB blocks.
Hard fork with new miners :
Similar to the option above, but with the addition of changing the PoW algorithm to a CPU-only algorithm (there are options here). This would save from having to pad blocks to be >1MB since the new PoW would create a new set of miners where 100% already accept >1MB blocks.
These are difficult options, but if a clear economic majority of a ~$5B ecosystem want to scale Bitcoin, but the current actors do not follow market preferences there needsto be available options for the market to follow Satoshi's vision.