6 upvotes, 3 direct replies (showing 3)
View submission: Lightning Network Megathread
There are a few solutions:
1. Only send money using your channel. If you only send money, then nobody would want to broadcast an older version, as that would give you *more* than you're supposed to have! And if it somehow does go through, oh well, you have more money now!
2. Come online every few days to check for bad transactions. If somebody broadcasts an old transaction, there is a certain amount of time (I think it's configurable?) before the channel actually closes. You can broadcast the "anti-cheat" transaction any time before the channel is fully closed. So, if you set it to, say, one week, then if somebody broadcasts a malicious transaction, you can broadcast the anti-cheat one if you come online the next day.
3. delegate it to a trusted third party, they can broadcast the anti-cheat transactions for you. You don't have to give them access to the private keys.
Comment by [deleted] at 03/01/2018 at 05:55 UTC
2 upvotes, 2 direct replies
[deleted]
Comment by robotlasagna at 03/01/2018 at 11:59 UTC
1 upvotes, 2 direct replies
The problem with 1. is it breaks the thing that makes LN cool which is having several bi-directional channels so we all can participate in forwarding money around the network. Furthermore if you only send money now you are back to doing on chain tx's to top up your channel.
Also when i go now to Starbucks and they have the starbucks card i can top up and then use it to buy coffee, well thats the same thing as opening a channel with Starbucks but without the $10 on chain tx fee. Granted i cannot (currently) forward payments *beyond* Starbucks with the card but theres no reason they could not add that functionality on their back end if they wanted to get into that business.
Comment by advocate_for_thongs at 03/01/2018 at 18:30 UTC
1 upvotes, 0 direct replies
Does any of this really sound like a feasible solution to you?