Return-Path: Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 9C123C002A for ; Mon, 1 May 2023 13:30:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 5C967405B0 for ; Mon, 1 May 2023 13:30:20 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 5C967405B0 Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=b10c.me header.i=@b10c.me header.a=rsa-sha256 header.s=key1 header.b=e4c2e7IA X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -0.201 X-Spam-Level: X-Spam-Status: No, score=-0.201 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9tQ-EM9d8rIW for ; Mon, 1 May 2023 13:30:19 +0000 (UTC) X-Greylist: delayed 00:05:33 by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org D5D26400E5 Received: from out-12.mta0.migadu.com (out-12.mta0.migadu.com [91.218.175.12]) by smtp2.osuosl.org (Postfix) with ESMTPS id D5D26400E5 for ; Mon, 1 May 2023 13:30:18 +0000 (UTC) Message-ID: <629aedc0-a18c-5bfc-e2b5-2f08c3fc3212@b10c.me> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=b10c.me; s=key1; t=1682947481; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xygbWSnIs6AaoqoH+JvynBX4ezJpryetSUMV/sap9fU=; b=e4c2e7IAGQ554oDNKRCYDKwVRNASRuhhOZgaBcNERW3PWEIiql0SqdlX44KIyspd9IwSfF nXYi3aDwm6Zw8ErlgAsWWyM+cxhQ+rPQY0hB6p5z7f5EFnTwLZp9jSlZcTNEHR/b9Mbrfo yypHwvgC/kfmMBD8O9wTfibnrp5Hzzc= Date: Mon, 1 May 2023 15:24:26 +0200 MIME-Version: 1.0 Content-Language: en-US To: bitcoin-dev@lists.linuxfoundation.org References: X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: 0xB10C In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------pma0sllG9vTv6mYZZBlTQXYf" X-Migadu-Flow: FLOW_OUT X-Mailman-Approved-At: Mon, 01 May 2023 14:37:03 +0000 Subject: Re: [bitcoin-dev] Proposal to Remove BIP35 P2P 'mempool' Message X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 May 2023 13:30:20 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------pma0sllG9vTv6mYZZBlTQXYf Content-Type: multipart/mixed; boundary="------------m0cSnywGsmGZaJTbvtWmTl4j"; protected-headers="v1" From: 0xB10C To: bitcoin-dev@lists.linuxfoundation.org Message-ID: <629aedc0-a18c-5bfc-e2b5-2f08c3fc3212@b10c.me> Subject: Re: [bitcoin-dev] Proposal to Remove BIP35 P2P 'mempool' Message References: In-Reply-To: --------------m0cSnywGsmGZaJTbvtWmTl4j Content-Type: multipart/mixed; boundary="------------583cCi5FMrQcthf1611dLinW" --------------583cCi5FMrQcthf1611dLinW Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Will, I shared some numbers and feedback as comment [0] on your PR wanted to answer question 1. for completeness here too. > Its original intention was to be publicly callable, but it is now (in Bitcoin Core) gated behind stricter Net Permissions which make it accessible to trusted peers only. Bitcoin Core does only gate processing of mempool messages on NetPermissionFlags::Mempool when bloom filters are disabled [1]. While these are disabled by default, more than 20% (see PR comment) of nodes on the network have bloom filters enabled. These nodes all respond to mempool messages with INV messages. > 1. Are there any parties who still directly rely on the BIP35 P2P `mempool` message? I've been receiving on average about 20 mempool messages per hour to a well-connected NODE_BLOOM Bitcoin Core node. I've seen multiple messages from the user agent /BitcoinKit:0.1.0/, /bitcoinj:0.*.*/Bitcoin Wallet:*/, /WalletKit:0.1.0/, and /bread:2.1/. Similarly, the node responds to the clients with INVs up to the max number of 50k entries and with smaller (bloom) filtered INVs. 0xB10C [0]: https://github.com/bitcoin/bitcoin/pull/27426#issuecomment-152967817= 4 [1]: https://github.com/bitcoin/bitcoin/blob/d89aca1bdbe52406f000e3fa8dda12c46= dca9bdd/src/net_processing.cpp#LL4603C52-L4603 --------------583cCi5FMrQcthf1611dLinW Content-Type: application/pgp-keys; name="OpenPGP_0x188CBB2648416AD5.asc" Content-Disposition: attachment; filename="OpenPGP_0x188CBB2648416AD5.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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3D =3DEKWM -----END PGP PUBLIC KEY BLOCK----- --------------583cCi5FMrQcthf1611dLinW-- --------------m0cSnywGsmGZaJTbvtWmTl4j-- --------------pma0sllG9vTv6mYZZBlTQXYf Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEDMuq/Xai7OLM0xQd4v/VsdiMqX0FAmRPvYoACgkQ4v/VsdiM qX23Qw/6A4wJNJejavUwRMw8ERJy3rhtflP4WUQ8EOB0avNqNtYaXk6Z+i5EcAyV L07Z6LDeoGEaliiEJ87dm20VHBLtmd6kQEcjGDRsFyejKzWZO3n+z22tQi9XyDhp UHQPtlC5DRpt2DttI3ISFyT+zoj7FrloJoTVwC2JvYzhQdM59cs4ck7ywVNkbl+i cZWn6MyUfvBSqjtwUu6t2VR6Tuxa6ZbqKIlB5jKvc+0NMl8NOltI2CLeQHLYcI/v qW1u2vkbnxQ9XTpO3BA80X6izSb2RbiW8o68r+jnz2MwSbtZqUidf8tizoseMhS9 gbaCsOk+H+/R9oFIHTxuWXcXDbYM/6pr/EahYdG4KiHmDIc72K4Gi7ktFyAAFtLJ /TPh53ogfZSeGMptTKOsGEDXtVugDV79e7MXJ44e5ajfGAw8nJR+Km1qxiTF4Dzf iMB7rnyDZxfOQV+vHOeSCkW6NQuJkOiI6Q9DuYMi+JQ+0+azz6ZY8uWKmhQL/hox GO/h6Pe65HODdWLOraO5twrCqoNHyj+EY9xmGGqXoHyO/2Xo4oqLd8mzMhS06l9J iGMHWg/VT2dGz31v9iZR7iXvAUNabJFqghRKPb1n0MHD1soZJPM28YHb2YIvFiDh fIYDg1SGUGSNkuNzMLG+0zzwpTDztHdozKzqN6lCH9iXrUHwIFg= =G8gi -----END PGP SIGNATURE----- --------------pma0sllG9vTv6mYZZBlTQXYf--