This guide explains Bitcoin Core listaddressgroupings RPC in plain English. It shows what the command does, what its result means and what it cannot prove.
TL;DR
- What it is: Bitcoin Core 0.16.0 listaddressgroupings returned clusters of wallet addresses whose common ownership had been exposed through joint transaction inputs or inferred change. Each entry supplied address, BTC amount and an optional deprecated account.
- Why it matters: listaddressgroupings makes wallet privacy leakage visible, but its clusters are heuristic and sensitive. Use them for controlled diagnosis, not public identity claims or automatic customer linkage.
- Current position: Bitcoin Core 0.16.0 listaddressgroupings returned clusters of wallet addresses whose common ownership had been exposed through joint transaction inputs or inferred change.
Bitcoin Core listaddressgroupings RPC in simple English
Bitcoin Core listaddressgroupings RPC: Spending multiple inputs together publicly links their controlling signatures in one transaction and commonly suggests joint ownership. Collaborative transactions and shared custody can violate the assumption, so present grouping as evidence to review, not certain identity.
Simple example
A miner is checking Bitcoin Core listaddressgroupings RPC. State confidence and corroborate with internal transaction provenance before acting. Wallet-created change can link a new internal destination back to input clusters.
Key terms in plain English
- Bitcoin Core:
- Widely used software that validates Bitcoin and can provide wallet, network and operator tools.
- RPC:
- A command that software sends to a node to request information or a local action.
- Node:
- A computer running Bitcoin software that checks data and communicates with other peers.
Common-input heuristic
Spending multiple inputs together publicly links their controlling signatures in one transaction and commonly suggests joint ownership. Collaborative transactions and shared custody can violate the assumption, so present grouping as evidence to review, not certain identity.
Change inference
Wallet-created change can link a new internal destination back to input clusters. Exact inference depends on wallet construction and history. Coin control and transaction design can limit future linkage but cannot erase links already published on-chain.
Nested result shape
The RPC returns groups containing address entries with BTC amount and optional deprecated account. Parse variable nesting and missing third fields defensively. Convert amounts to satoshis and never use account as a custody boundary.
Current amounts versus history
The amount beside an address is a wallet balance observation, while grouping arises from historical transactions. A zero-balance address may remain privacy-linked. Do not delete it from analysis merely because its current amount is zero.
Sensitive operational data
Clusters can expose treasury structure, payout flows and customer relationships. Restrict RPC, encrypt retained evidence, minimise access and redact addresses and labels from general monitoring. Aggregate metrics are usually enough.
Heuristic limits
CoinJoin-like collaboration, payjoin, shared wallets and imported data can produce false ownership conclusions; incomplete rescans can omit links. State confidence and corroborate with internal transaction provenance before acting.
How specialists test it
Operators test the command on a non-production node first. They check a normal reply, an invalid request, a timeout and a restart. This shows what the response means and prevents one local result from being mistaken for a network-wide outcome.
Frequently asked questions
What is the main point of Bitcoin Core listaddressgroupings RPC?
Bitcoin Core listaddressgroupings RPC: Spending multiple inputs together publicly links their controlling signatures in one transaction and commonly suggests joint ownership.
For Bitcoin Core listaddressgroupings RPC, what should a beginner know about common-input heuristic?
Spending multiple inputs together publicly links their controlling signatures in one transaction and commonly suggests joint ownership.
For Bitcoin Core listaddressgroupings RPC, what should a beginner know about change inference?
Wallet-created change can link a new internal destination back to input clusters.
For Bitcoin Core listaddressgroupings RPC, what should a beginner know about nested result shape?
The RPC returns groups containing address entries with BTC amount and optional deprecated account.
Conclusion
listaddressgroupings makes wallet privacy leakage visible, but its clusters are heuristic and sensitive. Use them for controlled diagnosis, not public identity claims or automatic customer linkage.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.