Ya, ya. Get that exponential growth in there lickidy-spilt quick ASAP before sidechains make it obvious that it is pointless and counterproductive. Nothing like an exponential function to ensure that something will eventually explode, and it would be a disaster for a lot of people if there was a chance that Bitcoin could be relied on on a sustained basis. When a collapse can be predicted, even if it is decades out, it does wonders for future-value computations (if one wishes them to be damaged, that is.)
Sarcasm aside, it actually is a little bit questionable whether 7 TPS would be enough to comfortable support a thriving sidechains ecosystem. Such a thing would be almost infinitely adaptable, however, so probably it would be OK. It always seemed to me (years ago when I proposed 'bc0' for the primary blockchain and long before 'sidechains' were proposed as a word) that transfers between child chains and the main chain would be bundled.
Are you suggesting that it makes more sense to fork bitcoin so that microtransactions can be processed and ultimately repatriated in a separate decentralized sidechain? That seems like a much more complicated fork with little to no additional potential benefit. Without such a fork, it seems to me that switching to a sidechain for everday transactions would only benefit arbitragers and scammers.
IOW, in order for your bitcoin to move based on activity on a sidechain, you would have to trade into whatever the sidechain has, which means at least temporarily giving control of your assets to a third party. Speculators can make money trading the sidechain currency, but from a security standpoint, the activity required to switch to such a sidechain is a short term risk, see Mt.Gox et al. If the sidechain you propose is something like Ripple, then it's not even decentralized, and users would have to give up control of their assets for as long as they wanted to take advantage of the "sidechain" extending the same scam risk. Beyond that, why are we calling it a sidechain? Even if it is decentralized and somehow references bitcoin blocks, it still sounds like an altcoin to me. I believe the purpose of sidechains is to take advantage of the bitcoin blockchain for non-currency functions.
That having been said, I agree that growing exponentially indefinitely is a bad idea, but given the last of the halvings would be dealing in small fractions of bitcoins, it should be reasonable to do something like this:
50 BTC = 1 MB
25 BTC = 2 MB
12.5 BTC = 4 MB
and so on.
of course, I've not done any math to determine whether doubling is necessary for each step (vs increasing by 25% after 16MB or only increasing by a set MB amount after a certain MB target), my point is simply that the blocksize increases could stop with last halving, and that this isn't a bad point either:
suggestion would make it very easy to remember when the max block size will increase and would likely require much smaller changes to the code then what gavin is proposing