Delivery-date: Wed, 24 Sep 2025 13:47:10 -0700 Received: from mail-oa1-f60.google.com ([209.85.160.60]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1v1WOL-0003lT-CS for bitcoindev@gnusha.org; Wed, 24 Sep 2025 13:47:09 -0700 Received: by mail-oa1-f60.google.com with SMTP id 586e51a60fabf-34f747ca47esf103685fac.2 for ; Wed, 24 Sep 2025 13:47:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758746823; cv=pass; d=google.com; s=arc-20240605; b=JxMmWoO06U9RxXBgMFS+q3vKIL++4u1BRCeZXTbhvI9pUvTvbMYqRAbmqp46CnzW+3 RtfgASst9zhGyi20HXHyOdVHpWxO4DyIL2uKw/oCHdvL7JenMZ+/29h50ZsdJItHLK0v OqNI+cUVGJ2zRBEdWz3Bb8J8LaRkhd68IB7GcUiaadTxgw8uKdpsIsU4tP+mGSif7PME ibyOqun7BfBe+WGxeuLKSnCKCAXYxF51c/DK3O2zxvpVSqsFhEHL4wUfv3YOOI3IKKV2 wmUR92Yl9mTECZLGfN/3jntpK6uafr6fFM+Cv4f0kNNFv1C5QCQZWh1o3u7Wkrtsk0oX N63A== 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:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:sender:dkim-signature :dkim-signature; bh=xiUeuDIa8GpSp+l6L4TTTcmEJ9NruPObbPM7gYmsOlI=; fh=bi6FNgewg+CsaPXNJNV3vVFJgJU1mo11UClJia9cW3Y=; b=LNbi5qQmvxspcVKHnr3D+bvrUOcvV0Li9Cm/KENk4mDxBpHQoaJ4djotpIcHZt27xX OqkAMBUcz5gBEwHND1qIKNMPEzdIaM5q+c60sF2ByqlDsymcSaq8cAqVlirNL6hgkIRm Hc1YadTOF/IdZ8W1xqJNt8OM9c2fS+N8HRcrbabh+AoRFXzk5tZhI8FIGwbZWEemayMl /RAWD3s6zzKoM1JTjfipze/pr3M0qHhLjkFiJqV3uef6X3tiNBj6uLwrZVXyr76cKQHg dfRsxfJINyW43aNjX5qH/M64puD+RPSx3xQfY7QpjQB4AgVOnlGngsyEETLywpDidDbd kn0g==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=UxHetn3i; spf=pass (google.com: domain of chrisguida@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) smtp.mailfrom=chrisguida@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=1758746823; x=1759351623; 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:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:sender:from:to:cc:subject:date:message-id :reply-to; bh=xiUeuDIa8GpSp+l6L4TTTcmEJ9NruPObbPM7gYmsOlI=; b=QLt9RLXsFoNe7D93nNUUKmek2qmRb+OM3yLp5IPYqD9QNCSwAbJluCPGi7gOfzvl8d ePt3wYvJgo+BeHb1YIu5o2n12JAQ4soya+FVNk9eXnNID7Wv/5cL/q84NxUXhzYnpZQb kMIMvb2y0T+9bLHzCYHQENggxvjqqh1uY4TBgxwbVcpx76V4UK8uPzRcleqgzHd+5NlK iIohovIAgMKGu8eeXN1rClgmmkUJj2iifqxrwmAzS6yTZ6YVBv+Gkap/tuLwCUL+sfd9 oEyoX6eM/VP6YcuyxOGaOY/DpLKpB0rzorAxycvcpS+PGJggrx9i+LJ2oas+1MUVG+T2 HNdQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758746823; x=1759351623; 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:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to; bh=xiUeuDIa8GpSp+l6L4TTTcmEJ9NruPObbPM7gYmsOlI=; b=TUhFY2i63oDFIc3yrhS0XdQEgQlzqLXMxg/XuIOvmnfmHZuX5aIPipFhs5jJe/fMmq 09+UG/UyZe20jqg2GH1f7YfqJC80ANCyo8TS0xdG/uhgIQuKG1XKuQyMjCKD6fXlSrN/ TvU+oaAKXmVzVZte1SaltY3q5mGmIABFGBUhHXW9KtpRwOnMKhHpzkQ/YdmSj1+vTaP2 XLc86SNOIzJgsn4KZ+Yq4Mt+XIMGYSE27tbpkL1Eey6XmDe9HEF/nvnEfEkmYO3iFdqN BI9Ofpcari221JqSd+pQBBXSGSyOD1GTk66jvuTA59BX2o3A+hbCdcSgenuUptuBqLwu gFyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758746823; x=1759351623; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-beenthere:x-gm-message-state:sender:from :to:cc:subject:date:message-id:reply-to; bh=xiUeuDIa8GpSp+l6L4TTTcmEJ9NruPObbPM7gYmsOlI=; b=ReHP4Z0b5LzuGc0/3V1EFmYRVJVDxKarRCk0kK/94jHlZDHknFNyzlukBiPQ0Jj63f gE16j4O5zeJecIF1Rex0aeHfIPd9CeaWBnknKU7CyWVgDf/oU/2ibWaNwoH8WQ7O3KSz aItmy38Qlso5Vy8FZonEdntgIudjCMVWplyD/3RNcaWYclIyPjPdvpae0ud+EWUXHAU8 Wy3KjS3cbRPTy281C0riyOXPc6aUjLigSrlBFYCGlTGyaUozlcJ8v93mbrZ+Miv0KCqL Ud/mHOeAQTk5eCxS7uw/WKTiJhGrP3nWGhGtET/0obhSm0e3f4NDdcOoyQfJ+cHGXZgd H4QA== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCWG2X6qU25/se3DTfIAEM+jjAknB03eUZwy01LSqCQzOW4bS1J/AXbKwOj/cWOGU2Dn06+talOpvwug@gnusha.org X-Gm-Message-State: AOJu0YzlB6Q9I13MjmVVYzzgXfacBoITg5CRcJXxGg966Nl4DHGhRE1d f0dYN/jMrOZPH3HEiOChR5HM9WIBWkoY4y73+W2LI4yBKzwrmgZEVwCv X-Google-Smtp-Source: AGHT+IENmpc1uv1FeUZsDOW9TRNggShsN7xAVQVAM9Q0TRgd78Jf1/GthIr5CxBoth6eMBvc2Ezs4A== X-Received: by 2002:a05:6870:d412:b0:314:b6a6:6877 with SMTP id 586e51a60fabf-35eea66ceedmr598706fac.45.1758746822393; Wed, 24 Sep 2025 13:47:02 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ARHlJd67FDz8fRPbT1IyY0g4/VP+Y2sP2siM1Vl8z4WfvZx3ig==" Received: by 2002:a05:6871:c687:b0:315:531e:fdba with SMTP id 586e51a60fabf-35eef9c998cls107761fac.1.-pod-prod-02-us; Wed, 24 Sep 2025 13:46:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW002bcKwZhdHDAg45IQTDsTCRpDxSCvOO6+f1UqCzrFjQPqMkaa/LS9Xb+GVpxczutM7AT8Lgb5unr@googlegroups.com X-Received: by 2002:a05:6808:1903:b0:438:5a5e:c817 with SMTP id 5614622812f47-43f4cf26f5amr696523b6e.51.1758746818007; Wed, 24 Sep 2025 13:46:58 -0700 (PDT) Received: by 2002:a05:620a:520c:b0:7f0:46b2:649f with SMTP id af79cd13be357-85b98d600c0ms85a; Wed, 24 Sep 2025 12:16:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX4KuZRk3pPSXxcPw2xURRDvpUIzIkAz+ejIvLPaWMwKRcDfgmrghrv1j0B3ZC2e7loVXQ63jQyq6y6@googlegroups.com X-Received: by 2002:a05:6102:3ecb:b0:534:cfe0:f854 with SMTP id ada2fe7eead31-5acd292bd22mr564699137.29.1758741375603; Wed, 24 Sep 2025 12:16:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758741375; cv=none; d=google.com; s=arc-20240605; b=ZkV1ZogtiU6OZ5a/ZTvgtsK2g8G9vgusy9VlJCoFKmts1KYOOC7loM6ZoqQjZ4FnSL qXqaqFzuhTJpBOax8dfdS8UBX8VQvwvIDN+xMlYbQM0H/Zc51zJCtHozxklmApdV2ZQB +6LIr67rI6MpGTesBmL0gIASI1D+ujMsCGlzMRsTO7OfdANYqiMkO18mqG9YSCirl8o9 nLjHNqOtwhIgAvJrXncCM+ltOzH3qy/vQZoSfdG5GZwv7ZN2zddAOObziJw7iwXQ2Zox wXcvHMJ7BtA9aEfxS2VuogsRAB7SyF7C7sukUZ0E/BQLd4KtqilttUNWtUYoN5W2LzK0 JvGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=fB3DISrPWOapDIXN9hPEFwyJ9V1/OewpbmyctzoFvvI=; fh=FjXuK7L+TUCzT+iUG3u4qA32IRemh0keiu/PnO8wr+E=; b=P+5pQ1lkogDPuTC5EY0/NO0GkX35QLRIiDXICmeS9PGqK+C95Hu9F4834mAEln5hsb zABZ5HSk6eAYae7UdHrmLiXulIvv9Sah5fPzo58tfhyjjrZ7WoMcI7mCqHjopL3xZYXr jNpWw7hWG5URqJITpiMKg/1/YGLM5zIQRbCPhhvWAnSGKUhxJBNXFvRCczdwx/k0eL0m 9oIwAGy93JBC9yijv57njThxzPYbrRiUS9/lKA6Qb6hea+NkAJfSqmKmm0IA7i7bXHG2 BEeLW5ADCMDqRnTZpTCz6M9JhRE7u1GSM4gYgGK54hqBeTLfAMf2a/7HVUDUr/r7Uq7D SI3w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=UxHetn3i; spf=pass (google.com: domain of chrisguida@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) smtp.mailfrom=chrisguida@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-qv1-xf31.google.com (mail-qv1-xf31.google.com. [2607:f8b0:4864:20::f31]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-54bda648e12si155099e0c.4.2025.09.24.12.16.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 24 Sep 2025 12:16:15 -0700 (PDT) Received-SPF: pass (google.com: domain of chrisguida@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) client-ip=2607:f8b0:4864:20::f31; Received: by mail-qv1-xf31.google.com with SMTP id 6a1803df08f44-7900952fb89so903986d6.3 for ; Wed, 24 Sep 2025 12:16:15 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCUxBdnEsvK0dLcEc/s91uZdrm1KmvH/tcRgNgfk7nr7BkeAAySO5LESzI0inP4w78zMXnhbOs4KSFsR@googlegroups.com X-Gm-Gg: ASbGncvHUieA1GlUzQiX02mj1KgQzkWN5l8l5eJHMub5WzNgH8pOx74WLRzlOLGuCMt OKBpgw/5uGVbJD5vmz2uKuia75Cft5NSwH7P2BHN/bU7kxlGvmKzxdMkBLcCyOdXrkVfZBB+eDm GtbzRgTCxh9ioETeSRxyw/gSuvuC8yerDcbbjt41M6KDYhltFMAHDGvzFOlVbwXfSLjX5ONySm6 rfl5KQ= X-Received: by 2002:a05:6214:2502:b0:7e6:5e19:8239 with SMTP id 6a1803df08f44-7fc0f4680d6mr15660196d6.0.1758741374999; Wed, 24 Sep 2025 12:16:14 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Chris Guida Date: Wed, 24 Sep 2025 13:16:03 -0600 X-Gm-Features: AS18NWDVTAKa1CLQdCNANYyQo9rE875lBUcQQ-8vsNiJN2_S9wA-k8RPKFQsfL0 Message-ID: Subject: Re: [bitcoindev] [BIP Proposal] Mempool Validation and Relay Policies via User-Defined Scripts To: Greg Maxwell Cc: me@drbonez.dev, Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="000000000000e8a6e8063f90e29a" X-Original-Sender: ChrisGuida@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=UxHetn3i; spf=pass (google.com: domain of chrisguida@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) smtp.mailfrom=chrisguida@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 (/) --000000000000e8a6e8063f90e29a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Aiden - This is a very interesting proposal! It certainly has the potential to reduce tension over mempool policy by removing decisions over mempool policy from bitcoin core's maintainers, who, if I understand correctly, are not very interested in being the arbiters of policy over the bitcoin network anyway. This seems like an excellent way to let users decide which transactions they will relay and which ones they won't, which core maintainers have no control over anyway. I'm cautiously optimistic that this proposal can help break the logjam. Greg - I'm somewhat confused as to your reaction here. This proposal democratizes access to filter authorship; it does not seem in any way "authoritarian" to me. On the contrary, this proposal seems less "authoritarian" than the current state of affairs, which is that the core maintainers decide all the defaults. >If you're not doing that you might as well set blocks only. Why is running blocksonly more beneficial than relaying some transactions and not others? Why does bitcoin core not default to blocksonly (or no filters at all) if partial filtration is undesirable? Kind regards, --Chris Guida On Wed, Sep 24, 2025 at 12:47=E2=80=AFPM Greg Maxwell = wrote: > This appears to substantially misunderstands the purpose of the mempool > broadly in the network-- it's purpose is to model what will get mined. I= f > you're not doing that you might as well set blocks only. > Significant discrepancies are harmful to the system and promote > centralization and fail to achieve a useful purpose in any case. What > marginal benefits might be provided do not justify building and deploying > the technological infrastructure for massive censorship. > > If you think this is important, I advise you to select another > cryptocurrency which is compatible with such authoritarian leanings. -- > though I am unsure if any exist since it is such a transparently pointles= s > direction. > > > On Wed, Sep 24, 2025 at 6:30=E2=80=AFPM Aiden McClelland = wrote: > >> Hi all, >> >> I'd like to share for discussion a draft BIP to allow for a modular >> mempool/relay policy: https://github.com/bitcoin/bips/pull/1985 >> >> I think it could potentially reduce conflict within the community around >> relay policy, as an alternative to running lots of different node >> implementations/forks when there are disagreements. >> >> I am working on a reference implementation using Bellard's QuickJS, but >> it has been almost a decade since I've written C++, so it's slow going a= nd >> I'm sure doesn't follow best-practices. Once it's working, it can be >> cleaned up. >> >> Thanks, >> Aiden McClelland >> >> -- >> You received this message because you are subscribed to the Google Group= s >> "Bitcoin Development Mailing List" group. >> To unsubscribe from this group and stop receiving emails from it, send a= n >> email to bitcoindev+unsubscribe@googlegroups.com. >> To view this discussion visit >> https://groups.google.com/d/msgid/bitcoindev/cbdab6fa-93bc-44c9-80f0-6c6= 8c6554f56n%40googlegroups.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/CAAS2fgRFP%2BBJUZR7h01%3D7%3= DqamD5qEW6OYJikTMR%3D5RkxTCEMZg%40mail.gmail.com > > . > --=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/= CAAANnUzf4SfgcixLuS0Uwe6pNyFWAtufzLuJrDdpnBwyU2bU7A%40mail.gmail.com. --000000000000e8a6e8063f90e29a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Aiden -

This is a very i= nteresting proposal! It certainly has the potential to reduce tension over = mempool policy by removing decisions over mempool policy from bitcoin core&= #39;s maintainers, who, if I understand correctly, are not very interested = in being the arbiters of policy over the bitcoin network anyway.
=
This seems like an excellent way to let users decide which t= ransactions they will relay and which ones they won't, which core maint= ainers have no control over anyway.

I'm cautio= usly optimistic that this proposal can help break the logjam.

Greg -

I'm somewhat confused a= s to your reaction here. This proposal democratizes access to filter author= ship; it does not seem in any way "authoritarian" to me. On the c= ontrary, this proposal seems less "authoritarian" than the curren= t state of affairs, which is that the core maintainers decide all the defau= lts.

>If you're not doing that you migh= t as well set blocks only.

Why is running blockson= ly more beneficial than relaying some transactions and not others? Why does= bitcoin core not default to blocksonly (or no filters at all) if partial f= iltration is undesirable?

Kind regards,
=
--Chris Guida

On Wed, Sep 24,= 2025 at 12:47=E2=80=AFPM Greg Maxwell <gmaxwell@gmail.com> wrote:
This appears to substantially= =C2=A0misunderstands the purpose of the mempool broadly in the network-- it= 's purpose is to model what will get mined.=C2=A0 If you're not doi= ng that you might as well set blocks only.=C2=A0 Significant=C2=A0discrepan= cies=C2=A0are harmful to the system and promote centralization=C2=A0and fai= l to achieve a useful purpose in any case.=C2=A0 What marginal benefits mig= ht be provided do not justify=C2=A0building and deploying the technological= =C2=A0infrastructure=C2=A0for massive censorship.

= If you think this is important, I advise you to select another cryptocurren= cy which is compatible with such authoritarian=C2=A0leanings.=C2=A0 -- thou= gh I am unsure if any exist since it is such a transparently pointless dire= ction.


On Wed, Sep 24, 2025 at 6:30=E2=80=AFPM Aiden Mc= Clelland <me@drbonez= .dev> wrote:
Hi all,

I'd like to share for discuss= ion a draft BIP to allow for a modular mempool/relay policy: https://github.co= m/bitcoin/bips/pull/1985

I think it could potentially= reduce conflict within the community around relay policy, as an alternativ= e to running lots of different node implementations/forks when there are di= sagreements.

I am working on a reference implement= ation using Bellard's QuickJS, but it has been almost a decade since I&= #39;ve written C++, so it's slow going and I'm sure doesn't fol= low best-practices. Once it's working, it can be cleaned up.
=
Thanks,
Aiden McClelland

--
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 bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.googl= e.com/d/msgid/bitcoindev/cbdab6fa-93bc-44c9-80f0-6c68c6554f56n%40googlegrou= ps.com.

--
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 bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit = https://groups.google.com/d/msgid/bitcoindev/CAAS2fgRFP%2BBJUZR7h01%3D7%3Dq= amD5qEW6OYJikTMR%3D5RkxTCEMZg%40mail.gmail.com.

--
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/ms= gid/bitcoindev/CAAANnUzf4SfgcixLuS0Uwe6pNyFWAtufzLuJrDdpnBwyU2bU7A%40mail.g= mail.com.
--000000000000e8a6e8063f90e29a--