From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 09 Sep 2026 11:23:18 -0700 Received: from mail-ot1-f56.google.com ([209.85.210.56]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1x4Mx4-0005x7-Hh for bitcoindev@gnusha.org; Wed, 09 Sep 2026 11:23:18 -0700 Received: by mail-ot1-f56.google.com with SMTP id 46e09a7af769-7ead32f5c6asf5249068a34.1 for ; Wed, 09 Sep 2026 11:23:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1788978192; cv=pass; d=google.com; s=arc-20260327; b=nFu3A1arZlWcPm4f8VWuqkicFubboQYsDhsMwSWhI64k7KFQiJmSk7tbmK/ZlT8Sb9 IcX20HwwuilVCxZWrDshNq7qT0oxNAph/RvAUvbBLq3wdlFpaaLA9ELi1Jx/FuqMetyU 9UUFhCTo9yZjHCq643MrPOXTAxJB+mURplBQIf/ENL8AN863/fDKrT2FFnglXziAtu9p XQ2bnvnvq8y1+0Uaulq9oLDa1Y3DRY1dKdEVwxeyzFsYimUtXRTroZbvnriHFt8r5Zrp 5I1T6pkHeD81a0QrHq6CcGI9zYaAzeOWXOVGoK7FZkAStde/EzoLwLDDzQU1/JGIeUwX RQpw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:feedback-id :message-id:subject:from:to:date:dkim-signature; bh=U1yE9stgkN8vIBvzmc/6+gzAGCGNcF67z5qCrJueUrc=; fh=wIfVndbofRGQ/zu3ahr8w2nUXmiTeCcfvKlx67KcaoU=; b=kYBHnPX4iCADwse9liPki3zrjCGRnftDc1Ip0LNILOMF3tsLusEDhIlNTYRNEZ8Yx4 R4xjnJnpBuXYtfoNq0CiOvb+8kPqk8x43zWxqIdgCgnt69kYrUmmVY3Gw6+AjReY74Ok XL7MdM9OssT2W29VHQeppyy1lxJWUnq8UCpt12TN2I9PGdIFOCc5g+qsuOxMYIFpfwTZ lLZme66Rf72GW5FcTFxE0b8Npcgezl9IlVUnsK8QT7NaBGuX34MPSR4zGnpybzCNr9eY DAJAZPm+UayjlRlKsnhyaJJD5vWGDU6VTglMv2qtiUwCNg7B8DMkQhlXznW0ZL57bXhl KGZQ==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@proton.me header.s=cjpbrefv4bdxthgzzlcrpdyuom.protonmail header.b=nQRPAddV; spf=pass (google.com: domain of 2099999997690000@proton.me designates 109.224.244.26 as permitted sender) smtp.mailfrom=2099999997690000@proton.me; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1788978192; x=1789582992; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:content-type :mime-version:feedback-id:message-id:subject:from:to:date:from:to:cc :subject:date:message-id:reply-to:content-type; bh=U1yE9stgkN8vIBvzmc/6+gzAGCGNcF67z5qCrJueUrc=; b=IAzco2CWQ/D1z5FvmKRb5BzpJrY1kaCYtjjpenEP+GGs7O81rnUKXsZ8n35LrV3ByN saWLdWh+UHBxNIngUhP1C3C+aIVl6v+e7Y4oUFgQQIvqkLO+yD50LtL4n6NqAnKY7PUq xk2e7OBNrpPetAPd/CSsWGsNxN46Vn3nRb1C3kOoezkgLENM9nUaVyk9VVxaiYfKq3QJ bkkzsJcgVYXzoCy8F7n32nJ22U4AqgATEFi7MAI/2SRICLBL92uQUl5J72chZJJe2BeY 8bfjnQ3pHzGbRSy3QKe9LwiATbOcvkFwUVZ5aaG85GgiMbit+VqzY43vAS6sjJ6Fb33L ZQQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788978192; x=1789582992; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:content-type :mime-version:feedback-id:message-id:subject:from:to:date :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=U1yE9stgkN8vIBvzmc/6+gzAGCGNcF67z5qCrJueUrc=; b=WSu/OP+xCfxI14LKV/nwOckyjh6mKACddKKVWskXM3ckQwgv2j7c482mjm43H8wWGc sWfZ4xdIbKbT04iKIhzhzmASESCsuoh3DoFpaNhoozuFQP2ts8tm9NYJaCkt0rewrl6/ dyji6Ak0zt3nkzCv0Vm9iZqYuQdBdtSvaC8Ssnknu+e2aFFKpoA7FgvG3c/ZC1Fg8t4e LbQkjz+jT0MrHndupwEvzm5E1kWRvOzydGOq27/GPJGnPN9GFII2cRZEytG2dQfmD6Ty DMbjgMNE7O9DzDWhv6nLwy9ay8hUAmROkatUA5KEQLWRKnExLsOxWkE2d/3CNl1dHixb muhA== X-Forwarded-Encrypted: i=2; AKwUvBzTkDf9jNAcMxpB+idloY86+WM5zJA67lE92836km/FBpU15mqDUrLKN696/F2IfPf5a0JiAglt9PDl@gnusha.org X-Gm-Message-State: AFuF++nzOttAoYJE99W7Kp0PqiEAvWp3CzSHz4GHtvfG/qe9qY7+2BSs jsMEH4yWuLWykwhbve6uiBpRHmlKcL/nNrM62/EGjU4fJqztrbdkMVNv X-Received: by 2002:a05:6820:810a:b0:6b7:46e9:96ff with SMTP id 006d021491bc7-6b746e9a376mr20438335eaf.47.1788978192212; Wed, 09 Sep 2026 11:23:12 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ATskLdcSeCWE34rUmv1AFNOYk0UWP20Vxd5tUItGm2rcObWJ0w==" Received: by 2002:a05:6820:7090:10b0:6b9:b587:1989 with SMTP id 006d021491bc7-6bf4bee1ce4ls79720eaf.1.-pod-prod-04-us; Wed, 09 Sep 2026 11:23:06 -0700 (PDT) X-Received: by 2002:a05:6808:1441:b0:4b3:75cb:b856 with SMTP id 5614622812f47-4b965b84013mr20760632b6e.9.1788978186782; Wed, 09 Sep 2026 11:23:06 -0700 (PDT) Received: by 2002:a05:690c:c70f:b0:84a:c43b:38df with SMTP id 00721157ae682-880a34355f9ms7b3; Wed, 9 Sep 2026 11:19:25 -0700 (PDT) X-Received: by 2002:a05:6102:2c8e:b0:785:b0ac:54bb with SMTP id ada2fe7eead31-78a4a9eebcbmr18006605137.7.1788977964692; Wed, 09 Sep 2026 11:19:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1788977964; cv=none; d=google.com; s=arc-20260327; b=MTqJTcYkBthq2rWOAfUEQ11m5iKg6e/9MjPBKutygUvcHsH2zCS4TqyceXJMABuguv 57TTFjP85MKWPFiLV711gkq64Yce+nEiyvknILR6mXiCVGnrhFPJ6dKpSdaiPG8Bf/+e FDMNNOpdO21KInrvgzLFa9hRnmpAQ0A0FYZ2fz0dY2k3Ur203zu37Ydhth3v9LvX+Zzz Nr0CwFwFc92bCVCzq2tKfgbFduiXi1MPlPIaVK6fClgGl+AtXHuZ6/7Q2uuYGbp/M7TZ n08Hdb1XEHh3Vv5ex/CRVVeAEda0Fj5nLujYTqk+mwLA7a1FKL8T6LL+avxeeE0iokWg KxpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:feedback-id:message-id:subject:from:to:date :dkim-signature; bh=4Jx5y2tfamFsOVea7ef6NB92a8L4dfPf/Xm5BM0MbMI=; fh=lhFSo2W/mHC0QoJ9oNg3A35n0DTltt3CQl1/0RggJlk=; b=DWaFKtoXGh44VkpCpDRPjhmxhXQ90cUbUhiupqxmaPMmgssmHJZgvrWtyuzK0aoWSf 5MP1ZW9D2u4YGCcLfLCOVWGAZeQIhGJ+cROLYN/zIT1QVdbvM0BMxwACPf/H5g76Bmlb 9YOlJqHujiLVB5sSdtz7ZvUzTGKboqmPMK1X34Emr0Xe1Eoy1KgWTo7MPBcjJFnqFFDm uKevl4i0DamiolvzsRV9F/VRLb5tSzlZXXKGxbDyxkQ+N30U9mguob8BP3F6j3Esd43L dAA9pvlaihgPAsyPL8u3m4iGxxd4J5DqYfKe/YADBu6c74sNnQVL3H+UX3EIr9s3KlTE 7GIw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@proton.me header.s=cjpbrefv4bdxthgzzlcrpdyuom.protonmail header.b=nQRPAddV; spf=pass (google.com: domain of 2099999997690000@proton.me designates 109.224.244.26 as permitted sender) smtp.mailfrom=2099999997690000@proton.me; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me Received: from mail-24426.protonmail.ch (mail-24426.protonmail.ch. [109.224.244.26]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-78a47ab79c5si518526137.3.2026.09.09.11.19.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Sep 2026 11:19:24 -0700 (PDT) Received-SPF: pass (google.com: domain of 2099999997690000@proton.me designates 109.224.244.26 as permitted sender) client-ip=109.224.244.26; Date: Wed, 09 Sep 2026 18:19:18 +0000 To: "bitcoindev@googlegroups.com" From: "'2099999997690000' via Bitcoin Development Mailing List" Subject: [bitcoindev] bitcoindev@googlegroups.com Message-ID: Feedback-ID: 170389540:user:proton X-Pm-Message-ID: f2e7a7b30d71bfd350e9904baefb29c11cdf8384 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_HuDmYjZpvkDXrvTnvM3P626yLJu1JJB9qqVZZNQN0" X-Original-Sender: 2099999997690000@proton.me X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@proton.me header.s=cjpbrefv4bdxthgzzlcrpdyuom.protonmail header.b=nQRPAddV; spf=pass (google.com: domain of 2099999997690000@proton.me designates 109.224.244.26 as permitted sender) smtp.mailfrom=2099999997690000@proton.me; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me X-Original-From: 2099999997690000 <2099999997690000@proton.me> Reply-To: 2099999997690000 <2099999997690000@proton.me> Precedence: list Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com List-ID: X-Google-Group-Id: 786775582512 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -1.0 (-) --b1=_HuDmYjZpvkDXrvTnvM3P626yLJu1JJB9qqVZZNQN0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi all, Pursuant to the discussions about standardizing an unspendable NUMS key for= an script path only taproot policy https://delvingbitcoin.org/t/unspendabl= e-keys-in-descriptors/304 and https://github.com/bitcoin/bips/pull/1746 ; w= e undertook the issue with these guiding principles: - We don't police adherence to other bips except when they directly affect = the issue at hand. - We use the already in place mechanisms in other bips. - We don't claim semantic canonicalization of the script and only normalize= the policy to some opinionated extent. The gist is, we define _=E2=80=8B as a placeholder for the unspendable NUMS= key. We sort keys inside musig(...) and sortedmulti_a. We sort sibling pai= rs of the tree. If there is multipath extension, we add the same length tup= le to the _=E2=80=8B so that we don't fall to reuse. Then we pull the keys = out and us @i=E2=80=8B placeholders and hash the whole thing consisting of = the normalized descriptor and the keys. That would be the chain code for th= e H=E2=80=8B defined in BIP 341. The details can be found here: https://github.com/bitryonix/bips/blob/bip-xxxx-unspendable-internal-keys/b= ip-xxxx-unspendable-internal-keys.mediawiki Best, NTL - --=20 You received this message because you are subscribed to the Google Groups "= Bitcoin Development Mailing List" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/= Sk4mSfbFO2smtuHSMyjmpjCrCIhHvnG7cajKVg6H6fx-H1MuS6gDxJxVyAiBXeg3IoSWgNevsE-= xB41H0BsUHNcgUh-walxHAmA2vKIT-dE%3D%40proton.me. --b1=_HuDmYjZpvkDXrvTnvM3P626yLJu1JJB9qqVZZNQN0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,

Pursuant t= o the discussions about standardizing an unspendable NUMS key for an script= path only taproot policy https://delvingbitcoin.org/t/unspendable-keys-i= n-descriptors/304 and https://github.com/bitcoin/bips/pull/1746 ; we unde= rtook the issue with these guiding principles:

  1. We don't police adherence to o= ther bips except when they directly affect the issue at hand.
  2. We use the already in p= lace mechanisms in other bips.
  3. We don't claim semantic canonicalization of the script= and only normalize the policy to some opinionated extent.

The gist is, we = define _=E2=80=8B as a placeholder for the unspendable NUMS ke= y. We sort keys inside musig(...) and sortedmulti_a. We sort sibling pairs = of the tree. If there is multipath extension, we add the same length tuple = to the _=E2=80=8B so that we don't fall to reuse. Then we pull= the keys out and us @i=E2=80=8B placeholders and hash the who= le thing consisting of the normalized descriptor and the keys. That would b= e the chain code for the H=E2=80=8B defined in BIP 341.
<= div>
The details can be found here:

Best,
NTL

--
You received this message because you are subscribed to the Google Groups &= quot;Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoind= ev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/Sk4mSf= bFO2smtuHSMyjmpjCrCIhHvnG7cajKVg6H6fx-H1MuS6gDxJxVyAiBXeg3IoSWgNevsE-xB41H0= BsUHNcgUh-walxHAmA2vKIT-dE%3D%40proton.me.
--b1=_HuDmYjZpvkDXrvTnvM3P626yLJu1JJB9qqVZZNQN0--