Author: Christian Decker 2019-10-03 10:01:58
Published on: 2019-10-03T10:01:58+00:00
A proposal has been made on the bitcoin-dev list regarding concerns over the use of `SIGHASH_NOINPUT` on ordinary UTXOs and how it could affect SegWit v1 outputs. The proposal suggests not allocating SegWit v16 for `SIGHASH_NOINPUT` and instead using SegWit v1 Tapscript v16 for it. This solves the issue of ordinary UTXOs not allocated for `SIGHASH_NOINPUT` use being inadvertently spent with it and of privacy concerns over output tagging. The proposal also allows for invisible tagging since opt-in to `noinput` is hidden inside committed scripts, which only get revealed when required. This would enable eltoo funding output to be invisibly tagged, and the cooperative close would use the taproot pubkey while the uncooperative close would require noinput opt-in, revealing the script, proving prior opt-in, and providing a matching signature. AJ's alternative pubkey encoding (0x01 or 0x00 prefixed pubkey) may be required to make the opt-in visible.
Updated on: 2023-06-02T20:37:45.287229+00:00