{"type":"rich","version":"1.0","title":"Lloyd Fournier [ARCHIVE] wrote","author_name":"Lloyd Fournier [ARCHIVE] (npub1kh…y05yp)","author_url":"https://yabu.me/npub1khlhcuz0jrjwa0ayznq2q9agg4zvxfvx5x7jljrvwnpfzngrcf0q7y05yp","provider_name":"njump","provider_url":"https://yabu.me","html":"📅 Original date posted:2020-12-15\n📝 Original message:\nErrr please replace 5 with 4 in the previous post. Thanks to devrandom.\n\nLL\n\n\nOn Tue, Dec 15, 2020 at 2:43 PM Lloyd Fournier \u003clloyd.fourn at gmail.com\u003e wrote:\n\u003e\n\u003e \u003e It seems difficult to recommend YOLO commitment transactions becoming the standard way to recover funds. It could be preferable to the current system but even that is up for debate I guess.\n\u003e \u003e I feel like I can recommend oblivious settlements because (i) it's covert (like YOLO commitments txs unlike current system) and (ii) it's  \"what you see is what you get\" -- you are guaranteed to recover the funds that you are presented with once you finally trigger the recovery\n\u003e\n\u003e Off list Dave correctly pointed out to me that this wasn't a very clear picture of the situation.\n\u003e After some thought, I came up with these claims that I think I can make strongly:\n\u003e\n\u003e 1. Before you reveal that you are doing recovery you are guaranteed to have a tx in hand that:\n\u003e      i. You can broadcast first\n\u003e      ii. You can choose the fee to be as high as you like\n\u003e      iii. Is not replaceable.\n\u003e 2. If the malicious party is *not* willing to risk broadcasting a revoked tx then you are guaranteed to recover the face value of the transaction(s) you have in hand.\n\u003e 3. An honest party is never at risk of broadcasting a revoked commitment tx.\n\u003e 4. You never have to reveal that you were doing a recovery i.e. the channel can continue (strictly preferable to 1)\n\u003e\n\u003e Current system has: 3\n\u003e Oblivious mutual close has: 1,2,3\n\u003e YOLO commitments has: 1,5\n\u003e\n\u003e So I think the question of YOLO commitments vs oblivious mutual close is whether paying the price of losing (2,3) is worth the upgrade from (1) to (5).\n\u003e The concern with (1) is that once you broadcast to the network the obliviously transferred \"mutual close\" transaction, the malicious party then has a hint that you have lost data and they can try and broadcast a favourable revoked transaction.\n\u003e This should be very hard since in (1) you broadcast first, can choose as large a fee as you like and the tx does not signal replaceability whereas the revoked tx *will* signal replaceability.\n\u003e I'm also personally trying to avoid losing (3) because to keep [1] applicable.\n\u003e\n\u003e As a side note: in YOLO commitment transactions you have to recover some additional metadata from the other party -- in particular the compressed revocation keys that you *should* know otherwise the channel cannot continue to operate. So a signature on the compressed revocation keys must be given to the other party before you lose data and returned to you when you are given the commitment transaction upon reconnection.\n\u003e This should be easy enough to do though.\n\u003e\n\u003e [1] https://github.com/LLFourn/witness-asymmetric-channel#scorched-earth-punishments\n\u003e\n\u003e On Tue, Dec 15, 2020 at 12:13 AM David A. Harding \u003cdave at dtrt.org\u003e wrote:\n\u003e\u003e\n\u003e\u003e \u003e The idea I'm working with in revocable signature based channels [1] is\n\u003e\u003e \u003e to make the node lose its static secret key if it posts a revoked\n\u003e\u003e \u003e commitment tx. This means they could lose ALL funds from ALL their\n\u003e\u003e \u003e channels with ALL their peers if they ever broadcast a single revoked\n\u003e\u003e \u003e commitment transaction. This would be a very bad thing to happen while\n\u003e\u003e \u003e you're trying to recover funds.\n\u003e\u003e\n\u003e\u003e Yikes!  A very bad thing indeed.  I'll have to re-read about witness\n\u003e\u003e asymmetric channels; I don't think I realized that was a consequence of\n\u003e\u003e using them.\n\u003e\n\u003e\n\u003e It's an optional feature -- see link[1] above where I just added an explanation of it.\n\u003e I actually see no reason why you couldn't apply revocable signatures to transaction asymmetric channels (LN as it is today) you just have to overhaul the revocation mechanism.\n\u003e\n\u003e In general I agree with your points that side-channels may be effective tools to reveal whether a node has had data loss or not.\n\u003e I think in both YOLO commitments and oblivious mutual close it is easy enough to simulate data-loss up to a point to try and catch malicious peers using side channels.\n\u003e At least you don't have to ask the peer to broadcast a tx to find out!\n\u003e\n\u003e Cheers,\n\u003e\n\u003e LL"}
