For consumers, you're gonna open a payment channel with some funds, now occasionally you might get more money from people sending you money like how people use venmo. But generally if you're using LN to buy things your funds are gonna run out even if your friends occasionally send you money venmo-style, so you need to close the payment channel in order to make a new one with new funds. Lets say the typical person funds there payment channel for a month, so you can pay your monthly costs and then you make a new one.
Not necessarily. You can make a single on chain transaction to someone who offers a rebalancing service. So you would pay some amount in an on chain transaction and then the service would send money through the Lightning Network to you so that your payment channel shifts money back to your end of the channel so you can continue to spend it. This would be cheaper than closing and opening the channel as there would only be one transaction fee to pay instead of two.
2. Side chains - is this the only real solution? I don't know much about side chains, how it would work exactly or their technical feasability. But if you have some network of child sidechains that handle a set of txs and everyonce in a while square back up with the main bitcoin blockchain that would seem to solve the problem. I imagine each tx from a sidechain would be very large since it moved a bunch of money around. So let's just say the bitcoin blockchain can on average handle one sidechain tx (the sum of all sidechain txs) each second and sidechains square up with bitcoin once each block (once ~10 min). Sidechains you have much quicker blocks so their txs get confirmed much faster, though i guess a tx would still need the main blockchain confirmations to be truly confirmed. Anyways, at a rate of one sidechain squaring up with bitcoin per second you can have about 600 sidechains. If each sidechain can handle the throughput of the original bitcoin blockchain (1mb every 10 minutes) then it would allows bitcoin to scaled by hundred of times its current ability. This is global scaling ability. The exact numbers are just guesses of course, maybe one sidechain squaring up with bitcoin would actually take up more than one second worth of txs on the main blockchain. But this seems theoretically the only doable way to truly scale bitcoin.
Sidechains are one of the known methods to increase transaction capacity. However there are still methods that have not yet been discovered, and still methods that we know about that have not been implemented yet. Things such as Key and Signature aggregation will increase transaction capacity by decreasing the size of transactions. It's not just about making blocks bigger or faster or having more blocks; we can also do things to make transactions smaller or transactions to occur less frequently which will help Bitcoin have a higher transaction capacity.
For the first part:
hmm that is a pretty good solution. Do you know if there are actual plans by any company to make this service. Though this would only cut the txs down by half, instead of opening and closing a payment channel yourself you'd just send one transaction to a service that funds your LN as you say. But yeah sounds like a good solution to help things a bit.
The second part:
Agreed there can also be things which reduce transaction size further. I'm not sure what things you're talking about for making transactions occur less frequently, unless you just mean batching by online services like online wallets and exchanges and whatnot, which will definitely help there be less transactions onchain, but that doesn't do anything for when people are using their own wallets.
Also reducing transaction size or even batching can only help so much. Bitcoin needs to be able to handle all onchain transactions plus all LN channel openings and closings without being clogged so that onchain txs (including LN channel open/close) get confirmed in an hour and maybe the fee is a dollar or two, to do this on a global scale would will probably take Bitcoin handling a few hundred times what it does now, and then LN will handle the rest up to however many thousands of txs per second. That WILL require either a huge increase in blocksize, which isn't feasible, or some other solution like sidechains.
It's good to know the LN white paper mentions that bitcoin needs onchain scaling. I didn't know that. But bitcoin core seems ideologically against this, when is is so obvious that it is needed. Due to the limits of onchain scaling it too is only a limited solution, but it is technically by far the easiest solution to say all at once boost transaction capacity by say 4 or 8 times with a very simple change. And every scaling solution builds on every other so everything needs to be put on the table. Likely it will be the combination of several solutions that will truly scale bitcoin. But onchain HAS to be one. The blocksize is the bottleneck, working around the bottleneck to increase the number of txs you can put into it with segwit and LN and other things is great, thats optimizing the space you have. But then at some point you have to increase the size of the bottleneck, and when you increase the size it multiplies by the factor of all those optimizations. So an optimized 1mb being increased to 8mb block is a much bigger deal than a non-optimized (the original blockchain) 1mb to 8mb increase.
Right now seems like the perfect time to hardfork bitcoin for a blocksize increase because we are in a lull of interest right now. Hard forking during a bull run when there is so much attention on bitcoin is much more dangerous. How nice would it be if by the time the world starts going crazy for bitcoin again they find out that oh not only did segwit get adopted for 2x scaling, and LN get set up to open up the common everyday and instant transactions use-case, but bitcoin also scaled another say 8x so that it plus segwit created a 16x scaling plus LN. At that point we're talking about actual decent scaling. Segwit, blocksize increase, LN, Schnorr, MAST, sidechains, batching from online services, it all needs to be on the table and taken seriously or else bitcoin WILL NOT scale. Right now I don't feel that the quickest and easiest of those solutions - blocksize increase - is even considered, even though this would be the perfect time during this lull in interest and media attention to implement it.