Return-Path: <alicexbt@protonmail.com>
Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])
 by lists.linuxfoundation.org (Postfix) with ESMTP id AA8B4C002D
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Wed,  2 Nov 2022 19:02:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp1.osuosl.org (Postfix) with ESMTP id 6F8E681E02
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Wed,  2 Nov 2022 19:02:44 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6F8E681E02
Authentication-Results: smtp1.osuosl.org;
 dkim=pass (2048-bit key) header.d=protonmail.com header.i=@protonmail.com
 header.a=rsa-sha256 header.s=protonmail3 header.b=c+1+EWQ5
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -1.602
X-Spam-Level: 
X-Spam-Status: No, score=-1.602 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_FROM=0.001,
 PDS_BTC_ID=0.499, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001]
 autolearn=no autolearn_force=no
Received: from smtp1.osuosl.org ([127.0.0.1])
 by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GHgC1MuxSYYO
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Wed,  2 Nov 2022 19:02:43 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 61CE081DFB
Received: from mail-4318.protonmail.ch (mail-4318.protonmail.ch [185.70.43.18])
 by smtp1.osuosl.org (Postfix) with ESMTPS id 61CE081DFB
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Wed,  2 Nov 2022 19:02:43 +0000 (UTC)
Date: Wed, 02 Nov 2022 19:02:33 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1667415761; x=1667674961;
 bh=UpWeRHiE248VS1q1Yg7Ob4iWMKnJUYQgwichoxLIMl8=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=c+1+EWQ5DUhQgu+QFxZ4Tsx8eadbGVp5gAebKeGZ8PWexAMmsKuEULyCOOk93Wx99
 /KbuTd3QmQ95+syGQDY1mMBJiZeEv7V5+JoYAt5NCWDklkV+7k4bB4PzCHxqp/utwc
 aFvCRhgUwUvTfUmKAbeXn3t+lfK53cUS2ExUsjgh8uGVtOLvPANVbZiuZ8Ok+mv4dR
 t2afjbllSp5T5WRkejRlYBC8PO5CIP8h4miWCpn80tICUvI/+FzFpS4LMyoywyBy+B
 DmKqIkkpVABxDUeQoY8+YluJDT2qvUTREyP2ZL2V5uYIuaNJYXUeQp/MGLDin1Irl5
 UBZs6h4IvyO8A==
To: Peter Todd <pete@petertodd.org>
From: alicexbt <alicexbt@protonmail.com>
Message-ID: <fMZWicZXp5SM0ON8jgYuykBydOXcbgePbPfGKA0DQYtEDdiIr4bWljL_TqQHKtVKZRhvRXkEab47aaZw17OxGaSgOP2_w9_Owjb9WnTmsQ0=@protonmail.com>
In-Reply-To: <Y2I3w8O5X55sD/3C@petertodd.org>
References: <Y2I3w8O5X55sD/3C@petertodd.org>
Feedback-ID: 40602938:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Wed, 02 Nov 2022 19:04:30 +0000
Cc: bitcoin-dev@lists.linuxfoundation.org
Subject: Re: [bitcoin-dev] Announcement: Full-RBF Miner Bounty
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 19:02:44 -0000

Hi Peter,

> tl;dr: I'm broadcasting full-RBF replacements paying extremely high fees =
to
> reward miners that turn on full-RBF. I'm starting small, just ~$100/block=
 in
> times of congestion. Miner and pool profit margins are pretty small, on t=
he
> order of $1k/block in many cases, so I know it doesn't take that much mor=
e
> money to make a difference.

I appreciate this effort and perhaps this was all that was needed in additi=
on to Bitcoin Core's inclusion of full rbf support. Making it default right=
 away or enabling preferential peering with service flag in a bitcoin core =
release was unnecessary.

> If you'd like to donate to this effort, send BTC to
> bc1qagmufdn6rf80kj3faw4d0pnhxyr47sevp3nj9m

Sorry, I don't trust you based on some of the things you support on Twitter=
. Hopefully, others will donate and help this bounty.

/dev/fd0

Sent with Proton Mail secure email.

------- Original Message -------
On Wednesday, November 2nd, 2022 at 2:56 PM, Peter Todd via bitcoin-dev <bi=
tcoin-dev@lists.linuxfoundation.org> wrote:


> I'm now running a full-RBf bounty program for miners.
>=20
> tl;dr: I'm broadcasting full-RBF replacements paying extremely high fees =
to
> reward miners that turn on full-RBF. I'm starting small, just ~$100/block=
 in
> times of congestion. Miner and pool profit margins are pretty small, on t=
he
> order of $1k/block in many cases, so I know it doesn't take that much mor=
e
> money to make a difference.
>=20
> Why should you do this? Full-RBF/zeroconf has been discussed to death. Bu=
t
> tl;dr: You'll earn more money, and help transition Bitcoin to a more secu=
re
> mempool policy based on economic incentives rather than trust.
>=20
>=20
> If you're a miner and want to participate, the easiest way to so is to us=
e the
> mempoolfullrbf=3D1 option in the upcoming Bitcoin Core v24 release (eg th=
e
> 24.0rc3 tag), or use the mempoolreplacement=3Dfee option in Bitcoin Knots=
.
>=20
> You can also just modify the code yourself by removing the opt-in RBF che=
ck.
> For example against the v23.0 tag:
>=20
> $ git diff
> diff --git a/src/validation.cpp b/src/validation.cpp
> index 214112e2b..44c364623 100644
> --- a/src/validation.cpp
> +++ b/src/validation.cpp
> @@ -736,7 +736,7 @@ bool MemPoolAccept::PreChecks(ATMPArgs& args, Workspa=
ce& ws)
> // check all unconfirmed ancestors; otherwise an opt-in ancestor
> // might be replaced, causing removal of this descendant.
> if (!SignalsOptInRBF(*ptxConflicting)) {
> - return state.Invalid(TxValidationResult::TX_MEMPOOL_POLICY, "txn-mempoo=
l-conflict");
> + // return state.Invalid(TxValidationResult::TX_MEMPOOL_POLICY, "txn-mem=
pool-conflict");
> }
>=20
> ws.m_conflicts.insert(ptxConflicting->GetHash());
>=20
>=20
> Once you've enabled full-RBF, you need a full-RBF peer. I'm running a few=
 of
> them:
>=20
> cup.nop.lol
> mug.nop.lol
> jar.nop.lol
> jug.nop.lol
>=20
> These nodes run a preferential peering patch (https://github.com/bitcoin/=
bitcoin/pull/25600)
> to ensure that full-RBF nodes are interconnected to each other and replac=
ements
> can easily propagate. Also feel free to contact me if you'd like to peer =
with a
> private node.
>=20
>=20
> If you'd like to donate to this effort, send BTC to
> bc1qagmufdn6rf80kj3faw4d0pnhxyr47sevp3nj9m
>=20
>=20
> ...and yes, I'm well aware that miners could collect this bounty in other=
 ways,
> eg by raising minimum fees. Doing that also breaks zeroconf, so I'm not t=
oo
> concerned.
>=20
> --
> https://petertodd.org 'peter'[:-1]@petertodd.org
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev