public inbox for bitcoindev@googlegroups.com
 help / color / mirror / Atom feed
* [bitcoindev]
@ 2026-10-06  1:16 Luke Carriere
  2026-11-08 21:28 ` [bitcoindev] Re: BIP draft: Co-signer Spending Policies (v2.1) Luke Carriere
  0 siblings, 1 reply; 2+ messages in thread
From: Luke Carriere @ 2026-10-06  1:16 UTC (permalink / raw)
  To: bitcoindev

[-- Attachment #1: Type: text/plain, Size: 2041 bytes --]

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.

[-- Attachment #2: Type: text/html, Size: 3384 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [bitcoindev] Re: BIP draft: Co-signer Spending Policies (v2.1)
  2026-10-06  1:16 [bitcoindev] Luke Carriere
@ 2026-11-08 21:28 ` Luke Carriere
  0 siblings, 0 replies; 2+ messages in thread
From: Luke Carriere @ 2026-11-08 21:28 UTC (permalink / raw)
  To: bitcoindev

Hi all,

The Delving discussion for this draft is here:
https://delvingbitcoin.org/t/bip-draft-co-signer-spending-policies/2955

Draft v2.1 is now published:
https://github.com/lukecarriere/bip-cosigner-spending-policies/commit/c21ed45c1eb78a562962d17a5fdaa86c9d7befb3

- Thanks @tehiyadu: fail-closed policy validation, explicit fields and
version-first CSP/policy/v0 commitments.
- Thanks @PREDGE: signed statement finality and finality-aware
evidence and escrow; exact-byte vectors remain TBD.
- Also corrected the k-of-n safety condition, citations and headers.

JSON versus TLV, the complete wire schema and a reference
implementation remain open. This is still a draft seeking criticism;
please reply here or on Delving.

Luke

-- 
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%2BPeOHzp7A8_pcCFQ0tG95Rt_Zd7v4t3c50DAMkzxa91Czw%40mail.gmail.com.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-11-08 21:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-06  1:16 [bitcoindev] Luke Carriere
2026-11-08 21:28 ` [bitcoindev] Re: BIP draft: Co-signer Spending Policies (v2.1) Luke Carriere

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox