Delivery-date: Wed, 24 Sep 2025 15:51:06 -0700 Received: from mail-oo1-f59.google.com ([209.85.161.59]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1v1YKI-0002Nw-9E for bitcoindev@gnusha.org; Wed, 24 Sep 2025 15:51:06 -0700 Received: by mail-oo1-f59.google.com with SMTP id 006d021491bc7-63a2f1be034sf346715eaf.3 for ; Wed, 24 Sep 2025 15:51:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758754260; cv=pass; d=google.com; s=arc-20240605; b=Em7TOz6JHXNbVuNT+50oFcT7IEPLKuA853V2hHtGMKbUT8g8XMoyROPJnraCoWE2l9 6ku4cQDq7ahMbEJJkke1E3s8ky+zHzqCBxmjTxYFq7TD3AAN5Maxt3ppcaXem/P0CcUg tyz/vmgwybg5YhNPKoSup5F1SepXQjOV4OeSA6VOozKlvixr0vcETd9QFWKMP5aGBpVm gd9RJNX2iFJU+Vy+ZhK3wc60rwZLyjQeH0W7bQhajrrcuUEkeFKvJ9Y+C5+ihCx3YucU xTsjpm1QY9qjmtewuBFdB9q5H4/F3jQsaocpiKWjurtM/jIogqozG2NTMxIO0XWJr/RB ba6A== 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=3l5X2a082mE5pSLuqbnChDF1A2DYfSrKGnuiPDgNyaQ=; fh=lcUF/mLnVEiJ4hw6IlPXadVXDTc0LSAaO/aKDiIZFyE=; b=dzRvWgBOYQ4Fh71ETnh9AwrsjeRoO3sZb2sYICu5rmPTufbl0Nch4t5hjlaU9eaZk6 iJ1L+YTvDryXoVJ9kp6M9gxg++8PNuR47v09S7ZseZZ3492jVyp9UxQvvE98/WrjUL9p PvIesHzq66X6CNwM8VJxLRbOv1Ihki0moyJXorreUO57JOExSWqBQ8tbOg+7rzF/0b2+ weAICLcAY65xuoCfhPy7Wb5ayg1q4JmdxWICcG+lvooWqibbWy4GaV99da7/eToVyrBC U/5RyUWLWsSWVa5DxYvPCmUBgqkkevyGC5lSZP/CSvSm7JfPdX5/5kuNPhy79A0pcLDr nHow==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=SO1xjCrr; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::630 as permitted sender) smtp.mailfrom=gmaxwell@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=1758754260; x=1759359060; 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=3l5X2a082mE5pSLuqbnChDF1A2DYfSrKGnuiPDgNyaQ=; b=HXBQsy9HSRwTHbLgAC6aOxDuhl6eai2q8uKzTAUcV1DN3GAhSNx8QSWs8hFuoDApXm AlawpClj8NtuWDuqrBUs4Xkj9VUYLABdJtzlIMrhCr4/uPrMo8UCK7clIL0pnkj5kh0q 5yZH74gKfrTvKaM/hPRyLowzowuWqW8/RC4th99Sq1EC10yERnJmYqbrxDr3Dd7trPeI dvyifCJXC9Bq44aKCUTyHBvi0q2Qs6loEzODzR4tE5BeWCEkdKBod9rVs8FrTa7gGnDy qGEG/rJSHGa+V8kk3Uz9gCDyJNZj0jjKU3aznF2Ak6DuoMuIMQOQCe3cN5Pl+dwTRjWF x55w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758754260; x=1759359060; 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=3l5X2a082mE5pSLuqbnChDF1A2DYfSrKGnuiPDgNyaQ=; b=Bgq1PnItDPewiUyQs438+7MjPwbRBVZgn1umoFzDzQt4v/FutKCrH/U+SaW3KSBmqt 3w1e4L4jYFMQOqSp2tCjDoVfoNgSibLChKYZej7mT8bJXtY/iVOADp3AZSyJw8qyLXQS wp1GcSP1rGHMyb7CQl1xhIB6Sttg6Q9HkX28eS4w1BXMvc9UuiokIN7DDM0O0pYpahL/ rTP2A6dZEsHJShm6vb4xWJssehv/6/T/xJkrgTNuVseK+wXB97sxdLP1wl/ySsP94LYM SIk/dhrrxjrLazE2lIVmtCstSIV81DdG/9mY6OWLFvOkKCTftszheS+qon9q06/g3UWF PLzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758754260; x=1759359060; 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=3l5X2a082mE5pSLuqbnChDF1A2DYfSrKGnuiPDgNyaQ=; b=AiU7bcOGqD/nP4Zwwq8mUETKKvJtBTHEfoxN8l35b8kPKe4VOM+6xeh1D6izSiBzKt J5S02ZN5rzyVrPRuzSPQN10IG30idggYMWXtnJFlZFlop+PGp5Gt/BCAqQ632gLEt4ys 7k98Y/lZCBzyitQSGy6R5Q+4RwfFPn0SCp1rnChO0eefMRw1aN6rOWXiFPIJHFn9ADGr NA5UBFY/BEIq6nUiqp3kAfT1JJkh7ru8ScrOlZRHsQlZncKpMqwywhlK+VehhuZoHUW7 T5wH9EiWOaGUo3rUZX0K9iRQgKpvWMUz76jwr9weFknXBZ5jApJGweN0YE8X5nsGOdWB JwWg== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCWAuYEupsgmR9yB6i+iYja9LgSST/RPWkxyMsguV+Dvem4BO52I3XH1jMVY7TxLYBsXlpk9/YPDnFi3@gnusha.org X-Gm-Message-State: AOJu0Yz4RMsW9GBLS5C2uzbafyGQwnivJgFUjIq3QgqhLShRNf8S0+Wc RmhUrN+gk2MSX0sv7WvLvdCZXSdL3AMPLBPm6V5NXtFh6UAooRmgRlYF X-Google-Smtp-Source: AGHT+IEZGytulGpNx9k6YUXX7VjTw5GJ/R0Lkb+ZJHLrffbuZGLcj+F9xsTKcFsx2FF72zq2ZacfcQ== X-Received: by 2002:a05:6820:16a8:b0:632:d43b:8930 with SMTP id 006d021491bc7-63a38093234mr695716eaf.6.1758754259218; Wed, 24 Sep 2025 15:50:59 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ARHlJd5revCON3RqNjLKnuxV/nt5Ui4Viomzs8O1RgnGuQj8pA==" Received: by 2002:a05:6820:4d45:10b0:621:767d:3486 with SMTP id 006d021491bc7-63a72437134ls360346eaf.2.-pod-prod-05-us; Wed, 24 Sep 2025 15:50:55 -0700 (PDT) X-Received: by 2002:a05:6808:398b:b0:43c:afd4:646d with SMTP id 5614622812f47-43f4cc2fe79mr943561b6e.14.1758754255466; Wed, 24 Sep 2025 15:50:55 -0700 (PDT) Received: by 2002:a05:6808:1881:b0:3f9:f009:458e with SMTP id 5614622812f47-43f3c2d667emsb6e; Wed, 24 Sep 2025 15:49:25 -0700 (PDT) X-Received: by 2002:a05:6a20:918e:b0:24c:f8f:2b95 with SMTP id adf61e73a8af0-2e7d0ad11ddmr1657070637.40.1758754163811; Wed, 24 Sep 2025 15:49:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758754163; cv=none; d=google.com; s=arc-20240605; b=O3ap4OgsTY/9ndAKoEA/E6vVmdbIns4IliD9enQ+CYW+QLXMtL7zul97j+0ImmgiVG /BQL7kvPf1UsWHCu5FHhVz22hFIUd6SRobtbqfWVXoIUtJOEEc3dkGal/3qNPb7RzIWg Fo/xV0wkoc2TlTvmnb9MMmnDWYCpSmfqZKAzTQNFCkboM35l4vvt5uMZlY8r3ua/gbWa 6DdisfMqUl7Dn8Yp8Qg34uDw7FGQBECTlNAdVnkyjRTTpOk4MI2/WbiraeM4OL9Acllc ZThe3Swn9aknRtRkJEauz6AWg0IJfmaGxG06TDZTXbkxRjrLTNYtYXeClDopvh4S1x+k Me+w== 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=gfgkktAv2egm4bo9WaKeJpoy+iHBxA/qc7PykAoB+M4=; fh=LGchkCxkGFoVwUGKPwivkLrqHLrKFWcyHlp+il8XdcE=; b=hH2WFJhfpEaQddnGjbv4v8fdvAGfrDUx+HfJq6NWZ96HtiGb963S2LvKw+o7/6uqrF idBouIBYPjZmuyg6cKTY7i0IutSC3vmyDME+fmgNYX3/aGpshjDlgHM+kp0ZGigrVLE1 wmuwrBIR0AARo7wzZ0nF1uEJEGdrruJ67i4yFBzK4zocU8OtmmD7Ho/86lTKBlosg0T8 1aGbstupyNaMTXt5R6/L5wu164XUIQSaQG7y4HATk6rSLOuA4HEpSqG2ofG+TEUgCn1l KMkNRYTefhzY18znOgNYqc/3UCvv9uDGNxRBsPlTVkq1kewncYuNSkOtLurWWIUpM8zP FCVg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=SO1xjCrr; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::630 as permitted sender) smtp.mailfrom=gmaxwell@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com. [2607:f8b0:4864:20::630]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b57c539db71si24021a12.1.2025.09.24.15.49.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 24 Sep 2025 15:49:23 -0700 (PDT) Received-SPF: pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::630 as permitted sender) client-ip=2607:f8b0:4864:20::630; Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-27a6c3f482dso3046565ad.1 for ; Wed, 24 Sep 2025 15:49:23 -0700 (PDT) X-Gm-Gg: ASbGncuh4+XXcUBaJBH/YiUxYCdbA69bnJymz7uT+2fGo+4xFPC6VPOU2yelKtRhqel 6QZcXl/SaR7wD9TP1rqQmaDl2VfzGtu95CP9Yzr0pJujJfxQc5QXHDPq36lFjkRrf5bAMkIaVN6 NkBmFYkisn2+ZIbr4xYIouV3CS/XiH64ELYffbOwiy/qUNTDtvZ7CMyWNwCP6Okj+DuRc64nzc3 MHuzfk= X-Received: by 2002:a17:902:d541:b0:277:9193:f2da with SMTP id d9443c01a7336-27ed4a29e28mr15892955ad.5.1758754163296; Wed, 24 Sep 2025 15:49:23 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Greg Maxwell Date: Wed, 24 Sep 2025 22:49:11 +0000 X-Gm-Features: AS18NWAImwTfBrhrt9cfOk0b1iKA-HJYOptId4VCDcQ1bG7bjrnnWMqJLXMJOnQ Message-ID: Subject: Re: [bitcoindev] [BIP Proposal] Mempool Validation and Relay Policies via User-Defined Scripts To: Aiden McClelland Cc: Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="000000000000268fd7063f93ddd3" X-Original-Sender: gmaxwell@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=SO1xjCrr; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::630 as permitted sender) smtp.mailfrom=gmaxwell@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 (/) --000000000000268fd7063f93ddd3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable So that when the "consistent state" changes as a result of some issue you can update configs instead of having to update software-- which has considerable more costs and risks, especially if you're carrying local customizations as many miners do. On Wed, Sep 24, 2025 at 8:47=E2=80=AFPM Aiden McClelland w= rote: > If mempool consistency across the network is all that is important, why > allow any configuration of mempool relay policies at all? > > On Wednesday, September 24, 2025 at 12:47:28=E2=80=AFPM UTC-6 Greg Maxwel= l 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. = If >> 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 deployin= g >> 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 pointle= ss >> 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 aroun= d >>> 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 = and >>> 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 >>> Groups "Bitcoin Development Mailing List" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to bitcoindev+...@googlegroups.com. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/bitcoindev/cbdab6fa-93bc-44c9-80f0-6c= 68c6554f56n%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/de4dae19-86f4-4d7a-a895-b486= 64babbfcn%40googlegroups.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/= CAAS2fgRABqRe1j6xzW0uhVrDiQnL6x1X6ALzfsJ7w4GztWVeNA%40mail.gmail.com. --000000000000268fd7063f93ddd3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So that when the "consistent state" changes= as a result of some issue you can update configs instead of having to upda= te software-- which has considerable more costs and risks, especially if yo= u're carrying local customizations as many miners do.


On Wed, Sep 24, 2025 at 8:47=E2=80=AFPM Aiden McCl= elland <me@drbonez.dev> wrote:<= br>
If mempool consi= stency across the network is all that is important, why allow any configura= tion of mempool relay policies at all?

On Wednesday, September 24, 2025 at 12= :47:28=E2=80=AFPM UTC-6 Greg Maxwell wrote:
This appears to substanti= ally=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= doing that you might as well set blocks only.=C2=A0 Significant=C2=A0discr= epancies=C2=A0are harmful to the system and promote centralization=C2=A0and= fail to achieve a useful purpose in any case.=C2=A0 What marginal benefits= might be provided do not justify=C2=A0building and deploying the technolog= ical=C2=A0infrastructure=C2=A0for massive censorship.

<= div>If you think this is important, I advise you to select another cryptocu= rrency which is compatible with such authoritarian=C2=A0leanings.=C2=A0 -- = though I am unsure if any exist since it is such a transparently pointless = direction.


<= div class=3D"gmail_quote">
On Wed, Sep= 24, 2025 at 6:30=E2=80=AFPM Aiden McClelland <m...@= drbonez.dev> wrote:
Hi all,

I'd like to share for discussion a draft BIP to allow for a modu= lar mempool/relay policy: https://github.com/bitcoin/bips/pul= l/1985

I think it could potentially reduce conflict w= ithin 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 Bellar= d's QuickJS, but it has been almost a decade since I've written C++= , so it's slow going and I'm sure doesn't follow best-practices= . Once it's working, it can be cleaned up.

Tha= nks,
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+...@googlegroups.com.
To view this discussion visit htt= ps://groups.google.com/d/msgid/bitcoindev/cbdab6fa-93bc-44c9-80f0-6c68c6554= f56n%40googlegroups.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.googl= e.com/d/msgid/bitcoindev/de4dae19-86f4-4d7a-a895-b48664babbfcn%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 bitcoind= ev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/ms= gid/bitcoindev/CAAS2fgRABqRe1j6xzW0uhVrDiQnL6x1X6ALzfsJ7w4GztWVeNA%40mail.g= mail.com.
--000000000000268fd7063f93ddd3--