From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 05 Oct 2026 19:32:58 -0700 Received: from mail-ej1-f56.google.com ([209.85.218.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 1xDuzC-0004Ne-0r for bitcoindev@gnusha.org; Mon, 05 Oct 2026 19:32:58 -0700 Received: by mail-ej1-f56.google.com with SMTP id a640c23a62f3a-c2e77b7742dsf260534766b.3 for ; Mon, 05 Oct 2026 19:32:57 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1791253970; cv=pass; d=google.com; s=arc-20260327; b=bIZN4VlMpWwSpnj6sb4bd24egGwMI+ENfLuozYpT1DoCL964cPRQ+N0+4uEwY8N/vn wwhzjmjtUaeFolWJZEvstvgwzDNi5YJhX/R/hVmNP1vK67iSYZPB4emsz3pcKioTQgM1 pnQARToT+5kHqDTZ6KwTgjy1u51SbiBwq2fy3UXaRHT8lGHI+2b11nc7gzikm5SnQR8F u/yEzzlK007063zZYE8vaEwH1AOqv3Y/RdPylZwWTiow/E1r5qGpEyNFhqmdAGLlOJcH ySRaO5YUsNuwiIs0UWV8+gOmaKA97cqM8pQRC8Gp/50qAIP4AalCgHr+1NxJLW4nmYgI XpGA== ARC-Message-Signature: i=3; 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:to:subject:message-id:date:from :mime-version:sender:dkim-signature; bh=4HKk/qpgZDEVOv/0GtjmcVDYHXQxxU5f8VKn1yMCyO0=; fh=95kMG+YSI369A0JCL0GPBKCoWn/UskA4mxr7OSXcVOY=; b=MVFys1UElbo9/eyCOUxFPtXtGPvGJpRiMn+bCs5su0KJqTBDDM+kRO+vr1xJIqS2+z g6ypFepbK9l56IldFO5Cr6f/dLe71+HSTPPiCSvn4Fk/qeW0BVWqJJfbOBHSyX4sm15X 2W5fWGXcfOWUfTTv945vAxrJ/u/zYzi11YrzQlrAuaGLuSn9C5pacEgcqZ4rn2gu2QwB Igilc+4sGoQ3JQEslRU9hs0WAC0KlM8UwlseTS+bN0FzhEZ2jkRW9fRP7vyEgcmt2I/z rcaWLfSP/T1xCgA1nQfS/yhq6rjTHW1D3xbZXwQ79lLtVCOUlXqE2aPtWuo4cCBPlP0D haMw==; darn=gnusha.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@lukecarriere.com header.s=google header.b=LoRAipzz; arc=pass (i=1); spf=pass (google.com: domain of luke@lukecarriere.com designates 2607:f8b0:4864:3b::2b as permitted sender) smtp.mailfrom=luke@lukecarriere.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lukecarriere.com; dara=pass header.i=@googlegroups.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1791253970; x=1791858770; 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:content-type:to:subject:message-id:date:from :mime-version:sender:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4HKk/qpgZDEVOv/0GtjmcVDYHXQxxU5f8VKn1yMCyO0=; b=M7OTro+GZV682TzLVeK8szlb13nOcYULbkC7I6SXvlGDzo/RcnLvhSh4z4w1PzXxFX LZqgS7vi/VoHWsf0aX5Y8dfuXH3baENKjZnd3bmJhCakz/+wc5d8Fq9n7WvugwzwsEG8 6XmVTkAvVKM3sjGFxI8cZAgBqe6ev0m6Sqvheq5BumyyK2vFjE9Rz8wxKg4cale3m3Rt x9/R2ZDxCe2l2tUll5ky4/4a77FVrzWJaKQul5eM+8A1Fom8x3auVMt09caG5SukeL7F dH5UG1VbIOXN3y+CAOJx+XcSTH8+DczHFUslCh6wPHtY0mqiTnJkFcQdSkiPWOWKZD6d +DwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791253970; x=1791858770; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:content-type: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:content-type; bh=4HKk/qpgZDEVOv/0GtjmcVDYHXQxxU5f8VKn1yMCyO0=; b=ROq7MuIBpL0j5IO8NnkfW3xGfJ8be12ymLC15VebatGCcULjTQ+0FG9KSiwl1ffUh3 uzs/KZsATlOnzw0CWvWZbs6HH5QlulnAaw4oNWKiO0hV2HfY+EPR+jwp922uNjtuoseu M7rCO3DNnnr0zhoZbxZ42Eqa/yyMQGwG69M0qG9QOGHMvxnJK6DvPOtHlvcQ6XFNNphl RtNilK3sGZ7Z8g6zCwItAj9nuOisLCie3XA96uc9ddAJhnbO/kN+kXB+7IsfhgD9VtbM kSfB76kCFebC7KNx7cK5tCMRykCkxbYouZmACqr5wdNlTAujOP2B/LdWJRcAaJtptFN4 cn6Q== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=3; AKwUvBwzlSU4xvJb3SySUOgbkHPPNRxwoZ/0XSlr6kTS8JGFSopHc2DVvYXr7gblWqVyDqZ8pUoUdy0+evfJ@gnusha.org X-Gm-Message-State: AFq9FYLqpv/7Fl6qZffVpOxDfO5uT+9h9MKpxN76PP3H66m2N2p80iVK PPCKBvIaA+QDUzbrlJI/Jm73SnBrjDbTPr33muhy8ObRoIZOktSGpR33 X-Received: by 2002:a17:907:971d:b0:c2e:80b0:deb2 with SMTP id a640c23a62f3a-c3169fc63efmr3248866b.14.1791253970204; Mon, 05 Oct 2026 19:32:50 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ATskLddhYfK72Zhoi973EIpjJREZ4q+Lu7KOO2K6D/08ftotdg==" Received: by 2002:a05:6870:888c:b0:49e:cec:1483 with SMTP id 586e51a60fabf-49e19067410ls4376334fac.1.-pod-prod-04-us; Mon, 05 Oct 2026 19:32:44 -0700 (PDT) X-Received: by 2002:a05:6808:4f67:b0:4ab:318c:6b38 with SMTP id 5614622812f47-4fb3d5baae7mr165669b6e.1.1791253964230; Mon, 05 Oct 2026 19:32:44 -0700 (PDT) Received: by 2002:a05:690c:c13:b0:8a6:990a:8ca5 with SMTP id 00721157ae682-8ae4d2110c2ms7b3; Mon, 5 Oct 2026 18:16:27 -0700 (PDT) X-Received: by 2002:a05:690c:6d81:b0:80c:8d09:3880 with SMTP id 00721157ae682-8ae38db5c32mr50369647b3.15.1791249386886; Mon, 05 Oct 2026 18:16:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1791249386; cv=pass; d=google.com; s=arc-20260327; b=cbpScR6gJpzZtLK1G//f83j7tuydLGxN0520UK45eXU4gJQB4Mm589InbrXkE1lmVM bhWlxHnYdw+HD79qm/62AvsHatLRIGGTly8W6j3em6nP2NIAl/LyAykOC7TlYO43u0eL ECDZA8XQDHwI24sQzAio5XWURjDvq+FoZTcFOOO3IamazIIdMeguotOeTHIAn+AQ1RHm q1TDR902eoDh5eD1M6BrM911LQqazKu5XtC4ECKJwYObG3sx1uRDrDSPp+Bw5p1nQ7/2 +Zfg3jQpiMbV2hgWF5QaFDv8/4bqI6PXtViAHYOn4qOO3qkwDYIThjQiRkpVJrv9t0JT ABvw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=KcdMb/IbDau61cKhP1OSYar9UZ3c1wh12k5WIE6QWiM=; fh=VcGcg+Zjs9gw1uDcHbxsAILhBAcecnbJzZRdxgKVDIc=; b=flLHULN5hFGyb6ATpH0tI9x5zgW+G7G/MlLAnFWxsZSqiMtsGQzBB1lSWXnJF2XlVi 0iJQhsUxf9wJ6DZVNLntPItouZaP8mOle4F8a60OKnHk8mDoprPMN8VgUhLnX1841TEL b79Z803v4+fWLD5Mr81TMe41xSCwD4hGxUSbWkbw29uF0kse6vvsn2rrwHOKuegbTq9G 8c/woVZSohLtd7SIDfmoxvkvPRBYKGtr+B4lDwtVWbbAUgPyrQUBxOWAbG7e13l+iAy1 Ab9I9fVbpheEK9DmvYAvU8RLUCcJsoeFo4HV34OPQODYUedFA7GBWvJKBi4c2yWfE2Dm +V1Q==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@lukecarriere.com header.s=google header.b=LoRAipzz; arc=pass (i=1); spf=pass (google.com: domain of luke@lukecarriere.com designates 2607:f8b0:4864:3b::2b as permitted sender) smtp.mailfrom=luke@lukecarriere.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lukecarriere.com; dara=pass header.i=@googlegroups.com Received: from mail-pz2-x2b.google.com (mail-pz2-x2b.google.com. [2607:f8b0:4864:3b::2b]) by gmr-mx.google.com with ESMTPS id 00721157ae682-8b04e1d7930si15727b3.6.2026.10.05.18.16.26 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Oct 2026 18:16:26 -0700 (PDT) Received-SPF: pass (google.com: domain of luke@lukecarriere.com designates 2607:f8b0:4864:3b::2b as permitted sender) client-ip=2607:f8b0:4864:3b::2b; Received: by mail-pz2-x2b.google.com with SMTP id 41be03b00d2f7-cc7901f7971so837811a12.0 for ; Mon, 05 Oct 2026 18:16:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791249386; cv=none; d=google.com; s=arc-20260327; b=laGWWzWUxP5R1813Var4MYrGYirCLb9nElCS4D299NExNBsDZSisUgrqlbkMp9kmXC Vd6MXBBqsaVqrdWvlRshOn6LQYW87Tfqg8vvLjLquGYssFbGP0C1a/XkaJD+EUD/2lbl f1WaVqDUc2oWo9oviYiPbG9MP3EOecsZQPf9pxWIr5Lc+6qopdkwqui+OeOcjBIeeeRs VoC6EB9lT3T4WE2JMTPSusj1qKIrgLKbYymX2D0n5UM4OcXzzI5Zgg5yH/fosBWaKdow pdlsNvRutD7vELXMHDb9KLideaT74MuynlOTWAexf1PGfeZNdVp/JPQ/EgAepAgF+0Nw KMPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=KcdMb/IbDau61cKhP1OSYar9UZ3c1wh12k5WIE6QWiM=; fh=VcGcg+Zjs9gw1uDcHbxsAILhBAcecnbJzZRdxgKVDIc=; b=UI2cml14oDrxxSyvph8Z/unHvpyARUXmHFHI4qaX6CXfn1LDsy1l1xGXRKm4ILBsRF 2w4/Aijbp+RTJiEFV3ToJF1G1PQVSDaL9vHRxxR+5iGaGMgUCmv6H/mxkGNOHgKqcA92 /qJ2478wdPARmfSJssq3ljvKKq1CMlrNe7wV1GjIW3r40hOwtYKdJqFFTWhT5wCYmuZL JreINbK69vaqexdjHi3MjRJ8S8045TdyHrUoiOiSfEtw8ckWuoHgS0D/qQhoAfMyuq8P Ls2RKZEzn+duXR4nADeW2KvuMkP5cYtJQ1PW1Vu0/7aKJFv5dVWyw/YfFjcD9nLsTjFB 4Wuw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Gm-Gg: AYBFou13UoDhsRAPQ/yvvJJKCOBtu8qmW2652vmM4xGTrn+CRB85OcwxkOtbev62af1 FW9nHAtmt/vU6/PPR7SeZ2x9HpwNRMg5Eh6KINbZnabHA6HB5AGJBTW6kecWVsxVymTFEpoqKYB q0ckVHVC8QCemsRzHf8h7+g4ozWGNeQweSfX1Amxpei3tbFDCGzALscMOX+3uKM+1zeAHLmFgnr dsabCMd3/miD2trDiN/hAlj9y5CAB2fuk1PoLfqDEyXMabuCYCyoz2Bpmhh9+N90nd6UQy+eKRw S3azLaXtDHOvPoVgWsv9NoqbxlAX7dHfU35ZnRKEyI95YdpEtKVoTh58ahzAY6uSFO1yLXLDYNo 2BLn+5rnEqVcgVw== X-Received: by 2002:a05:6a21:6185:b0:3de:fe7a:855d with SMTP id adf61e73a8af0-3e0bcf20c6emr11344489637.36.1791249385570; Mon, 05 Oct 2026 18:16:25 -0700 (PDT) MIME-Version: 1.0 From: Luke Carriere Date: Mon, 5 Oct 2026 20:16:14 -0500 X-Gm-Features: AclHuK-QZXaZdoarw_3sWfXMjetxlxvK0duRwPep2JA_2EyszHTVORbY-ITPd4o Message-ID: Subject: [bitcoindev] To: bitcoindev@googlegroups.com Content-Type: multipart/alternative; boundary="00000000000054d21c065d21bfd3" X-Original-Sender: luke@lukecarriere.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@lukecarriere.com header.s=google header.b=LoRAipzz; arc=pass (i=1); spf=pass (google.com: domain of luke@lukecarriere.com designates 2607:f8b0:4864:3b::2b as permitted sender) smtp.mailfrom=luke@lukecarriere.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lukecarriere.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.7 (/) --00000000000054d21c065d21bfd3 Content-Type: text/plain; charset="UTF-8" Hi bitcoin, I'd like feedback on a draft that standardizes the policy a co-signer enforces, not the co-signer itself. A co-signer that signs only when a predicate holds is a known way to emulate covenants today. Towns described the multisig version of this in 2021. Recent work (Halseth's blinded co-signers, Chain Code Delegation, predicate blind signatures, bonded co-signers) and products such as Liquidium and Lendasat each define their own policy. A wallet built for one cannot use a co-signer or oracle built for another. The draft is one policy format for that. It covers open verification, blinded verification, and enclave verification, and conditions taken from the transaction or from external attestations. Co-signers must accept DLC oracle attestations, so existing oracles can be evidence sources unchanged. Anything script can enforce is required to be in script. Every policy keeps a spending path that needs no co-signer. Draft BIP: https://github.com/lukecarriere/bip-cosigner-spending-policies/blob/main/bip-cosigner-spending-policies.md I want to know whether this is the right layer to standardize, and comments on the open questions in the draft: - canonical JSON or TLV for the policy serialization - whether blinded verification can be specified from existing blinded MuSig2 and predicate blind signatures, or should wait - whether the statement attestation format belongs here or in the DLC specifications - whether the output expression language is the right size - whether the fallback path must be timelocked, so it cannot bypass the co-signers early Thank you my brothers, Luke Carriere luke@lukecarriere.com -- 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/CAFYm%2BPe8_a568_%3DGtHhHMVZUF8j8JSS_eYJEaTSbJnOn-dkCHw%40mail.gmail.com. --00000000000054d21c065d21bfd3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi bitcoin,

I'd like feedback on a dr= aft that standardizes the policy a co-signer enforces, not the co-signer it= self.

A co-s= igner that signs only when a predicate holds is a known way to emulate cove= nants today. Towns described the multisig version of this in 2021. Recent w= ork (Halseth's blinded co-signers, Chain Code
Delegation, predicate blind signatures, bonded co-signers) and produc= ts such as Liquidium and Lendasat each define their own policy.
A wallet built for one cannot use a co-signer or oracle= built for another.

The draft is one policy format for that. It covers open verificatio= n, blinded verification, and enclave verification, and conditions taken
from the transaction or from external attestati= ons. Co-signers must accept DLC oracle attestations, so existing oracles ca= n be evidence
sources unchanged. Anything sc= ript can enforce is required to be in script. Every policy keeps a spending= path that needs no co-signer.

Draft BIP:=C2=A0
https://github.com/lukecarriere/bip-co= signer-spending-policies/blob/main/bip-cosigner-spending-policies.md
I want to know= whether this is the right layer to standardize, and comments on the open q= uestions in the draft:

- canonical JSON or TLV for the policy serialization
- whether blinded verification can be specified from ex= isting blinded
MuSig2 and predicate blind = signatures, or should wait
- whether the sta= tement attestation format belongs here or in the DLC
specifications
- whether the outp= ut expression language is the right size
- w= hether the fallback path must be timelocked, so it cannot bypass
the co-signers early


Thank you my brothers,

--
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/CAFYm%2BPe8_a568_%3DGtHhHMVZUF8j8JSS_eYJEaTSbJnOn-dkCHw%= 40mail.gmail.com.
--00000000000054d21c065d21bfd3--