Delivery-date: Thu, 25 Sep 2025 14:27:33 -0700 Received: from mail-oi1-f186.google.com ([209.85.167.186]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1v1tUx-0002mW-RU for bitcoindev@gnusha.org; Thu, 25 Sep 2025 14:27:33 -0700 Received: by mail-oi1-f186.google.com with SMTP id 5614622812f47-43f6002e9efsf74361b6e.2 for ; Thu, 25 Sep 2025 14:27:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758835646; cv=pass; d=google.com; s=arc-20240605; b=TerMc0JVd11nAjIPedqukDxUlFfQ0C/HQhn8OcmXFvsl0+kvQx1FGahiNasrhqjoxn GNWowoQIr95TtFUNG88eNPyYx8To/hTIhnPbulxTUp4V9sqi/LHNX8E98ha127C6McWF EpWiZiGua2VqgCmWJqGPJS8h0SniVcSri9izugKIcSWibFkLSy0uepowG2+PnumWSiIg JwZewT7NKTnm+baLnI46hnwDBBVkUojB2Q9FQls0XVTapipJkWfdFBZQzf4GholY8LHr y9HF9mmQvgEOQFei+3LazijVvW3dE8HmSJGPcyvYToZyJtcVzEXMQ6+mkV0taxtlNtD3 DfMw== 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=QgK4WRdRHPLYAt6VAj1JK5Z4CWdguxiLqXbrjr/7Dg8=; fh=WvofootCgRyiNXcrMlesLJ4DHPAQUIdtj58V6N8DE5M=; b=ZJ6agqDhypCxDtnmLQtz0XZiPZ1Vx27b50MY9B3ChESa5Z91foRpqzaoQ7+2Qd0dhs Xh/zYMcAIE0srbq27okYpVKsNJaOxW/LjelG9OYZI6ROA+pemwkzvbwmKr0JXPQV8r+X 8+jNHVmBmUPETvZNnN+l41ZanBDB/tSmPP0dplcN50HkhRBv9jL2d7Jle8oxDKsVLlX7 Jdg2yolvdoKILXPwSDy9UFieL9E48IJU92Ge9bXqytgKYHr4so+4Uy6kbkRJ4xUKFYZy t9kY+kVRs2nwfxudoF09ppBfm7X8vbrA5RX1JNYvCf19fNHgwzAIstxdPs1p1IoJZSXI zstw==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GeCOauzR; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::62c 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=1758835646; x=1759440446; 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=QgK4WRdRHPLYAt6VAj1JK5Z4CWdguxiLqXbrjr/7Dg8=; b=BDm3q66tioTQ+hOUr6jf4ua47kIgqOiCt5kWpJune2NhP0Ixi6togSFWvhIH4TC7hV bYmL8vc4kmF24Q9bB/u6YAXUqqtOKQaucXxhDaTIen0CdWmUJw5SRZpqG7A84fq9t1FE +jGgTG5+BncOkRE78Q3KxEjhrhTtoAfGcSxqwcpQ0jWVDBIk30bY2mm0/vuZp8OW960k 6gGY7iFOfN2UA3czelXYNERCVKR6gDiiSc6Om40RdLbEERaHXnbLTMoVhoaHMfX8aVqN RLIvNbITCihAnP35OQ6EvPBZWl5hGfHNCc2KOlOHjm9CCsNmK6lJovQGNIBLSL9NwP9D QZTw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758835646; x=1759440446; 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=QgK4WRdRHPLYAt6VAj1JK5Z4CWdguxiLqXbrjr/7Dg8=; b=Ih+q6MSsYxpbyKYBKJkQ1w4ySHB4fqpELKKRCuhnAMAst9sE86LbwORaErhZvNQcnh o4Ixi50cojHgIVZSCJr6QCrNXjiBmammRCby5dXJ12wJ5QT/CDCf0vB5gA/NvAvTf9zf G55Zm6ZqtwKeITizFIsmvPAJFb4oRYaCBHnnnAb7tnXyu/JFh0mKY3HGwNxI3ICS8zy4 a3M8XX5tiMzTLQoURoZeb7NtgnBwMSJxkKe6hK2yCpBBW2hZ2yZMiR1cDikJZOBAeApQ TzDKgtOIgmTPtCSkLg2BQS8Aa2zQZW5jt/9xUUfVBOyrzaN1Qe9jddA3z/ZUU1atQGFr JrcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758835646; x=1759440446; 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=QgK4WRdRHPLYAt6VAj1JK5Z4CWdguxiLqXbrjr/7Dg8=; b=cIS00BqdrSlb62fUnLw8KkZfVMJy2y46DGU4YJXwZNOl9aCAEtvI0HxOnDacMvcM7r bLiKzydK19XjkHa2YtQBcBHxE1unOXSKM3mC9NoOmt/2IMxf0z0hWq0yTQU24R6E1F6D XnaD0S5DMIagNgbVFSZbtXwnH4SfW6O14Gw+cWiI+MiuqCu361ftDnxlLOxOTqgZxmOJ S2jgZ7oFBd2Y758QoPoRYoxC13pStFRWzCVauJSMKfG6HSqdRBnldyLVsOaqynTetV8G yogAFmNyxMfkv8m1Y+k0HtKsv/sVuF1xlSqrKMVMwwJpuMvH4b6so/cSvn+UH532sM0R ACbQ== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCVKwUkgIBEF/eH/JVHjser0Tn0lue/X5OJAbfFccpKtrbp76Mhdgh3w2G/RiZ+Rw9d6fQYDSKCKnQoR@gnusha.org X-Gm-Message-State: AOJu0YzEhu55Upa5JU8024riCvmtGwoqPkK29du2ZdXxQgiGodnDt7xp OgBbN+ih+Qjhd5v4TOA2PijQBZExq6swq2xRQQV2Pj/8uVbBjvdo5xgL X-Google-Smtp-Source: AGHT+IH8CoTpjKUNEE2+6lSSHnsLO0pLWsqONnpzYR9eWGmihK90L7EeHSrjx1QES9RLvTh9QWaZWw== X-Received: by 2002:a05:6808:4f52:b0:43c:9cfd:11ba with SMTP id 5614622812f47-43f4cd3d5edmr2829748b6e.11.1758835644996; Thu, 25 Sep 2025 14:27:24 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ARHlJd7X+zf+sm3d7WMD7UnL39t0THCRtmb0fhCoQt4WyYZ0bA==" Received: by 2002:a05:6820:1ca5:b0:621:9037:deeb with SMTP id 006d021491bc7-63a7329a911ls842024eaf.2.-pod-prod-03-us; Thu, 25 Sep 2025 14:27:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXkPQzaTTGT5GJNAgnZat9VWAZkN23h1WK0PdDNzvvMZW+XJILDNyiMWg8pe9uIleb13H3nUQ97n8ZE@googlegroups.com X-Received: by 2002:a05:6808:1507:b0:438:bdb0:89b6 with SMTP id 5614622812f47-43f4cfd8984mr2213269b6e.34.1758835641702; Thu, 25 Sep 2025 14:27:21 -0700 (PDT) Received: by 2002:a05:6808:22c9:b0:438:241d:e72f with SMTP id 5614622812f47-43f5e412992msb6e; Thu, 25 Sep 2025 14:14:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU6X9cI+BK7uYFSjITWg/caaDLF4F01OrjdFIQKdLOxvpkIh55ByI2Kc48bfK02OqDIW0TZUrmm7GvK@googlegroups.com X-Received: by 2002:a17:903:986:b0:26c:9b12:2b6f with SMTP id d9443c01a7336-27ed49b85camr51032815ad.3.1758834863851; Thu, 25 Sep 2025 14:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758834863; cv=none; d=google.com; s=arc-20240605; b=iEf1E0tKQBw5ceadZQxH3DWYi4wMxCaOgMckFCTi5f42c3fjyV77MvUQsJ13NWTTLD VSIFD8HKmmAe1ayHdrzPFO1KgfR+ms4zmpTUox2WpNSCTZ2/qJe3w5J6jDNjAIovslJ4 EfG9vi57OcVFD1gIFF/nGZ1Z/RujjxS/RHzXTBeHAnVIsZs+bBpWuHHKdV66mN1T27BX gdW0iIfSOkx/O/+hT9JBnoJOWcaKy8FsXSJj54Pinipb5Daa/4M751BpvgeLWMr9ZwKy rom/1G32u7VDvih3vWF7QNdAvyyTsInhHAZ+RusWdcbRt4+pYopobQrWDteZ8CRuhDun qPpw== 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=DaUAdgNHQwy4ltm2GQQ2u1YczjCtY115dyKzJhg59+4=; fh=1d2ijf/+x9L7LvkdmYZQ86OS17njy2u4sZfyEyxhTsc=; b=GA6EzZ5TchYNVLSLUXW+UZ99ipXup5fwEpAxpDafb+ayS7SCDdQWie8uKNLuitfJbG DGs/iSeyvSuZQgrzYHxtxAs6sDKS455LcqAg4MJh9zdBoTt2srt57/otH9u8PVz98WsH K2ymkDqDCG1tkLnbquN+mNaOMgU+9fESKp1gmEF+VyEhSa123EZSNmb9tuVNdt3l6bDJ fOepv/MuD/92jQLqrt3N1WYMNT9NFB4Tq0EBjLI+0uZZaa6s34e8mlVnEGHPfkMXQb7T qQIpl+6O9JTn4zLC2XJRbwSbwg4Ju2Wnvg9W6ZAif4tIYErsdR2jdYZTyFJuPPXaeBnE 5fQg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GeCOauzR; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::62c 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-x62c.google.com (mail-pl1-x62c.google.com. [2607:f8b0:4864:20::62c]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-334314eedb8si123103a91.1.2025.09.25.14.14.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 25 Sep 2025 14:14:23 -0700 (PDT) Received-SPF: pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::62c as permitted sender) client-ip=2607:f8b0:4864:20::62c; Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-271d1305ad7so21269105ad.2 for ; Thu, 25 Sep 2025 14:14:23 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCURIeRl1IrH00iYxX/bO8NN6Otfn23f9ONwS9NUc+nOEd4KwDZ1xf0aC3db/Q99gKvrxNWcwlDNABnI@googlegroups.com X-Gm-Gg: ASbGncs0JBVCWU0BfKSbOApphddE9up5Fz9RHH5YxBrDSxEFGhPRutmtDXSyR1oBlm9 q8C3CYv60AtOdK38/xpghCw6fnauFMpyI4hzvoKrdpFnp5K/Fnm9EiIlgVfE0amxlGd09zFa6iB G95duN9rkW5Jge9nZsCwwY1EIGf6rfOXWyk59QLym7M+81vzy0XNKGabAAU7zU1LD+9hfCyV7jA 6/Yl6o= X-Received: by 2002:a17:903:1a85:b0:273:31fb:a86d with SMTP id d9443c01a7336-27ed4a4929amr58074485ad.48.1758834863036; Thu, 25 Sep 2025 14:14:23 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Greg Maxwell Date: Thu, 25 Sep 2025 21:14:11 +0000 X-Gm-Features: AS18NWB1FhH8p6XHc_CKyC7R5TpKTBd-3L-Ye1mSzyX2s-zJZUkSmfX8MlarOvc Message-ID: Subject: Re: [bitcoindev] [BIP Proposal] Mempool Validation and Relay Policies via User-Defined Scripts To: Aiden McClelland Cc: yes_please , Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="0000000000003ade04063fa6a7f8" 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=GeCOauzR; spf=pass (google.com: domain of gmaxwell@gmail.com designates 2607:f8b0:4864:20::62c 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 (/) --0000000000003ade04063fa6a7f8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I am not a core developer. I have not been for some eight years now. > that you yourself are worried they will reach the 80% needed I have no idea what you're referring to there. If lots of people run nodes that screw up propagation they'll be routed around. I developed the technical concepts required to get nearly 100% tx coverage even if almost all nodes are blocking them quite a few years ago ( https://arxiv.org/pdf/1905.10518 ), but deployment of the implementation has gone slow due to other factors (you know, such as the most experienced developers being hit with billions of dollars in lawsuits as a cost for their support of Bitcoin)... I expect if censoring actually becomes widespread that technological improvements which further moot it will be developed. These are just vulnerabilities that should be closed anyways-- after all anyone at any time can just spin up any number of "nodes" that behave in arbitrary ways, at ant time. It's been a lower priority because there are other countermeasures (addnode-a-friend, manually setbanning bad peers, etc.) and aforementione distractions. > censorship due to widespread use of transaction filters is a bad thing (I'm not really taking a stance on that right now). I would point you to the history of discussion on Bitcoin starting back with Satoshi's earliest announcements, and perhaps to help you understand that if you want that what you want isn't bitcoin. If after consideration you don't think censorship wouldn't be very bad, then really you and I have nothing further to discuss. > are you willing to work with and compromise with people who are looking for a solution like this? Or are you going to force them to abandon the Core project entirely I don't really think there is any space to compromise with people who think it's okay to add censorship to Bitcoin-- I mean sure whatever exact relay policy there is there is plenty of tradeoffs but from the start of this new filter debate the filter proponents have immediately come out with vile insults accusing developers of promoting child sexual abuse and shitcoins and what not---- that isn't some attempt to navigate a technical/political trademark, it's an effort to villify and destory the opposition. And unambiguously so as luke has said outright that his goal is to destroy Bitcoin Core. So what's the compromise there? > Or even worse still, felt compelled to coordinate a UASF to block these transactions entirely? I very much think people should do that-- they should actually make some consensus rules for their filters to fork off and we can see what the market thinks. -- And also even if the market prefers censored Bitcoin, that's also fine with me, in the sense in my view Bitcoin was created to be money as largely free from human judgement as possible. When it was created most of the world was doing something else and didn't know they needed freedom money. If it's still the case that most of the world doesn't want freedom money that would be no shock. They should be free to have what they want and people who want freedom money should be free to have what they want. I got into bitcoin before it was worth practically anything because of the freedom it provides, and I think that's paramount. Perhaps you should consider why they *don't* do that? I'd say it's because (1) it won't work, and (2) it's not actually what the world wants-- an outspoken influence campaign is not necessarily all that reflective of much of anything. Particularly given how inaccurate and emotionally pandering the filter advocacy has been. But, hey, I've been wrong before. On Thu, Sep 25, 2025 at 8:51=E2=80=AFPM Aiden McClelland w= rote: > Greg, > > Let me assume for a minute, for the sake of argument, that I agree that > transaction censorship due to widespread use of transaction filters is a > bad thing (I'm not really taking a stance on that right now). It is an > irrefutable fact that a very large portion of the user base wants to filt= er > transactions. So many so, that you yourself are worried they will reach t= he > 80% needed to prevent certain types of transactions from propogating. > Wouldn't it then be *worse* if these 80% of users went and ran an > alternative implementation, most likely written by it's most radical > supporters? Or even worse still, felt compelled to coordinate a UASF to > block these transactions entirely? > > I at no point intended to insinuate that you or any other core contribute= r > be compelled to implement a proposal like this. It's up to its supporters > to do so. The real question is, are you willing to work with and compromi= se > with people who are looking for a solution like this? Or are you going to > force them to abandon the Core project entirely? > > Best, > *Aiden McClelland* > > On Thu, Sep 25, 2025, 2:03=E2=80=AFPM Greg Maxwell w= rote: > >> > 1) Allowing node >> >> Who said anything about allowing? Everyone is allowed to do whatever >> they want. Drill a hole in your head if you like, not my concern. None= of >> this thread is about what people are allowed to do-- that's off the tabl= e. >> The design and licensing of Bitcoin is such that no one gets to stop any= one >> else from what they want to do anyways (which is, in fact, a big part of >> the issue here). To think otherwise is to be stuck in a kind of serf >> thinking where you can only do what other people allow you to do. That = has >> never been what Bitcoin was about. >> >> Rather, the question is should people who care about Bitcoin spend their >> time and money developing infrastructure that would be useful, even >> primarily useful, for censorship. I say no. Especially because any tim= e >> spent on it is time away from anti-censorship pro-privacy tools and beca= use >> the effort spent doing so would undermine anti-censorship and pro-privac= y >> efforts because they would inevitably moot the efforts expected getting >> into peoples business and filtering their transactions. >> >> You don't have to agree, and you're free to do your own thing just as I'= m >> free to say that I think it's a bad direction. From the very beginning >> Bitcoin has stood against the freedom to transact being overridden by >> some admin based on their judgment call weighing principles against othe= r >> concerns, or at the behest of their superiors. So many Bitcoiner will >> stand against, route around, and do what they can do to make ineffectual >> the blocking of consensual transactions. It might not seem as many at t= he >> moment, but the pro-privacy and anti-censorship 'side' doesn't have a pa= id >> PR and influence campaign, but it also doesn't matter so much because >> Bitcoin takes advantage of the nature of information being easy to sprea= d >> and hard to stifel and it doesn't that that huge an effort to route arou= nd >> censorship efforts. >> >> There are elements of anti-censorship in Bitcoin that have been so far >> underdeveloped. It's unfortunate that their further development might b= e >> forced at a time when efforts are needed on other areas. But perhaps th= ey >> wouldn't get done without a concrete motivation. Such is life. >> >> >> >> >> >> On Thu, Sep 25, 2025 at 9:21=E2=80=AFAM yes_please >> wrote: >> >>> Sorry Greg, could you please elaborate further on your ideas? Some are >>> not exactly clear: >>> >>> 1) Allowing node runners to configure their node as they please and >>> refuse to relay some txs is considered authoritarian, censorship, and a= n >>> attempt to regulate third parties conduct. On the other hand, forcing n= odes >>> to merge towards a single shared configuration (by preventing them to b= lock >>> txs) is not considered authoritarian because this imposition does not >>> discriminate towards any txs and is thus non-authoritarian? Did I get t= he >>> reasoning correctly here? >>> >>> 2) If the aim is to have a homogenous mempool state and to model what >>> will get mined, shouldn=E2=80=99t we reach this state through distribut= ed >>> independent nodes who decide independently on what they prefer this >>> homogenous state to be? If we don=E2=80=99t reach this state through th= is >>> distributed/independent mechanism, then how are we to reach this state?= Who >>> gets to decide and steer the direction so that we all converge towards = this >>> homogenous state? One of the strongest aspects of bitcoin is the fact = that >>> no single party can force a change/direction, and the network has to >>> somehow reach a shared agreement through independent decision makers wh= o >>> act in what manner they think is best. The proposed BIP seems to be ali= gned >>> with such a principle, I fail to see any authoritarian aspect here. >>> >>> 3) I share your sentiment and the aim to have a homogenous mempool >>> state, but I am skeptical of the manner in which we are to achieve this >>> according to the ideas you have here expressed (namely not through a >>> distributed independent organic manner) >>> >>> >>> Respectfully, yes_please >>> >>> On Thu, Sep 25, 2025 at 12:50=E2=80=AFAM Greg Maxwell >>> wrote: >>> >>>> So that when the "consistent state" changes as a result of some issue >>>> you can update configs instead of having to update software-- which ha= s >>>> 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 >>>> wrote: >>>> >>>>> 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 Ma= xwell >>>>> 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. Wh= at >>>>>> marginal benefits might be provided do not justify building and depl= oying >>>>>> 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 poi= ntless >>>>>> 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 slo= w going >>>>>>> and I'm sure doesn't follow best-practices. Once it's working, it c= an 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-80f= 0-6c68c6554f56n%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, sen= d >>>>> an email to bitcoindev+unsubscribe@googlegroups.com. >>>>> To view this discussion visit >>>>> https://groups.google.com/d/msgid/bitcoindev/de4dae19-86f4-4d7a-a895-= b48664babbfcn%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/CAAS2fgRABqRe1j6xzW0uhVrD= iQnL6x1X6ALzfsJ7w4GztWVeNA%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/= CAAS2fgRGCbNNxGHbSy1Ej3Kr9EnYDa5TYrVTCsfFsMnCbjYcfQ%40mail.gmail.com. --0000000000003ade04063fa6a7f8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I am not a core developer. I have not been for some e= ight years now.=C2=A0 =C2=A0

>=C2=A0that you yo= urself are worried they will reach the 80% needed

= I have no idea what you're referring to there.=C2=A0 If lots of people = run nodes that screw up propagation they'll be routed around.=C2=A0 I d= eveloped the technical concepts required to get nearly 100% tx coverage eve= n if almost all nodes are blocking them quite a few years ago ( https://arxiv.org/pdf/1905.10518 ), b= ut deployment of the implementation has gone slow due to other factors (you= know, such as the most experienced=C2=A0developers being hit with billions= of dollars in lawsuits as a cost for their support of Bitcoin)... I expect= if censoring actually becomes widespread that technological improvements w= hich further moot it will be developed.

These are = just vulnerabilities that should be closed anyways-- after all anyone at an= y time can just spin up any number of "nodes" that behave in arbi= trary=C2=A0ways, at ant time.=C2=A0 It's been a lower priority because = there are other countermeasures (addnode-a-friend, manually setbanning=C2= =A0bad peers, etc.) and aforementione distractions.

>=C2=A0censorship due to widespread use of transaction filters is a ba= d thing (I'm not really taking a stance on that right now).
<= br>
I would point you to the history of discussion on Bitcoin sta= rting back with Satoshi's earliest announcements, and perhaps to help y= ou understand that if you want that what you want isn't bitcoin.=C2=A0 = If after consideration you don't think censorship wouldn't be very = bad, then really you and I have nothing further to discuss.

<= /div>
>=C2=A0are you willing to work with and compromise with people= who are looking=20 for a solution like this? Or are you going to force them to abandon the=20 Core project entirely

I don't really think the= re is any space to compromise with people who think it's okay to add ce= nsorship to Bitcoin-- I mean sure whatever exact relay policy there is ther= e is plenty of tradeoffs but from the start of this new filter debate the f= ilter proponents have immediately come out with vile insults accusing devel= opers of promoting child sexual abuse and shitcoins and what not----=C2=A0 = that isn't some attempt to navigate a technical/political trademark, it= 's an effort to villify and destory the opposition.=C2=A0 =C2=A0And una= mbiguously=C2=A0so as luke has said outright that his goal is to destroy Bi= tcoin Core.=C2=A0 So what's the compromise there?=C2=A0=C2=A0

>=C2=A0Or even worse still, felt compelled to coordinate= a UASF to block these transactions entirely?

I ve= ry much think people should do that-- they should actually make some consen= sus rules for their filters to fork off and we can see what the market thin= ks.=C2=A0 -- And also even if the market prefers censored Bitcoin, that'= ;s also fine with me, in the sense in my view Bitcoin was created to be mon= ey as largely free from human judgement as possible.=C2=A0 When it was crea= ted most of the world was doing something else and didn't know they nee= ded freedom money.=C2=A0 If it's still the case that most of the world = doesn't want freedom money that would be no shock. They should be free = to have what they want and people who want freedom money should be free to = have what they want.=C2=A0 I got into bitcoin before it was worth practical= ly anything because of the freedom it provides, and I think that's para= mount.

Perhaps you should consider why they *don&#= 39;t* do that?=C2=A0 I'd say it's because (1) it won't work, an= d (2) it's not actually what the world wants-- an outspoken influence c= ampaign is not necessarily all that reflective of much of anything.=C2=A0 P= articularly given how inaccurate and emotionally pandering the filter advoc= acy has been.=C2=A0 =C2=A0But, hey, I've been wrong before.=C2=A0=C2=A0=



On Thu, Sep 25, 2= 025 at 8:51=E2=80=AFPM Aiden McClelland <me@drbonez.dev> wrote:
Greg,=C2=A0
=
Let me assume for a minute, for the sake of arg= ument, that I agree that transaction censorship due to widespread use of tr= ansaction filters is a bad thing (I'm not really taking a stance on tha= t right now). It is an irrefutable fact that a very large portion of the us= er base wants to filter transactions. So many so, that you yourself are wor= ried they will reach the 80% needed to prevent certain types of transaction= s from propogating. Wouldn't it then be worse if these 80% of us= ers went and ran an alternative implementation, most likely written by it&#= 39;s most radical supporters? Or even worse still, felt compelled to coordi= nate a UASF to block these transactions entirely?
I at no point intended to insinuate that you or a= ny other core contributer be compelled to implement a proposal like this. I= t's up to its supporters to do so. The real question is, are you willin= g to work with and compromise with people who are looking for a solution li= ke this? Or are you going to force them to abandon the Core project entirel= y?

Best,
Aiden McClelland

On Thu, Sep 25, 202= 5, 2:03=E2=80=AFPM Greg Maxwell <gmaxwell@gmail.com> wrote:
>=C2=A01)=C2=A0Allowin= g node

Who said anything about allowing?=C2=A0 Everyone is allowed to= do whatever they want.=C2=A0 Drill a hole in your head if you like, not my= concern.=C2=A0 None of this thread is about what people are allowed to do-= - that's off the table.=C2=A0 The design and licensing of Bitcoin is su= ch that no one gets to stop anyone else from what they=C2=A0want to do anyw= ays (which is, in fact, a big part of the issue here).=C2=A0 =C2=A0To think= otherwise is to be stuck in a kind of serf thinking where you can only do = what other people allow you to do.=C2=A0 That has never been what Bitcoin w= as about.

Rather, the question is should people who care about Bitcoi= n spend their time and money developing infrastructure that would be useful= , even primarily useful, for censorship.=C2=A0 I say no.=C2=A0 Especially b= ecause any time spent on it is time away from anti-censorship pro-privacy t= ools and because the effort spent doing so would undermine anti-censorship = and pro-privacy efforts because they would inevitably=C2=A0moot the efforts= =C2=A0expected getting into peoples business and filtering their transactio= ns.

You don't have to agree, and you're free to do your own = thing just as I'm free to say that I think it's a bad=C2=A0directio= n.=C2=A0 From the very beginning Bitcoin has stood against the freedom to t= ransact being=C2=A0overridden by some admin based on their judgment = call weighing principles against other concerns, or at the behest of their = superiors.=C2=A0 So many Bitcoiner will stand against, route around, and do= what they can do to make ineffectual the blocking of consensual=C2=A0trans= actions.=C2=A0 It might not seem as many at the moment, but the pro-privacy= and anti-censorship 'side' doesn't have a paid PR and influenc= e campaign,=C2=A0 but it also doesn't matter so much because Bitcoin ta= kes advantage of the nature of information being easy to spread and hard to= stifel and it doesn't that that huge an effort to route around censors= hip efforts.

There are elements of anti-censorship= in Bitcoin that have been so far underdeveloped.=C2=A0 It's unfortunat= e that their further development might be forced at a time when efforts are= needed on other areas.=C2=A0 But perhaps they wouldn't get done withou= t a concrete motivation. Such is life.





On Thu, Sep 25, 2025 at 9:21=E2=80= =AFAM yes_please <caucasianjazz12@gmail.com> wr= ote:

Sorry Gr= eg, could you please elaborate further on your ideas? Some are not exactly = clear:

1)=C2=A0Allowing node runners to configure t= heir node as they please and refuse to relay some txs is considered authori= tarian, censorship, and an attempt to regulate third parties conduct. On th= e other hand, forcing nodes to merge towards a single shared configuration = (by preventing them to block txs) is not considered authoritarian because t= his imposition does not discriminate towards any txs and is thus non-author= itarian? Did I get the reasoning correctly here?

2) If the aim is = to have a homogenous mempool state and to model what will get mined, should= n=E2=80=99t we reach this state through distributed independent nodes who d= ecide=C2=A0independently on what they prefer this homogenous state to be? I= f we don=E2=80=99t reach this state through this distributed/independent me= chanism, then how are we to reach this state? Who gets to decide and steer = the direction so that we all converge towards this homogenous state?=C2=A0 = One of the strongest aspects of bitcoin is the fact that no single party ca= n force a change/direction, and the network has to somehow reach a shared a= greement through independent decision makers who act in what manner they th= ink is best. The proposed BIP seems to be aligned with such a principle, I = fail to see any authoritarian aspect here.=C2=A0

3)=C2=A0I share your sentiment a= nd the aim to have a homogenous mempool state, but I am skeptical of the ma= nner in which we are to achieve this according to the ideas you have here e= xpressed (namely not through a distributed independent organic manner)


Respect= fully, yes_please=C2=A0=C2=A0=C2=A0


On Thu, Sep 25, 2025 at 12:50= =E2=80=AFAM Greg Maxwell <gmaxwell@gmail.com> wrote:
=
So that when the "consistent state" changes as a result of s= ome issue you can update configs instead of having to update software-- whi= ch 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 <me@drbonez.dev>= ; wrote:
If memp= ool consistency across the network is all that is important, why allow any = configuration of mempool relay policies at all?

On Wednesday, September 24, 2= 025 at 12:47:28=E2=80=AFPM UTC-6 Greg Maxwell 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&#= 39;re not doing that you might as well set blocks only.=C2=A0 Significant= =C2=A0discrepancies=C2=A0are harmful to the system and promote centralizati= on=C2=A0and fail to achieve a useful purpose in any case.=C2=A0 What margin= al benefits might be provided do not justify=C2=A0building and deploying th= e technological=C2=A0infrastructure=C2=A0for massive censorship.
=
If you think this is important, I advise you to select anoth= er cryptocurrency 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.


= On Wed, Sep 24, 2025 at 6:30=E2=80=AFPM Aiden McClelland <m...@drbonez.dev> wrote:
=
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 im= plementations/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 g= oing and I'm sure doesn't follow best-practices. Once it's work= ing, 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+...@googlegrou= ps.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/cbdab6fa-93= bc-44c9-80f0-6c68c6554f56n%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.google.com/d/msgid/bitcoindev/de4dae19-86f4-4d7a= -a895-b48664babbfcn%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.google.com/d/msgid/bitcoindev/CAAS2fgR= ABqRe1j6xzW0uhVrDiQnL6x1X6ALzfsJ7w4GztWVeNA%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/CAAS2fgRGCbNNxGHbSy1Ej3Kr9EnYDa5TYrVTCsfFsMnCbjYcfQ%40mail.g= mail.com.
--0000000000003ade04063fa6a7f8--