I still don't really understand how a channel works under dispute, e.g. both party claim different truth. I think that is not possible without a judge-like third party involved
And the traditional approach is also trustless: Bitpay have a 1000 btc account at Coinbase, Coinbase have a 1000 btc account at Bitpay, if Bitpay run away, his account at Coinbase will belong to Coinbase, vice versa
LN are no more of a learning curve than what Bitcoin was 4 years ago.
In the case of a dispute, then the most resent tx is sent (with a big fee) to the Bitcoin network. LN work by constantly trading would-be-valid Bitcoin transactions, these transactions never need to go on the Bitcoin network unless one of the parties doesn't respond.
In the case that one of the parties doesn't respond, then after a timeout, the latest Bitcoin tx is released on the network, spending both the anchors, and thus closing the channel. - Everything was agreed upon up-to that point, so very little to Bitcoin was lost (maybe a few cents in fees).
Think about it: it works in the opposite way to how things work atm:
1. You go to the cafe, and buy a coffee with Bitcoin.
2. The cafe gets a Bitcoin TX, and has to wait for a block for it to be confimed.
3. Everything is settled after the tx is in the block chain. (about 10 min or more).
(with lightning):
1. You go to the cafe, and buy a coffee with LN.
2. You update the anchor TX to the cafe, and send the updated TX to the cafe. (instant).
3. No need for settlement since you come in every day.
- See in the general case, nothing ever touches the blockchain. - there is no 'confirmation times'
- Only in the case where there is disagreement dose the 'confirmation time' matter - only to resolve things back to the 'last known good state'.
- It isn't possible to double-spend a LN transaction, since the lock time is longer than the time for the Cafe to release the last know tx.
- if the Cafe goes out of business, then you can get your Bitcoin back, maybe after 6 weeks. But you only put 20$ at a time, so this doesn't bother you so much.