AI-generated analysisPublished automatically and not human-verified. Validated context appears in community notes below.
← Watch feed
Low 47 Bitcoin

private broadcast: enforce sending to unique node ids

Public commit record

What the developer wrote

Authored by Vasil Dimov

73/100 · Adequate
private broadcast: enforce sending to unique node ids

Sending more than one transaction to a given node would be a privacy
leak and thus enforce that this is not done. `GetSendStatusByNode()`
assumes unique node ids.

Note that sending more than one transaction to a given address is fine,
if that is done via separate connections, in which case the node ids
would be different.
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
The short version

What changed, and why it matters

This change adds a safety check inside Bitcoin Core's private transaction-broadcast feature. It prevents the same node from being chosen more than once to receive different transactions, because doing so could let that node figure out which transactions belong to the same wallet. The patch uses an internal assumption check and returns nothing if a duplicate node is about to be reused.

Recommended action

Review as a privacy-hardening fix. Verify that callers of PickTxForSend() handle std::nullopt correctly and that no code path can accidentally trigger the new Assume(false) under normal operation. Consider whether an automated test covers duplicate-node scenarios.

Security signals we found

01

privacy leak mitigation in transaction broadcast

02

defensive invariant enforcement with Assume(false)

03

prevents node-id reuse during private broadcast rounds

04

no cryptographic or network-layer change

Risk score

Why this scored 47/100

Our methodology →
Potential impact 12/30
Exploitability 8/25
Stealth signal 10/15
Affected reach 7/15
Confidence 7/10
Evidence quality 3/5
Human-validated context

Community notes

Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.

No validated notes yet.

The AI analysis stands alone for now. Submit a note if you can add evidence or important context.