Author: ZmnSCPxj 2022-02-18 16:06:39
Published on: 2022-02-18T16:06:39+00:00
In a conversation between Erik and ZmnSCPxj, they discussed counterproposals for evicting participants in a channel. In one of the counterproposals, it was suggested that publishing one transaction per evicted participant would be required. However, this proposal was met with some concerns as it could lead to combinatorial explosion. It was also noted that each participant has to store `N!` possible orderings in which participants can be evicted. ZmnSCPxj proposed using multiple Tapleaves for each participant instead. This technique involves pre-signing the per-participant signature with `SIGHASH_SINGLE|SIGHASH_ANYONECANPAY` and the remainder is signed by others with default `SIGHASH_ALL`. If one participant goes offline, they can evict that participant and put the change into a new UTXO with a similar pre-signed scheme. This technique precludes pre-signing multiple evictions. Erik raised an objection to this proposal stating that multiple users cannot securely share a channel without `OP_CTV`. ZmnSCPxj countered this by saying that they could use pre-signed transactions just as in the previous proposal. It was noted that this proposal could also apply to channel factories.
Updated on: 2023-06-15T17:05:05.539642+00:00