From mboxrd@z Thu Jan 1 00:00:00 1970
Delivery-date: Thu, 07 May 2026 14:40:05 -0700
Received: from mail-oo1-f58.google.com ([209.85.161.58])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from Hi Eric, Thanks for =
sharing your feedback. I also read conversations on X so I am answering wit=
h those in mind as well even though not everything may have been spelled ou=
t in this thread explicitly. Of course, the proposal is opt-in, just like As=
sumeUTXO itself. A node that does not use this feature is unaffected by it.=
Assumeutxo doesn=E2=80=99t change consensus, the header chain is validated=
before loading the UTXO set and full IBD still happens in the background. =
AssumeUTXO is a UX improvement for those interested in r=
unning a fully validating node. The option to get started in a very limited=
amount of time even under significant hardware constraints can motivate us=
ers to choose a full node over an SPV client if startup time is relevant fo=
r their decision. And at some point of hardware constraints it definitely i=
s, I think. In addition, it is a much easier decision for users to do IBD w=
ith assumevalid=3D0 as they are not required to wait for the completion of =
background IBD to take the next steps in their setup. Also, this proposal on=
ly improves the sourcing of the UTXO set. Currently this needs to happen th=
rough some third party source and loaded into the node manually which comes=
with it=E2=80=99s own set of potential risks (privacy, malware), being abl=
e to rely on the P2P network as a secure source is preferable to that.
<=
/p>
I thi= nk your main critique boils down to =E2=80=9Cthis is a slippery slope=E2=80= =9D aside from your critique of assumeutxo and the Bitcoin Core architectur= e in general (see https://x.com/evoskuil/status/2052027207032164488). I can not refu= te critique of something that is not part of this proposal except for point= ing out that what you are insinuating is not something I am working on or p= lan on working on and I am not aware of anyone working on skipping IBD and = I would not endorse such a proposal if it were to be published. In contrast= to some hypothetical dangerous future extension of this proposal that you = are warning about, I am convinced that it does have real positive impact on= users today, as I pointed out above.
Fabian
Concept NACK. It's bad enough that nodes are formalizing this o= ff network, but incorporating it into p2p is another level of awful.On Tuesd= ay, May 5, 2026 at 11:39:56=E2=80=AFAM UTC-4 Fabian wrote: Dear list,I am sharing a BIP draft for sharing the UTXO set= over the P2P network, an old idea that makes it possible to utilize Assume= UTXO without sourcing a UTXO set dump from a third party source. You can fi= nd the full text below or comment on the BIPs repository pull directly:https://github.com/bitcoin/bips/pu= ll/2137 Fabian```BIP: ?= Layer: Peer ServicesTitle: P2P UTXO Set Sharing=Authors: Fabian Jahr <fj...@protonmail.com>Status: Draft= span>Type: SpecificationAssign= ed: ?Discussion: ?Versi= on: 0.2.0License: BSD-2-Clause<= span>```## AbstractThis BIP defines a P2P protocol extension for sharing= full UTXO sets between peers. It introducesa new s= ervice bit `NODE_UTXO_SET`, four new P2P messages (`getutxotree`, `utxotree= `, `getutxoset`,`utxoset`), and a chunk-hash list a= nchored to a Merkle root known to the requesting node, enablingper-chunk verification. This allows nodes to bootstrap from a r= ecent height by obtaining therequired UTXO set dire= ctly from the P2P network via mechanisms such as assumeutxo. ## MotivationThe assumeutxo feature (implemented in Bitcoin Core) allows nodes to begin= operating from a serializedUTXO set while validati= nghistorical blocks in the background. However, the= re is currently no canonical source for obtaining thisdata. Users must either generate one themselves from a fully synced node= (using `dumptxoutset` in Bitcoin Core), or downloa= d one from a third party.By enabling= UTXO set sharing over the P2P network, new nodes can obtain the data direc= tly frompeers, removing the dependency on external = infrastructure.## SpecificationThe key words "MUST", "MUST NOT", "SHOULD= ", "SHOULD NOT", and "MAY" in this document are to beinterpreted as described in RFC 2119. ### Service Bit | Name | Bit | Des= cription ||------|-----|-------------|=| `NODE_UTXO_SET` | 12 (0x1000) | The node can serve complete UT= XO set data for at least one height. |A node MUST NOT set this bit unless it has at least one full UTXO set ava= ilable to serve. A node signaling `NODE_UTXO_SET` MU= ST be capable of responding to `getutxotree` and `getutxoset`<= div>requests for every UTXO set it is willing to serve, including the= full chunk-hash list and everychunk of those sets.=### Data Structures#### Serialized UTXO Set<= div>The serialized UTXO set uses the format established by the Bitcoi= n Core RPC `dumptxoutset` (as of Bitcoin Core v31).