maintaining imperfect and incomplete connectivity graph - much less hard.
be careful, maybe you're invested into something that becomes irrelevant if LN works, in which case you might want to be less rigid in your thinking and follow the developments more closely to pull out or risk losing your investment. because LN already works: tens of thousands of nodes and channels, millions of dollars in the network and growing at healthy rates.
Thus, it doesn't scale.
you're wrong for two reasons:
- hubs do exist (big and small) and can exchange connectivity information more efficiently (and take fees for that service), so the network isn't growing like a full mesh (that is indeed very hard to maintain connectivity graph of) but rather as a collection of interconnected smaller meshes
- payments can be split up into smaller chunks that follow different paths and are executed atomically (either all or none), and if some chunks fail you can retry them within the same payment context
right, there will definitely be huge hubs. what you didn't even try to demonstrate is why can't there be smaller hubs?
> it just progressively works worse and worse. Doing multiple routes atomically just gives you more reasons a single payment can fail.
no, exactly the opposite is true. in case with single payment for X satoshi you need to re-try it multiple times until you find a route that has X capacity on every hop. with atomic multipath payments you need to find N routes that support X/N capacity (much easier) and if any number of those fail you can retry only those failed parts, so after 2-3 iterations your entire payment succeeds.
Maybe you are right that I do not know enough about the Lightning network, because I was not aware there was a vulnerability that big and easy to exploit built into it.
p.s. i'm sure you can google about DoS attacks on lightning and how to deal with them yourself
Yes, that is exactly the part that does not scale beyond a toy network, and for which there is no solution.