Return-Path: Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 909DCC002D for ; Wed, 2 Nov 2022 15:01:02 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 5771640012 for ; Wed, 2 Nov 2022 15:01:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 5771640012 Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=h6EFifui X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -1.848 X-Spam-Level: X-Spam-Status: No, score=-1.848 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 7uADNL64QAI2 for ; Wed, 2 Nov 2022 15:01:01 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0CB39401CC Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by smtp2.osuosl.org (Postfix) with ESMTPS id 0CB39401CC for ; Wed, 2 Nov 2022 15:01:00 +0000 (UTC) Received: by mail-ej1-x635.google.com with SMTP id y14so46043379ejd.9 for ; Wed, 02 Nov 2022 08:01:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=cm8pu2YYmu2/+auGn39YPJGriJeRHxO47CDSYPP3i50=; b=h6EFifuixB5rSIFQ9977vwjJGpZCi628MwzCdNsDy9PGlVWtZRVR6Q8yCVaF74qJfY DmiZNqi8ieHAxBpIzbeCAXmpOtkBZZN676EuTvhRrR9laiiY1ZpkcF33t2YtYdjSiF3D f4GRoBuPb6x4RagbCduXTtsEkDD8jg+Z2aUx3vLEQa+mIt7Q6+flBcfiJ9eNyai59R1G 5r83ZZRKULIEagERyXEaDi6X4EVoEdTP4L9cHT7wrOsCxu9wAHI7jwD/+zVIx01Z3su0 vBaKzwqX+NkSfLUEDlavA6vfoxSGZZeoytsnfOzzpMcx38KdYG3LYYz+972KoWaiqil5 fJtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=cm8pu2YYmu2/+auGn39YPJGriJeRHxO47CDSYPP3i50=; b=bdZVmkEPs6awYTf3neCxZaHBUIjYW6fFT5ve3guI9vpjpnoLu1eMmwqy3h2ClYs9ZG cfg6+H9/5fvAlvMDN3GqW8M7p4umYWfkDhLuFtzzH4tX/NyI2bdWgSAu3LfZzFgEB87O uugKfqp4ef802H2ppmJz+bQ2SHo6x+fppcD/VVaE2RJv4sVkoG+xrybaGaYQRcUh2Q3w +7DeATlvPs5eB1ntbLgpHlnGbeLc+Z1no8m6QjvyRLVL7+35K772xxBh+9GEeQZgcuL+ 9IMSq6Bmv1sVbjPyq+S/JRUlOe8w4XZjkuJenSI9aTFbUrRzZRnM05upMysokG207GWz q7vg== X-Gm-Message-State: ACrzQf2CuREaLBv6D0+RLfp5nVEmSL3Kl87tORa8gDcCGbOuX32eVYNW c85vYHE22DoGOi4b4e0YryYuQhFrcODRxz7xdCI= X-Google-Smtp-Source: AMsMyM7d5PwS30b0VM0/RKkSqfKUELNCpGwNRp3NjMXpvmx5WEHTkuVzFpKmR67UmTAXCpwk/Egu3JTOV/eNuTnr/6U= X-Received: by 2002:a17:906:9414:b0:7ad:bde1:3ccf with SMTP id q20-20020a170906941400b007adbde13ccfmr20440955ejx.543.1667401259172; Wed, 02 Nov 2022 08:00:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Greg Sanders Date: Wed, 2 Nov 2022 11:00:47 -0400 Message-ID: To: Peter Todd Content-Type: multipart/alternative; boundary="000000000000c0486805ec7e1bf6" Cc: Bitcoin Protocol Discussion 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Nov 2022 15:01:02 -0000 --000000000000c0486805ec7e1bf6 Content-Type: text/plain; charset="UTF-8" > ...and the attacker also pays out the nose if they're exploiting rule #3. I agree the attacker puts more at stake in this case. If we're assuming they pay the price and get mined, they can be booted from the protocol whenever they get mined. I was speaking about the worst case scenario where it's never mined. > We shouldn't assume it will always exist. Just making sure people know that today it does impact things today. On Wed, Nov 2, 2022, 10:33 AM Peter Todd wrote: > On Wed, Nov 02, 2022 at 10:19:00AM -0400, Greg Sanders wrote: > > Sorry, I forgot one point which is pertinent to this conversation. > > > > *Even with* fullrbf-everywhere and V3, pinning via rule#3 and rule#5 are > > still an issue in coinjoin scenarios. > > > > 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 > > ...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. > > > > 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. > > -- > https://petertodd.org 'peter'[:-1]@petertodd.org > --000000000000c0486805ec7e1bf6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> ...and the attacker also pays out t= he nose if they're exploiting rule #3.

I agree the=C2=A0attacker puts more at stake in this cas= e. If we're assuming they pay the price and get mined, they can be boot= ed from the protocol whenever they get mined. I was speaking about the wors= t case scenario where it's never mined.

> We shouldn't assume it will always exist.

Just making sure people know that today i= t does impact things today.

On Wed, Nov 2, 2022, 10:33 AM Peter Todd &= lt;pete@petertodd.o= rg> wrote:
https://petertodd.org 'peter'[:-1]@petertodd.org
--000000000000c0486805ec7e1bf6--