Thanks for the clarifications
Given the significant fees a 2GB block would contain, it is reasonable miners would be willing to risk slightly higher orphan rates to increase block sizes further. Miners could mine 10GB/blocks with modestly higher orphan rates than today but capture a lot of fees.
These two techniques should be able to meet scaling needs for at least the next decade (or two) even if Bitcoin continues exponential growth, and it sounds that thin blocks is enough for the next few years at least which gives time to implement sub-chains.
Thinblocks alone has the potential to allow real-time block propagation to be as efficient at 32MB as standard blocks are at 1MB.
Agree this is the easiest path for scaling. If we use @solex's 32MB number and assume sub-chains are issued every 10 seconds (60 sub-chains per block on average), that means that we can get to 32MB * 60 = 1.92GB blocks with the same orphan rates as today. That is huge and means we can easily handle a large amount of traffic.Personally, I think Xthin + your mini-blockchain idea (what I called subchains) will allow us to scale on chain by at least two orders of magnitude. This combination is my preferred solution since Xthin and subchains are both dead simple. Furthermore, this solution does not require mempool homogeneity but naturally incentivizes it instead (nodes with highly-synchronized mempools will receive and transmit blocks faster but the solution works regardless).
Given the significant fees a 2GB block would contain, it is reasonable miners would be willing to risk slightly higher orphan rates to increase block sizes further. Miners could mine 10GB/blocks with modestly higher orphan rates than today but capture a lot of fees.
These two techniques should be able to meet scaling needs for at least the next decade (or two) even if Bitcoin continues exponential growth, and it sounds that thin blocks is enough for the next few years at least which gives time to implement sub-chains.