Return-Path: <bram@chia.net> Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 30D11955 for <bitcoin-dev@lists.linuxfoundation.org>; Mon, 7 May 2018 20:51:14 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 786EF18A for <bitcoin-dev@lists.linuxfoundation.org>; Mon, 7 May 2018 20:51:13 +0000 (UTC) Received: by mail-wm0-f41.google.com with SMTP id t11so15519885wmt.0 for <bitcoin-dev@lists.linuxfoundation.org>; Mon, 07 May 2018 13:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chia-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Uc39SV8RCew0QDP4ce3NVb7yDWKHss5JvzADymVtMC8=; b=mbfdxxRyIwblMpkO5R7RYE87npFXYEVdcJQqMF8yoVwKsY+F7+YxSZS9WesniXur0R 73eV6tCLeJ3J9N6STKUg1GcIU3FVZfL4shd2/iKjYZtpMrw4cl2Z6O7A9xIPe79uf3uY 027qlN5PO1qYPz/e6/b9lDdqso9nQCCgMgzrDDA9mW+yJIedgzxCQQfDD5MSGSnGdQxS Khi0mG5oeKVa4DYRgs3xlq/Nlz7QC+a+WJVfrlHfC5/q97rXGYs3Eue+4nYJQC8qHZla ak574/oPmDx2xrtMRid1KSWhy7lcXeQNSa2j23GnQfXkw9HWzfrKJDkU6e4S2DOo5B84 ystQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Uc39SV8RCew0QDP4ce3NVb7yDWKHss5JvzADymVtMC8=; b=ZVZFTkzn2I8z+iHUkquFKHW1VC/j75F5IlpHUy8tZ2NLIhjoiWKnxEQOr9Ymb6XIwV 6/tk/Kmrb4a7TwTEMGCNPSN3buUsYbcVjuDpnAEU1uClZxfDUYw97cjDYdHxXJtCyTv3 0BgCLfgBRmilZuQg7cLQ92yC9cY7Osy9Be6QoSpTPRmhONWvEfclnzMdzBw6AEoDVqNM iRQodZbZnJ3H1/25dLm7E9csupWOG+vUs4l0GCTNeXNMQJUMQ0OumGyZsFpUZugBbvjj xQzkbR+JEmSdFh3Vsqc9Tw2q1gblkzR9vY1NcTAUjHO4pv7rWZLxCZfIZzYDdJY3/kK+ iUQg== X-Gm-Message-State: ALKqPwczIVS+27friJz8kOziof2TjZe8eQ5LXLE7zODLrPi8o9YwsQQd v2oPmhIPDSwwsogoZRjrc+HBCHK4DMaQnAyb4jONJA== X-Google-Smtp-Source: AB8JxZoL1HwOJ5nWnL5xvKn9ZUGk7xDDyYD6Sp484uZG76RYL4vpYi53Hbc0pryEAgaHu0IyMiGjgEN4C9GdEnoQCgY= X-Received: by 2002:a1c:1f13:: with SMTP id f19-v6mr1547062wmf.73.1525726272048; Mon, 07 May 2018 13:51:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.145.4 with HTTP; Mon, 7 May 2018 13:51:11 -0700 (PDT) X-Originating-IP: [65.200.105.218] In-Reply-To: <87sh73fe4h.fsf@gmail.com> References: <871sewirni.fsf@gmail.com> <87sh73fe4h.fsf@gmail.com> From: Bram Cohen <bram@chia.net> Date: Mon, 7 May 2018 13:51:11 -0700 Message-ID: <CAHUJnBCBp2kPh+4_XmrX==b8t0zFTydWYHiJQzVbVApkbeCC8A@mail.gmail.com> To: Christian Decker <decker.christian@gmail.com>, Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org> Content-Type: multipart/alternative; boundary="000000000000786ec5056ba3d4c0" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, HTML_MESSAGE, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org X-Mailman-Approved-At: Wed, 09 May 2018 04:00:18 +0000 Cc: lightning-dev@lists.linuxfoundation.org Subject: Re: [bitcoin-dev] BIP sighash_noinput X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org> List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> X-List-Received-Date: Mon, 07 May 2018 20:51:14 -0000 --000000000000786ec5056ba3d4c0 Content-Type: text/plain; charset="UTF-8" A technical point about SIGHASH_NOINPUT: It seems like a more general and technically simpler to implement idea would be to have a boolean specifying whether the inputs listed must be all of them (the way it works normally) or a subset of everything. It feels like a similar boolean should be made for outputs as well. Or maybe a single boolean should apply to both. In any case, one could always use SIGHASH_SUBSET and not specify any inputs and that would have the same effect as SIGHASH_NOINPUT. On Mon, May 7, 2018 at 12:40 PM, Christian Decker via bitcoin-dev < bitcoin-dev@lists.linuxfoundation.org> wrote: > Given the general enthusiasm, and lack of major criticism, for the > `SIGHASH_NOINPUT` proposal, I'd like to formally ask the BBEs (benevolent > BIP editors) to be assigned a BIP number. I have hacked together a > simple implementation of the hashing implementation in Bitcoin Core [1] > though I think it's unlikely to sail through review, and given the lack > of ground-work on witness V1 scripts, I can't really test it now, and > only the second commit is part of the implementation itself. > > One issue that was raised off list was that some fork coins have used > sighash 0x40 as FORKID. This does not conflict with this proposal since > the proposal only applies to segwit transactions, which the fork coins > have explicitly disabled :-) > > I'm looking forward to discussing how to we can move forward to > implementing this proposal, and how we can combine multiple proposals > into the next soft-fork. > > Cheers, > Christian > > [1] https://github.com/cdecker/bitcoin/tree/noinput > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev > --000000000000786ec5056ba3d4c0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">A technical point about SIGHASH_NOINPUT: It seems like a m= ore general and technically simpler to implement idea would be to have a bo= olean specifying whether the inputs listed must be all of them (the way it = works normally) or a subset of everything. It feels like a similar boolean = should be made for outputs as well. Or maybe a single boolean should apply = to both. In any case, one could always use SIGHASH_SUBSET and not specify a= ny inputs and that would have the same effect as SIGHASH_NOINPUT.</div><div= class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, May 7, 2018 a= t 12:40 PM, Christian Decker via bitcoin-dev <span dir=3D"ltr"><<a href= =3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">bitcoin= -dev@lists.linuxfoundation.org</a>></span> wrote:<br><blockquote class= =3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd= ing-left:1ex">Given the general enthusiasm, and lack of major criticism, fo= r the<br> `SIGHASH_NOINPUT` proposal, I'd like to formally ask the BBEs (benevole= nt<br> BIP editors) to be assigned a BIP number. I have hacked together a<br> simple implementation of the hashing implementation in Bitcoin Core [1]<br> though I think it's unlikely to sail through review, and given the lack= <br> of ground-work on witness V1 scripts, I can't really test it now, and<b= r> only the second commit is part of the implementation itself.<br> <br> One issue that was raised off list was that some fork coins have used<br> sighash 0x40 as FORKID. This does not conflict with this proposal since<br> the proposal only applies to segwit transactions, which the fork coins<br> have explicitly disabled :-)<br> <br> I'm looking forward to discussing how to we can move forward to<br> implementing this proposal, and how we can combine multiple proposals<br> into the next soft-fork.<br> <br> Cheers,<br> Christian<br> <br> [1] <a href=3D"https://github.com/cdecker/bitcoin/tree/noinput" rel=3D"nore= ferrer" target=3D"_blank">https://github.com/cdecker/<wbr>bitcoin/tree/noin= put</a><br> <div class=3D"HOEnZb"><div class=3D"h5">______________________________<wbr>= _________________<br> bitcoin-dev mailing list<br> <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.= <wbr>linuxfoundation.org</a><br> <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" = rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.<wbr>org= /mailman/listinfo/bitcoin-<wbr>dev</a><br> </div></div></blockquote></div><br></div> --000000000000786ec5056ba3d4c0--