Delivery-date: Fri, 26 Sep 2025 05:03:11 -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 1v27AM-0001PL-IK for bitcoindev@gnusha.org; Fri, 26 Sep 2025 05:03:11 -0700 Received: by mail-oo1-f59.google.com with SMTP id 006d021491bc7-63a2f1be034sf1958144eaf.3 for ; Fri, 26 Sep 2025 05:03:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758888184; cv=pass; d=google.com; s=arc-20240605; b=bfT3RoKJSUKBrsq5RwjvrBgN599Qhu6Utd0vwse9EBTpEODTzZsjWxzaBMeZbxkIJJ jY60+decDMsSkqgWgXJo4rOGEAM4XAXHCphS9TzQuQWZClnQKo5asbu2QyvRDP7DNKMT 4f9UZ9tNb6RV0Pzn3Y4mDWy8TiETXB0w7SQcK/NxaR7joqFqH7wL/hgN+fqBd/E2Qz+q qgDGxMeyvYzYI6XCqIeaiKiyGNvTpbxghQYycKeZq43Pc0YFDXBPdR4J+eYgdJZh9ybN 8xydq87qzIoq/QLqMiCL9isZwr1fUoClXlMrp0bmjl80tI/grqu3PutNxJsUhxNoiOoL jlOQ== 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=rO3sh29uLIxp7MKutFVKdTkTpS9qJv32yx1lLD8e93w=; fh=eBk7/abwYC+fpQmYOfOl+wogQMsiCz7J1lr1oXf0qwU=; b=WADXZ0y8hKvKzUs4LnUDWidTlxCZxnGpCQyTUTr3LSDTZjiOjO8kQWaLliXjZARa7g 7KEy91yvMWgu9c/2os6lk3AOpqiY9DWmbByLtKAg/JA2haz25i+v5iQSbR88M1hLCT3z 6lsRA6ukkd603EhUT82EnYLdR8pzs62h0TYMnIrF1er5nnRxf7jWBmWykHHax9REOCV2 yslaPt71TiV/Pj7CMvv6FjQk5XyPJ175HcSKSJVzO5wtjrwDD9usT0aS09MMGlE8VA7w qJM1Tidz+GEVtxdBB/E5M1+oKZxYY3gntE19MxJCejxym3Uar8P6KrT3O8HQc0QXw8B/ 0ZKg==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YLDVkOJR; spf=pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::536 as permitted sender) smtp.mailfrom=garlonicon@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=1758888184; x=1759492984; 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=rO3sh29uLIxp7MKutFVKdTkTpS9qJv32yx1lLD8e93w=; b=RuM+CX3YCHc3WMMYEVu++Pd4ISJaJR5OP1AFr9Sd5Ulp53YxoDhOZL+gQ7OlRZCchD LPgpLgJnfOHS7Vgh+EJUqIlA/4MdkNjxpGX+c84J4OtV5kkWJ0ya9s/9zqNOm5w0lKyM ggPOySNOFObpIrgvI3txIzVYvardD0tNIixi0hQGYgaFoTE5fg7WGCtsIz9sErsBN/+S ZEDemh27nRT6OlaLczn4kbgoMUlL4E1kjW1OutRasewVO+FT6Y94KCXRbbb/a2YJ+CvA 9f0jGfM903ALaHg5Kxj8KE0f6+/QMNnKUeuEeb2bGQ04Cmj/TfJ/2d1l4Gddr4bAH4yo XtPA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758888184; x=1759492984; 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=rO3sh29uLIxp7MKutFVKdTkTpS9qJv32yx1lLD8e93w=; b=Ie2+HHrPDK7XM1+PRaRT0PiBcMvi2bfuTeWgIQU6qTJT9WmgDGIH/kUhrQTIJshUVZ L99he7COnXhM7rfdb/ePjFQGsWDhvuNyJ7//DXLhBlGHP8ii/d6MytEktTg8uZbuYzi4 pByfK3P70l2h1QrTCx+e1X0nbnP08NM6UWvuOmCnDq6hVJ1G++ybDcU5qmB8jd/237RS KSAzsnchWpnXEX6eY6eo5FT+hNs9/vB//KMKSriKWUJmb9ZhTnu7tMwWnF67Q8IJg+gA Ke1C4pebTgDDemewCTCy74Svw9nkRDcMs9E7X0HBEbcfd4MuHI6uEcY3dWUzlUnkG0JB JLjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758888184; x=1759492984; 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=rO3sh29uLIxp7MKutFVKdTkTpS9qJv32yx1lLD8e93w=; b=dpiozqLd+kFlfWrRU1V3eFec/WZUOtEuL8ZiNPy7dGOY0qV8CltyOUe2ZDdmr9uHUh KX6+WcBEoG2qa1pLqGE00i5tD1VLra7jvGSctWxIpES9Ih03osGjulPi3wmbMAxbvdEg 7/MixZUAw/L6QUi/ciLPpVZXs4PdaoNiuZ2mxhL2vUy2Re/HKJfRUyPpCo+PqLEsHuAU z5s4Ec2WMgX5BZxOXApObwIONENmpnzcsYc5VL49JUKKh5foLVsrNu5LzFS+Kiy0N9BN Y1d4Y/2DqJHqOmB0sRZ0wdoDk/GS3wV7y0RUFkGiosAIUCJFNuqk+o4mIsANJ4qeGUQ6 jCJQ== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCV2qF56DV0zqqrrGTT+aQGZWi4lxY8LeIQt0uf+DBTAAtuQCKjtr0byS4qlz6RFn4kR4uaW1a0IlDfG@gnusha.org X-Gm-Message-State: AOJu0YwtoxfbXpEwEQLra5hNd82DhgDCAESOWWExNqIF2MC28UgmwT2x 56CCA338XC/4PjcOtne7VMd5tFAX2JXfXAyj8AjhsZShAbIfYRY75zrt X-Google-Smtp-Source: AGHT+IGMCOImU9feDuni6tjy0MaE1eWgJOyzapWFFH74IVpC1P5spoupOnl7R/KjTPYhQySQluM4QA== X-Received: by 2002:a05:6820:1b90:b0:638:3df8:c802 with SMTP id 006d021491bc7-63a377e7e43mr3048950eaf.5.1758888183258; Fri, 26 Sep 2025 05:03:03 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="ARHlJd7FWHzlzPEFHOQ1mJUsN+laVmUPaIqzGkWDX9PXOtkrtQ==" Received: by 2002:a05:6820:4d45:10b0:621:767d:3486 with SMTP id 006d021491bc7-63a72437134ls1095777eaf.2.-pod-prod-05-us; Fri, 26 Sep 2025 05:02:59 -0700 (PDT) X-Received: by 2002:a05:6808:360a:b0:43f:57cb:7fa5 with SMTP id 5614622812f47-43f57cb83d9mr1504041b6e.42.1758888179909; Fri, 26 Sep 2025 05:02:59 -0700 (PDT) Received: by 2002:aa7:ce09:0:b0:631:b5c2:e349 with SMTP id 4fb4d7f45d1cf-634b5e23ecamsa12; Fri, 26 Sep 2025 00:58:42 -0700 (PDT) X-Received: by 2002:a17:906:f597:b0:b04:315c:8760 with SMTP id a640c23a62f3a-b34baf45948mr669640266b.50.1758873519935; Fri, 26 Sep 2025 00:58:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758873519; cv=none; d=google.com; s=arc-20240605; b=DGp8VT8GESZF2u42u9bWe9xK7lpyke9L0/ExcTgy5XIf+eQASEfqPg9an1CetkgXH9 E2c0lS8LMql+eLV6onyGiqPlhhBlqmgY8rhkQU9tsm7L/q3s9eKkY8i/03iefCAMS/1W 6nKu52gK2wAKqt/DMDA9ZIFyj1/Ym0f3tp4s3/SKIe1W84CJ4lzzClrOOUdSHQH5O5u2 DY8zNHAh4OsYwf7Lxvf05PNAhBWdmzALV3d4Cmucys1LuxbHcnZYAUba02Ib/TgcsLyD JNWfulB7OoDU5R75H42PPrvHvmQvHGiFTkSyoOFan73spHut1p/Q1Bdat7gOoxHla272 koPw== 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=P7J+Is4XWXAu13B3zx6OFPYis83GOBSb83OG3xe9tFQ=; fh=Pr8BdNueWheXDew+ifn/bKM5rzXGO0Gi8K1DjK18d0E=; b=D6AL+SsjXzbPUzNAhycBELTSgUWtdEoB58MCbSkGOQREOO6q2sbjKBGtW+iadaaf+M cWn8xfsCPaGwlvQJkgJRJKwTChciIELYH13p61TRzMnHFiY83ULsTpXsxglwGRcnyyLp RJJZX24NZ1Xyq/pWokRYbd54Bh2IE9n1Wm9bdjqwGzO+jSDU2n7rcqzEOvGO62vgZOQJ dv6Y5N0N1cS86tpVzoqW9AVf//MRS3LEDsAduOaixFWFod8cizO8euq+KYkn4i/B4P46 kbJhqCsgjGcFMp+c6gjFnaSpWtRDNFvayNDErrWIfJdrQxixJSVJ4J5ZdTj91QejiMi4 JheQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YLDVkOJR; spf=pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::536 as permitted sender) smtp.mailfrom=garlonicon@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com. [2a00:1450:4864:20::536]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-b3538f58896si9396266b.0.2025.09.26.00.58.39 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Sep 2025 00:58:39 -0700 (PDT) Received-SPF: pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::536 as permitted sender) client-ip=2a00:1450:4864:20::536; Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-634a4829c81so2688417a12.1 for ; Fri, 26 Sep 2025 00:58:39 -0700 (PDT) X-Gm-Gg: ASbGncuDOlChKzO6JX6BTlg436OqGD8IDwnDRPGl/JnxQWjuZVP5nBiidBS9ZiqidDP MkWw34tY9hWwZAFv6wuNERZbpK7G8mDH1J3WjCcHF4Lk/yiaP5MibtZBuYdbtrmdZL7MtKM7aCM FVnVl02jrAAq/7UEx4gBhHz+alWmFpBxDloUZuy/IjUXliFdTt3+H8UpQCYaOgrWCJtvH71TyRY 3gpGA== X-Received: by 2002:a05:6402:5354:20b0:62f:aa79:7975 with SMTP id 4fb4d7f45d1cf-6349fa82235mr4728961a12.29.1758873519162; Fri, 26 Sep 2025 00:58:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Garlo Nicon Date: Fri, 26 Sep 2025 09:58:26 +0200 X-Gm-Features: AS18NWBZprpjdjDgXnzJ_NMuyEyWKG80mwfzpbqJfN-PvS_lML_AyO-doX9cf4s Message-ID: Subject: Re: [bitcoindev] [BIP Proposal] Mempool Validation and Relay Policies via User-Defined Scripts To: Andrew Poelstra Cc: Bitcoin Development Mailing List Content-Type: multipart/alternative; boundary="000000000000508d9c063fafa7bd" X-Original-Sender: garlonicon@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YLDVkOJR; spf=pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::536 as permitted sender) smtp.mailfrom=garlonicon@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 (/) --000000000000508d9c063fafa7bd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > You cannot pick and choose which parts of a block you like and which parts are "abusive". In the current implementation, yes. But if you accept a proof, that a block is valid, instead of accepting a block in plaintext, then you can land on the same chain. Because after all, pruned nodes care only about the last 288 blocks, or something like that. If they can update their UTXO set, and always land on a valid chain, then they don't need transaction data in plaintext. They just need to update their UTXO database in a way, where attacking it would require breaking ECDSA, SHA-256, or similar things (a proof-based system, which would not weaken existing cryptographic assumptions, would be sufficient). And the same is true about Initial Blockchain Download. Only today, you have to download hundreds of GBs, to synchronize the new node from scratch. But it can be changed, and as the size of the whole chain will grow, people will be pushed, to start deploying some optimizations. Otherwise, there will be even less nodes, if node operators will decide to trust centralized solutions instead, or do things, which already happened in some altcoins, where people passed around an already synced node data, and trusted, that it is valid (especially in CPU-mined coins, where verifying thousands blocks required similar effort, than mining a new block). pt., 26 wrz 2025 o 02:25 Andrew Poelstra napisa=C5=82(a): > On Thu, Sep 25, 2025 at 11:52:02AM -0600, Chris Guida wrote: > > > > Anyway, forcing users to relay transactions they consider abusive if th= ey > > want to relay any transactions at all does not seem in keeping with > > bitcoin's ethos, not to mention that it obviously would never work. > > > > Once a transaction is in a block, you need to relay the transaction if > you want to relay a block. You cannot pick and choose which parts of a > block you like and which parts are "abusive". This is what it means for > something to be a consensus system. > > The purpose of the mempool is to approximate the contents of blocks, > both to help individual node operators (who would otherwise get large > quantities of "surprise transactions" with every block) and to help the > network (which would otherwise have poor propagation properties). > > Any sort of filtering beyond that done by miners is contrary to this > purpose of the mempool. This is a technical fact. It has nothing to do > with "bitcoin's ethos", except its ethos as a consensus system, which > directly contradicts your point. > > -- > Andrew Poelstra > Director, Blockstream Research > Email: apoelstra at wpsoftware.net > Web: https://www.wpsoftware.net/andrew > > The sun is always shining in space > -Justin Lewis-Webster > > -- > 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/aNXRSd7ygh6NqE1V%40mail.wpso= ftware.net > . > --=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/= CAN7kyNgxnKoX7OBLOiHZWLg%2B9rvisbpmEMrs9RsSMDfeT-sw3w%40mail.gmail.com. --000000000000508d9c063fafa7bd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> You cannot pick and choose which parts of a block you= like and which parts are "abusive".

In the current implem= entation, yes. But if you accept a proof, that a block is valid, instead of= accepting a block in plaintext, then you can land on the same chain. Becau= se after all, pruned nodes care only about the last 288 blocks, or somethin= g like that. If they can update their UTXO set, and always land on a valid = chain, then they don't need transaction data in plaintext. They just ne= ed to update their UTXO database in a way, where attacking it would require= breaking ECDSA, SHA-256, or similar things (a proof-based system, which wo= uld not weaken existing cryptographic assumptions, would be sufficient).
And the same is true about Initial Blockchain Download. Only today, yo= u have to download hundreds of GBs, to synchronize the new node from scratc= h. But it can be changed, and as the size of the whole chain will grow, peo= ple will be pushed, to start deploying some optimizations. Otherwise, there= will be even less nodes, if node operators will decide to trust centralize= d solutions instead, or do things, which already happened in some altcoins,= where people passed around an already synced node data, and trusted, that = it is valid (especially in CPU-mined coins, where verifying thousands block= s required similar effort, than mining a new block).

p= t., 26 wrz 2025 o 02:25=C2=A0Andrew Poelstra <apoelstra@wpsoftware.net> napisa=C5=82(a):
On Thu, Sep 25, 2025 at= 11:52:02AM -0600, Chris Guida wrote:
>
> Anyway, forcing users to relay transactions they consider abusive if t= hey
> want to relay any transactions at all does not seem in keeping with > bitcoin's ethos, not to mention that it obviously would never work= .
>

Once a transaction is in a block, you need to relay the transaction if
you want to relay a block. You cannot pick and choose which parts of a
block you like and which parts are "abusive". This is what it mea= ns for
something to be a consensus system.

The purpose of the mempool is to approximate the contents of blocks,
both to help individual node operators (who would otherwise get large
quantities of "surprise transactions" with every block) and to he= lp the
network (which would otherwise have poor propagation properties).

Any sort of filtering beyond that done by miners is contrary to this
purpose of the mempool. This is a technical fact. It has nothing to do
with "bitcoin's ethos", except its ethos as a consensus syste= m, which
directly contradicts your point.

--
Andrew Poelstra
Director, Blockstream Research
Email: apoelstra at wpsoftware.net
Web:=C2=A0 =C2=A0https://www.wpsoftware.net/andrew

The sun is always shining in space
=C2=A0 =C2=A0 -Justin Lewis-Webster

--
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/aNXRSd7ygh6NqE1V%= 40mail.wpsoftware.net.

--
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/CAN7kyNgxnKoX7OBLOiHZWLg%2B9rvisbpmEMrs9RsSMDfeT-sw3w%40ma= il.gmail.com.
--000000000000508d9c063fafa7bd--