From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 04 Dec 2025 00:40:31 -0800 Received: from mail-oo1-f63.google.com ([209.85.161.63]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1vR4t4-0004TU-TE for bitcoindev@gnusha.org; Thu, 04 Dec 2025 00:40:31 -0800 Received: by mail-oo1-f63.google.com with SMTP id 006d021491bc7-65716511512sf776562eaf.1 for ; Thu, 04 Dec 2025 00:40:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764837624; cv=pass; d=google.com; s=arc-20240605; b=PFU78ptMGAVDm2ripxBlzpmwswi1ILda4YTYuFkUudR5L6x0q/iM8AGzcgqs8Rzyvk yAGewN16AsyCb9BbOIwvSzlkMzO18LphjfJQ8oADcJfMI1vMyBjreYPIK1C1I1K6xaLl SF8dxO9DgLYj+lMbJ3C1R6mT88D4aSOQVfLFltNjNm9FdYUMv+f5Cqs1UFkINrO6FShx KThAwLiiYOVo5fmxWYWXAgj6ohAGFaU+v+OX69EcJhBqfK3pOGdSVY4x1AjsGZB1x4KN ZH1pgQ+bQSHlilTyHGVVfi9eiN0orpKPSSxLQPmSlNQNNyfR2SkeJMwvpfs7rV3GDMsf 3Ffw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:to:subject:message-id:date:from :mime-version:sender:dkim-signature:dkim-signature; bh=/N4JNejnyLowO8LcayvQLkAoHHxy6x2dRjFDMDJeXQU=; fh=MwV+HNAUcW2qmkpuuWKo8awHkZ5K/EMMnzv2JtoZrd8=; b=kP6yXFjNGcyFMxDTB5Eoc3p/s92y0qcp5bqiiDMJBcVhgukVe/8XUrUXOeq75HJ8vx aynmC5KufqBOTCS9DYqSx86mMp5xeTX8JO0LeKksu3u07cFC4UJzKTgo8l+383B8lBSu fjN6xumN4Ah8eCjxdDxZhTFWNuOZG6m892jJaeDUhqFVAAKYHsqPUU3qgdl20vhijP9w VUNVJEwFcSvk0xn8PoWA7mMfCoeunnL57LyLn/rRCiPh9wt6+ukqf3oNWJBQAD4rY5SA JNBmN5l+0+TgUYrrEaLhvdHIMN9PMSkn5eslcW7DNnw0cFQA9JK2S7lPoR3nq7Jcx2Lc ds4w==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="Op/e3Dsr"; spf=pass (google.com: domain of craigraw@gmail.com designates 2607:f8b0:4864:20::f2f as permitted sender) smtp.mailfrom=craigraw@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1764837624; x=1765442424; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:to:subject:message-id:date:from:mime-version :sender:from:to:cc:subject:date:message-id:reply-to; bh=/N4JNejnyLowO8LcayvQLkAoHHxy6x2dRjFDMDJeXQU=; b=JTIR7gHBbLLaOLE4CqgtyS9Sy0bfuGjwGfUAxrvzAojl81YgnoIrc5bUnWYKepZo6B aY+ct5pFaZSuRSWUndPAjI3oHFd7sMDAwtjU1pysp63DiJpoy7jCizaMoI580O6qkDto VAGzQqZU48vSzh8v3aq8JL39/HoSiUdhd7pQ2eAg4hMPMHYaZrcuhD5h5XZIDebNlbb4 lnXhL8o8zBJaJtDYeZMPeLqLGx9kghckYY2oDGakSNofmT0bMsY9tKl0SAValfmwh4si B+Z6tbTooHbUWriy7wt0gfYVeBsmWAodQG8Oc/oj4CsWGTUUhNd+7Axir6kd3dg/FPv+ f6gw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764837624; x=1765442424; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to; bh=/N4JNejnyLowO8LcayvQLkAoHHxy6x2dRjFDMDJeXQU=; b=PdnCkVexwneCwqRzgRS/993F5Y2FoElNu4JZox3dpJlv9KJCba370FHRvC1x41DfMv PyQelx60ZY9PK7rpdXreDhI53gt0qqj8IjLysrhKUTNU9QQisjUCdULaIPcQQ0XfJVsB IKNPUVKElKAqAdnzMmhbkwdN2Qx9M92O0BmEwSoC02UxfL6bSWufH5UkLCPcGmq0k1+m Po+8lqQk0AilPIyQfDX4UrgIaQrEpBuefa9J59DDLuVTX0Q13Y+4Qxkjn+DyIkARnpBW wbboCGkJT6I/+y/xYSZQsk9LbJiZllEa2H6b+oOev8g3Uh4W1XU0A4Cv0ttFlqltFCKK 03zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764837624; x=1765442424; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:to:subject:message-id:date:from:mime-version :x-gm-gg:x-beenthere:x-gm-message-state:sender:from:to:cc:subject :date:message-id:reply-to; bh=/N4JNejnyLowO8LcayvQLkAoHHxy6x2dRjFDMDJeXQU=; b=AbCjs9bt5dRupun0I84Ren5RgHCUQFMLaAhin0FnaF0syNYBM/KWaMs1KziJX6chAX vPdRNf4m6YJj7gI6pkGiW/+L85fRclbjOhITvD19in9F6Jpr7lfLvr0pNOtvCrQrHibx pnm529uEp2XMpBGbv7zjiLVdXtp2zHIJsnmy5xMihQTGmu7K7C8XofYsaZt+VS9C/7BQ O8aZL5mI7Bbmw/JW6NT/41SMtpxYWLg1Hvf2oGI6tlQdY/ocSPVIoYZ7SyW79Rxqdlw5 QJ5V0iffNFAlxJfvtPErl4hXTicE+ev0NBC32sjmW9xYdsBpTdkFgbY1ZOlymDRlbYa+ Zx+w== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCXhp3nIx0+0BOwEkHKywBrF2FBGRsWoQAj/cC16qtUBcIW+aRrBgz70mgu4G39S4twcwtg6m8f0I4tS@gnusha.org X-Gm-Message-State: AOJu0YyrF2EVY2/N/kTqk3raJ1MdeKjtFq9mhUN6qbDAKDjT32Sd0HqP LgTiLg24kGhqII0BpIZpbjWlL0gZcMZof2X+Qy9C34+y1mnSXRzlpZ2v X-Google-Smtp-Source: AGHT+IG2Dzjsmf8SzXNL5kXsNUsrFJo9jOaRHwyQK+zLAyN064XvJONbsh/3qo/JwgObwkUMPEkPag== X-Received: by 2002:a05:6870:241b:b0:3ea:741f:2985 with SMTP id 586e51a60fabf-3f5067a33aamr1350702fac.50.1764837623685; Thu, 04 Dec 2025 00:40:23 -0800 (PST) X-BeenThere: bitcoindev@googlegroups.com; h="Ae8XA+YLypxPK4iE2HlpZbWNd1O89m4m19eRsSMF1hYxzlSuSg==" Received: by 2002:a05:6871:889c:10b0:3d5:92b8:657b with SMTP id 586e51a60fabf-3f508b67e8bls239720fac.0.-pod-prod-09-us; Thu, 04 Dec 2025 00:40:18 -0800 (PST) X-Received: by 2002:a05:6808:68d7:20b0:453:7a2a:6314 with SMTP id 5614622812f47-4537a2a69dfmr908989b6e.54.1764837618694; Thu, 04 Dec 2025 00:40:18 -0800 (PST) Received: by 2002:a05:620a:5307:b0:892:e292:65ef with SMTP id af79cd13be357-8b618901554ms85a; Wed, 3 Dec 2025 22:46:06 -0800 (PST) X-Received: by 2002:a05:620a:178c:b0:8b2:6ac7:aa61 with SMTP id af79cd13be357-8b6181d7027mr249613185a.73.1764830766193; Wed, 03 Dec 2025 22:46:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1764830766; cv=none; d=google.com; s=arc-20240605; b=b3bvGvplqiX0cEJd152QEpJYCsJor19C+94IV+AuinqQGdg81QBTpwtR55AiVaHl45 9lIyPFaxvoJoP3E12P1zAVqfrOB9YUh6yWrtHui/YgWI3gNivqvyIpG2evIIRoxmVgan fRF4y/ITvocgIYLF9jnVeLCuVLJ9H82pyT1P727rCQBydPNqPMsFrf3FfFznAUksecIZ GQLe8mumvyKUbCGHYKn4XDgS05ul8vv1ZkntGHpvjBHiVU6vKDNASgLxpRYdg8FGwokM KdFQLC42EhHTEvZFN8yjIxAXYwVdy+g7X1X5o2evd9ksMbypchkpCGaGbWSjPGDReRng Zihw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=l30HmYwq9EqXrMh8xTBySgZFN7c/fcgeWkloKmccAZQ=; fh=DMP0F9ULS1guKiqimntQRCN8ZraraesEgQuVcn7F0Z0=; b=FRGMqpnrze4ohN6BZRUznX+vswWdXYo+VuMURelE8B2+1MeJLqODr4+SE4V9KOCAQb FONIjwIVofvMeh0SXUen7AnSXmy1H1zw7mlhXUruee+enZ8H70yT+U06xK/HVfuO0Y70 /H6IiR71Vh0oIIYq+f8tOJ/03N7XhzCAhjQ+yALa4bYxT/65xtDzNAqlrKqEqPWTLkMm H8Iq1UvJTZsGqG7wNHHf3vJ+a2zL+AsQsir/fGqYh8u4spHBlqtVCTgWtXfOYrNlNdCe psglVhCDEoX7NubMuW2vk0z+TvHnnssFhJe6m8UcokIqoNtQDtjLc/xOLDxpgdNdaCPA WV7w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="Op/e3Dsr"; spf=pass (google.com: domain of craigraw@gmail.com designates 2607:f8b0:4864:20::f2f as permitted sender) smtp.mailfrom=craigraw@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com. [2607:f8b0:4864:20::f2f]) by gmr-mx.google.com with ESMTPS id af79cd13be357-8b625151517si6431285a.0.2025.12.03.22.46.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Dec 2025 22:46:06 -0800 (PST) Received-SPF: pass (google.com: domain of craigraw@gmail.com designates 2607:f8b0:4864:20::f2f as permitted sender) client-ip=2607:f8b0:4864:20::f2f; Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-880499b2bc7so5006796d6.3 for ; Wed, 03 Dec 2025 22:46:06 -0800 (PST) X-Gm-Gg: ASbGncv6N22W1qdnCF0pVHCI2IaxjpugC8f4sfQx8/S5pXLA87Nk0yKLyA3MkJKY0q/ JLJXBwKzriSwoKPLhcVD176jOIR4ByLwMQYyl5jKWDfi6inFlZA9tiVEgbegsJ4Uam+1N9WvIw8 h462UeLL8yx46PcgDik8FPLkNNENhmMc9m0o8JUuubGUKqxPzzryjxI8ok4grTBnw9jbSKpLjfk EdUB/w8cpN6WrJi7XP3BHjy9QvFpK6DB2xkVDztV/tejkgAvOLBhmE+zitEf9SAPAV8pBShbCfm Y1ovaAlAzgRxVOxxtU6xv2i89I+bwDoKxbrtWFJPcwk06WVz8GpEBR4N X-Received: by 2002:a05:6214:2529:b0:768:f173:a0a1 with SMTP id 6a1803df08f44-888248b11famr30017076d6.42.1764830765706; Wed, 03 Dec 2025 22:46:05 -0800 (PST) MIME-Version: 1.0 From: Craig Raw Date: Thu, 4 Dec 2025 08:45:54 +0200 X-Gm-Features: AWmQ_blRXEQf703ZhsEk7lpSMdengo3jZhwzZttzCV7MeiuIF5JP7wqc5jiKzbI Message-ID: Subject: [bitcoindev] [BIP Proposal] Add sp() output descriptor format for BIP352 To: Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="000000000000e0f04d06451aae9f" X-Original-Sender: craigraw@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="Op/e3Dsr"; spf=pass (google.com: domain of craigraw@gmail.com designates 2607:f8b0:4864:20::f2f as permitted sender) smtp.mailfrom=craigraw@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com 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: -0.5 (/) --000000000000e0f04d06451aae9f Content-Type: text/plain; charset="UTF-8" Hi all, There is a practical need for a silent payments output descriptor format in order to enable wallet interoperability and backup/recovery. There has been some prior discussion on this topic [1][2] which this BIP proposal builds on: https://github.com/bitcoin/bips/pull/2047 In summary a new top level script expression sp() is defined, which takes as it's first argument one of two new key expressions: - spscan1q... which encodes the scan private key and the spend public key - spspend1q... which encodes the scan private key and the spend private key The outputs may then be generated by combining this key material with the sender input public keys. In order to reduce the scanning burden, a block height may be optionally specified in the sp() expression as a second argument for a wallet birthday. Finally, zero or more positive integers may be specified as further arguments to scan for additional BIP352 labels. The change label (m = 0) is implicitly included. Examples: sp(spscan1q...) sp([deadbeef/352'/0'/0']spscan1q...,900000) sp(spspend1q...,842579,1,2,3) sp([deadbeef/352'/0'/0']spscan1q...,900000,1,5,10) --Craig [1]: https://btctranscripts.com/bitcoin-core-dev-tech/2024-04/silent-payment-descriptors [2]: https://delvingbitcoin.org/t/bip352-private-key-formats/2080 -- 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 email to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CAPR5oBNCd65XaipOF%3DeXW7PT%2BJRVC4m6ey%2BX42aQsKa1YzA-Xw%40mail.gmail.com. --000000000000e0f04d06451aae9f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,

There is a practical need for a= silent payments output descriptor format in order to enable wallet interop= erability and backup/recovery. There has been some prior discussion on this= topic [1][2] which this BIP proposal builds on:

<= a href=3D"https://github.com/bitcoin/bips/pull/2047" target=3D"_blank">http= s://github.com/bitcoin/bips/pull/2047

In summa= ry=C2=A0a new top level script expression sp() is defined, which takes as i= t's first argument one of two new key expressions:
  • spscan1q... which encodes the scan private key and= the spend public key
  • spspend1q... which= encodes the=C2=A0scan private=C2=A0key and the spend private key
=
The outputs may then be generated by combining this key material with = the sender input public keys.=C2=A0

In order= to reduce the scanning burden, a block height may be optionally specified = in the sp() expression as a second argument for a wallet birthday. Finally,= zero or more positive integers may be specified as further arguments to sc= an for additional BIP352 labels. The change label (m =3D 0) is implicitly i= ncluded.

Examples:
sp(spscan1q...)
=
sp([deadbeef/352'/0'/0']spscan1q...,900000)
sp(s= pspend1q...,842579,1,2,3)
sp([deadbeef/352'/0'/0']sps= can1q...,900000,1,5,10)

--Craig

--
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.co= m/d/msgid/bitcoindev/CAPR5oBNCd65XaipOF%3DeXW7PT%2BJRVC4m6ey%2BX42aQsKa1YzA= -Xw%40mail.gmail.com.
--000000000000e0f04d06451aae9f--