summaryrefslogtreecommitdiff
path: root/3c/6ce448e2a91a25f578c5493b44cbfa428c4ccb
blob: 6e02d2dbaa096aee1b0a77bfec6ed422aa532782 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
Return-Path: <pete@petertodd.org>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 13C7FC0032
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 30 Jul 2023 15:50:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp2.osuosl.org (Postfix) with ESMTP id C74C0405F4
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 30 Jul 2023 15:50:55 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org C74C0405F4
Authentication-Results: smtp2.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=ZDXtZhp9
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: 1.298
X-Spam-Level: *
X-Spam-Status: No, score=1.298 tagged_above=-999 required=5
 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 PDS_OTHER_BAD_TLD=1.999, 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=no 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 YhDLpV2PKfZN
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 30 Jul 2023 15:50:53 +0000 (UTC)
X-Greylist: delayed 370 seconds by postgrey-1.37 at util1.osuosl.org;
 Sun, 30 Jul 2023 15:50:53 UTC
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 306CC400D9
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com
 [66.111.4.26])
 by smtp2.osuosl.org (Postfix) with ESMTPS id 306CC400D9
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 30 Jul 2023 15:50:53 +0000 (UTC)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
 by mailout.nyi.internal (Postfix) with ESMTP id F00FE5C00F2
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 30 Jul 2023 11:44:41 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute4.internal (MEProxy); Sun, 30 Jul 2023 11:44:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version: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=
 1690731881; x=1690818281; bh=CwRf/HZGRJsvbYR7rOCiGaSqyprvhu5W3Wk
 gMH6EtMA=; b=ZDXtZhp9+vswO6bbzoppYLBoooc5H5IPEZSFK0cyJz7kaxU6YLi
 N/2C2JfjuHeoJwgspKn2RqZtJN1fXIVidTr5UcoOHxqKBgH7OveboDV+j2PmzLgz
 b0U7IcdU2Of0YDQMb3s0xipUgVOJbUpsAF/QFXh4PcwgzzXUKok6beFcpTo0RUmv
 KTNZUE1qDD+miNYxS+jo/HRG52OapORnyYqeT8CCRltOtsyux0QHz0l87wFlOIGM
 /VphjZxh8HPtbPWQo5AJ0K0hsaQNAnsf6V5Kr6snEh8MZ43sHY2YIvdUjfcaXxK4
 4uczro6efOI4M6VQ2oYlK9sSNcPqK+aRb+g==
X-ME-Sender: <xms:aYXGZIIs1TdZ8AXJz-c0vESvktGgdOVzaNv2lo2JjjSPR201n5FFdw>
 <xme:aYXGZILbjle95_Tvnhagohyyb6lFRaURFvmalAAUVXqxkzm4LZlxJicKBgqHVguPV
 cztjZjKTDs_y7bGMbk>
X-ME-Received: <xmr:aYXGZIuaQrA-yuXIrqdI7uNDxsO1PVeJHZeMFsEtvGA1fAYK4bhc3ZZt>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrjedugdelvdcutefuodetggdotefrodftvf
 curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu
 uegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfggtggusehgtderredttd
 dvnecuhfhrohhmpefrvghtvghrucfvohguugcuoehpvghtvgesphgvthgvrhhtohguugdr
 ohhrgheqnecuggftrfgrthhtvghrnhepleelffetieduveevgeetvddvffeitdevudeike
 ffvedtveekhfelffelgfetgfegnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpmhgv
 mhhpohholhdrshhprggtvgdpphgvthgvrhhtohguugdrohhrghdpsghttghprgihshgvrh
 hvvghrrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhf
 rhhomhepphgvthgvsehpvghtvghrthhouggurdhorhhg
X-ME-Proxy: <xmx:aYXGZFYbPCrxUZcUbWr8vY4mo-PyZBI555DQTYpDh2Xc79aLwaRxBw>
 <xmx:aYXGZParsv-BGH_PStL432iZsrurpOHEF6BjVtoZOkh-gOMbvgIoWQ>
 <xmx:aYXGZBDYQMGfplLt9kIkYrgX07DAp_x0ff3ppT7hYpHS_lRIy_IMYQ>
 <xmx:aYXGZOkBL1Ap5hdDSo7to0rYimeUEtZNegNfoCs30x3pub_X6DGt8g>
Feedback-ID: i525146e8:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bitcoin-dev@lists.linuxfoundation.org>; Sun,
 30 Jul 2023 11:44:41 -0400 (EDT)
Received: by localhost (Postfix, from userid 1000)
 id 496775F850; Sun, 30 Jul 2023 15:44:36 +0000 (UTC)
Date: Sun, 30 Jul 2023 15:44:36 +0000
From: Peter Todd <pete@petertodd.org>
To: bitcoin-dev@lists.linuxfoundation.org
Message-ID: <ZMaFZLW7+HdPVtYW@petertodd.org>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature"; boundary="jxJ9cGscdKF6mcQ7"
Content-Disposition: inline
Subject: [bitcoin-dev] Pull-req to enable Full-RBF by default
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: Sun, 30 Jul 2023 15:50:56 -0000


--jxJ9cGscdKF6mcQ7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

FYI I have submitted a pull-req to Bitcoin Core to enable full-rbf by defau=
lt:

https://github.com/bitcoin/bitcoin/pull/28132

At the moment approximately 40% of the total Bitcoin hash power is mining
full-rbf replacements, spread over 8 different pools. Multiple block explor=
ers,
including blockstream.info(1) and mempool.space(2), have enabled full-rbf on
all their nodes. Nodes installed via BTCPay Server(3) and MyNode(4), among
others, enable full-rbf by default. Measurements also indicate that a
significant percentage of nodes have manually enabled full-rbf(5), and there
exists a well-connected set of nodes running my full-rbf peering patch(6).

As https://mempool.space/rbf#fullrbf shows, successful full-rbf replacements
are fairly common. Though the fact that only a minority of nodes relay full=
-rbf
replacements is still a nuisance barrier to taking advantage of them, eg in
multi-party transactions(7). A typical non-listening node with only 8 outgo=
ing
connections is certainly *not* guaranteed to have full-rbf peers. Thus, my
pull-req to enable full-rbf by default.

Meanwhile, the last time full-rbf was discussed on this mailing list the on=
ly
opposition to full-rbf from actual entities with an actual claimed use(8) of
unconfirmed transactions was Bitrefill. I've checked multiple times, most
recently today, and I can find no evidence that Bitrefill actually accepts
unconfirmed transactions as payment any more even though their payment page
claims otherwise. Every test transactions I've done - from a variety of ema=
ils
and accounts not linked to myself - has required a confirmation.

Finally, on-chain wallets have been moving towards removing the ability to =
set
non-BIP125-rbf transactions entirely. For example, Electrum removed the abi=
lity
to turn off BIP125 last year(9), and Phoenix, Green, Nunchuck, and Zeus, -
among others - also provide no way to turn BIP125 off. For these wallets, t=
he
existence of "non-replaceable" transactions is merely a support headache(10=
).

The fact is the dream of "on-chain coffee payments" is well and truly dead.
There is clearly no value in having the BIP125 distinction when ~40% of has=
hing
power ignores it. There is also clear value in *not* having that distinctio=
n:
https://petertodd.org/2023/why-you-should-run-mempoolfullrbf


We should enable full-rbf by default in Bitcoin Core github master, to be
released in the upcoming v26.0. Following that, we can depreciate and
eventually remove all BIP125 code and associated complexity in future relea=
ses
after that.


# References

1) https://github.com/Blockstream/esplora/commit/289cc6539497c3f42ab5c591c2=
369b75d90046e6
2) https://github.com/mempool/mempool/pull/3867
3) https://docs.btcpayserver.org/FAQ/Wallet/#does-btcpay-server-use-mempool=
fullrbf-1-
4) https://github.com/mynodebtc/mynode/commit/a6cd63583cab8c62510925492bb2c=
fda9d2add09
5) https://petertodd.org/2022/bitcoin-core-nodes-running-fullrbf
6) https://github.com/petertodd/bitcoin/tree/full-rbf-v25.0
7) https://petertodd.org/2023/fullrbf-multiparty-protocols
8) While GAP600 claimed to act as a payment processor for unconfirmed
   transactions, they refused to actually provide examples of real services
   making use of them. Given their ties to BSV, I'm inclined to believe that
   they are lying.
9) https://github.com/spesmilo/electrum/commit/e1dc7d1e6fb2fc5b88195b62cbe1=
613b252db388
10) https://github.com/spesmilo/electrum/issues/8490

--=20
https://petertodd.org 'peter'[:-1]@petertodd.org

--jxJ9cGscdKF6mcQ7
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE0RcYcKRzsEwFZ3N5Lly11TVRLzcFAmTGhWEACgkQLly11TVR
LzcGHg/6A00gNpgcDWfo78Im7K3WmKXK5jMxKbB68VaPAfRpFuNUfo1QdcsfgFGR
Mn7t5CIjVq3MSEbb9X7HSyyPLyT75ODL8moxkiOlS8qlxkL4UosV279PtOstxHtY
3D3DpWUmq0x8QunOU6n908ksDElrjZKUnmYVyr3gyWSIM9LMWE9M5XFou077/jDz
Eg0zeRWhtf7H1Pe6DcrldwC3xEM3CeUqQ0LhR1NEKVrqQwpQXDHdmdHa9vTG8CRg
XvlbIsBPCHz8pIUZereasp4E/AtE3/L4KokPCBJU1gZ2SpGJkVk26IfZ+y9p6LnQ
9muV/sLcYee0kU0e15N8vduc/cWYmWRZ4pfw5U8xoIj+I/FptN2drDJF3Vpw+GA8
07VOuUL37v0eyA/+VEzZBT3iMTPsEhNk/7RQobn3Q4+t4ZqBCECwVCEObzY21Oe/
6PfdbbJbKqg3+QoF26+961TwuZ6T+WauJbCyN4iTI0oho9jzFMj3PaCrXweyFEsD
fXerVebQCKxswQo6e+iKQASsENDh6ju2fuhcBr0U0QGscgOC/u4ed6m3SPaizpvH
LLQTrIzv9iALeq31wpm82BT2AbHG3WchNpgnmtkC9BsOjh0eGukTEvaw1XBsmwif
dd1xcdfGFTn2SbTUdCYnNWRiTbxZvtxNTw/u8Q9iLjgNIvxUMmY=
=073F
-----END PGP SIGNATURE-----

--jxJ9cGscdKF6mcQ7--