diff options
author | Peter Todd <pete@petertodd.org> | 2022-11-02 10:33:51 -0400 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2022-11-02 14:34:00 +0000 |
commit | ed0ece04d754ae34c89c0ef16e85b5590cc563cf (patch) | |
tree | 71fceced7ccfe96855f70db04b0341f7baa84d6e | |
parent | 928db78057825a88317e1d6311dc377ca423ad9f (diff) | |
download | pi-bitcoindev-ed0ece04d754ae34c89c0ef16e85b5590cc563cf.tar.gz pi-bitcoindev-ed0ece04d754ae34c89c0ef16e85b5590cc563cf.zip |
Re: [bitcoin-dev] Solving Multi-Party Flows Pinning with Opt-in Full-RBF Spent-nVersion Signaling
-rw-r--r-- | f4/aef4884add7c125a9ec9f67329f5453a10a057 | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/f4/aef4884add7c125a9ec9f67329f5453a10a057 b/f4/aef4884add7c125a9ec9f67329f5453a10a057 new file mode 100644 index 000000000..2b0fdf270 --- /dev/null +++ b/f4/aef4884add7c125a9ec9f67329f5453a10a057 @@ -0,0 +1,160 @@ +Return-Path: <pete@petertodd.org> +Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) + by lists.linuxfoundation.org (Postfix) with ESMTP id 3968CC002D + for <bitcoin-dev@lists.linuxfoundation.org>; + Wed, 2 Nov 2022 14:34:00 +0000 (UTC) +Received: from localhost (localhost [127.0.0.1]) + by smtp3.osuosl.org (Postfix) with ESMTP id 1437B60E7F + for <bitcoin-dev@lists.linuxfoundation.org>; + Wed, 2 Nov 2022 14:34:00 +0000 (UTC) +DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 1437B60E7F +Authentication-Results: smtp3.osuosl.org; dkim=pass (2048-bit key, + unprotected) header.d=messagingengine.com header.i=@messagingengine.com + header.a=rsa-sha256 header.s=fm3 header.b=PQZdB/uy +X-Virus-Scanned: amavisd-new at osuosl.org +X-Spam-Flag: NO +X-Spam-Score: -2.6 +X-Spam-Level: +X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 + tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, + RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, + RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] + autolearn=ham autolearn_force=no +Received: from smtp3.osuosl.org ([127.0.0.1]) + by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id SXl91wHVsXZ7 + for <bitcoin-dev@lists.linuxfoundation.org>; + Wed, 2 Nov 2022 14:33:59 +0000 (UTC) +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0E76B60E68 +Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com + [66.111.4.28]) + by smtp3.osuosl.org (Postfix) with ESMTPS id 0E76B60E68 + for <bitcoin-dev@lists.linuxfoundation.org>; + Wed, 2 Nov 2022 14:33:58 +0000 (UTC) +Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) + by mailout.nyi.internal (Postfix) with ESMTP id 7C6E75C01FE; + Wed, 2 Nov 2022 10:33:56 -0400 (EDT) +Received: from mailfrontend2 ([10.202.2.163]) + by compute5.internal (MEProxy); Wed, 02 Nov 2022 10:33:56 -0400 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= + messagingengine.com; h=cc:cc:content-type:date:date:feedback-id + :feedback-id:from:from:in-reply-to:in-reply-to:message-id + :mime-version:references:reply-to:sender:subject:subject:to:to + :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= + fm3; t=1667399636; x=1667486036; bh=idj50uy12fpt7X2LQBCvnz4EuGTX + Tn/fJNA30KoQLRw=; b=PQZdB/uyM+lE7faQ4T4iKIya/RhtGnl7zyqeHp8s3Qom + j4aQlzYtNEgmiK4ekbZjYTc1z77M3kkNcQzuEzTVL0oRjg2wzVqf3zOOvoADbIns + pUINYzT6+lL1BiqsOdhaAvh+4lApUT1FZ2p9kH4ZwbKrCrJknEGOxLVygNNPTl/P + uA3DIFZ8iibSWhXxewPmBMsNNlR2cXleoApSDAS+FY0ZVV44yxqhheOlCwYVt5qp + bF3IWjBDHPmjloPcF0lGMosPlB9R7535lExX6DQXuOc1yvhY5Aonw25wYfdFc6tN + stuJN9Y4pvnW4WvghvT7XO/ZUdNTTD48r+dYAIwIIg== +X-ME-Sender: <xms:1H9iY4Q04j6nNk5S6MPgVC0uWHtSssEZC-j7Q_Xwk7yrHEGBrcROwQ> + <xme:1H9iY1wQJStbaWOdoQ7gGiAgeZBbM4z-N2_f0BsbfVvn8aGOw2LZTHE6zkG9GDS1u + _ofv32pXHKlUYhdjG0> +X-ME-Received: <xmr:1H9iY133qn9Mj4-u7IgEBb_cXPmWS-XI_S10lzKgONGMGqvqBkclWmXhQiX2VH91K-NB9PaBron8C0tvqmOTpZAgVbAQsn6U> +X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrudejgdeihecutefuodetggdotefrodftvf + curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu + uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc + fjughrpeffhffvvefukfhfgggtuggjsehgtderredttddvnecuhfhrohhmpefrvghtvghr + ucfvohguugcuoehpvghtvgesphgvthgvrhhtohguugdrohhrgheqnecuggftrfgrthhtvg + hrnhepledvleelffdtudekudffjefgfeejueehieelfedtgfetudetgeegveeutefhjedt + necuffhomhgrihhnpehpvghtvghrthhouggurdhorhhgnecuvehluhhsthgvrhfuihiivg + eptdenucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvsehpvghtvghrthhouggurdho + rhhg +X-ME-Proxy: <xmx:1H9iY8BMqOrQQBoesWqErU_44grAgTuI5PuIzDuH2PhP760MFoD-qg> + <xmx:1H9iYxjy4Jsj-axua5IY3gZoKG4RxcdbGm6oNjhqlYF6_t35qCpp1Q> + <xmx:1H9iY4pAT_cMDyIcx3hK4tJ1NPygGLXEJOq4pn6Zb4S-c5kQl3QkjA> + <xmx:1H9iYxdYD6Xe8rmpbXS4IFaYEU8vXekeEPhnEzT5v6VZTchG7A8pgw> +Feedback-ID: i525146e8:Fastmail +Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, + 2 Nov 2022 10:33:55 -0400 (EDT) +Received: by localhost (Postfix, from userid 1000) + id 879095F734; Wed, 2 Nov 2022 10:33:51 -0400 (EDT) +Date: Wed, 2 Nov 2022 10:33:51 -0400 +From: Peter Todd <pete@petertodd.org> +To: Greg Sanders <gsanders87@gmail.com> +Message-ID: <Y2J/zyeTh/rwekqe@petertodd.org> +References: <CALZpt+GZAd-vYMzUMicg0c9OyyWExtT5EH61Hms6NNOM19ddZA@mail.gmail.com> + <Y2J40/Cd40fUlFjj@petertodd.org> + <CAB3F3DsA3kNutwXGwamyyEgJN65rJt-0ks-ytuXP7jwjsjr8ug@mail.gmail.com> +MIME-Version: 1.0 +Content-Type: multipart/signed; micalg=pgp-sha512; + protocol="application/pgp-signature"; boundary="zyKkyq1H45Ubztc9" +Content-Disposition: inline +In-Reply-To: <CAB3F3DsA3kNutwXGwamyyEgJN65rJt-0ks-ytuXP7jwjsjr8ug@mail.gmail.com> +Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org> +Subject: Re: [bitcoin-dev] Solving Multi-Party Flows Pinning with Opt-in + Full-RBF Spent-nVersion Signaling +X-BeenThere: bitcoin-dev@lists.linuxfoundation.org +X-Mailman-Version: 2.1.15 +Precedence: list +List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org> +List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> +List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> +List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> +List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> +List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, + <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> +X-List-Received-Date: Wed, 02 Nov 2022 14:34:00 -0000 + + +--zyKkyq1H45Ubztc9 +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline +Content-Transfer-Encoding: quoted-printable + +On Wed, Nov 02, 2022 at 10:19:00AM -0400, Greg Sanders wrote: +> Sorry, I forgot one point which is pertinent to this conversation. +>=20 +> *Even with* fullrbf-everywhere and V3, pinning via rule#3 and rule#5 are +> still an issue in coinjoin scenarios. +>=20 +> Each coinjoin adversary can double-spend their coin to either full package +> weight(101kvb), +> or give 24 descendants, which means you quickly pay out the nose in rule#3 + +=2E..and the attacker also pays out the nose if they're exploiting rule #3. + +> or are excluded +> from RBFing it if you have 4+ greifers in your coinjoin violating rule#5. +>=20 +> If we instead narrowed this policy to marking a transaction output as +> opt-in to V3, it gets a bit more interesting. *Unfortunately, +> double-spending counterparties can still cause rule#3 pain, one 100kvb +> package of junk per peer,* but rule#5 violations is at least contained to +> coinjoins with ~50 peers(assuming two transactions booted per input +> double-spent, which would be the V3 max bumped per input). + +There's no hard technical reason for rule #5 to even exist. It's simply a +conservative DoS limit to avoid having to do "too much" computation when +processing a replacement in some replacement implementations. We shouldn't +assume it will always exist. And like rule #3 pinning, exploiting it costs +money. + +--=20 +https://petertodd.org 'peter'[:-1]@petertodd.org + +--zyKkyq1H45Ubztc9 +Content-Type: application/pgp-signature; name="signature.asc" + +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEE0RcYcKRzsEwFZ3N5Lly11TVRLzcFAmNif80ACgkQLly11TVR +LzdNhw//bgG4Z+4AAzMd/baM9GdCGB3gjlGGwMCYIS11oWdCpnus9+ldUI75fJPg +VRdtFvJQMkGAvKRjz9m3r1TnJ5eyZzCcGUKcbXrptqUYGOGGVpJrtrBREfu+zgAx +MfmTgIoIU2wHaiMscRJ1mlnfP0aqxR+ZkOopM4ew61KE16KpTv1lFv7aVyRAUdrn +b/8pB9fBfyn0E8bWznXZynhx78qOPWEvhxIrlZj91aDvrvNrhmYyb6AnTKQTZQrD +tByRDgUqPrBU5+Z0KZrohYTYFKgwigo8rtVp4mUiKl/YER1zDp2pQBLDYt4IQYQI +g7AD4txH2lF0rqKhAGtoG2McJiA0HzwQ0JZZu46bZcYVljO5tDfQjxtmAk8m7CCj +8SYgUbqGdjU9KGZFzuhZckXpmYbjGJaXDe8x/RdSimMoKYhybbrW8FVnZEHILiCv +0E6PZEa+G1rPYQpUpiz/DZne0O0P90o4af65DgYP8mXES72Hn1pGHJZdPUsJyfp2 +p6rWRbGMOo+v4Pqy6TiPBatrsoOZKux7NEc9K5Tex4+tqoadaJN5mTzSE1Sj/7eE +ZEo5iXMRfZDTF8lWVX1YjD7Ku9IbtUJCMqucD2RXybK2z8wazHbDP0sEDv6/2hjt +a7KETeomonJEfC5ZrNZiEvxJrEtQOSL7cfsm+f9JZXXA18aKj4Q= +=H8p2 +-----END PGP SIGNATURE----- + +--zyKkyq1H45Ubztc9-- + |