-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
This is a tracking issue for wallet privacy features mentioned but not completed in bitcoindevkit/bdk#918. Some of these will require #188.
I'm doing some bitcoin core repo archeology to identify privacy related wallet features. I started with the excellent core onboarding wallet write up from @willcl-ark, which mentioned choosing an "appropriate" change script type. I have identified the below features BDK's wallet API should support. Some of these we already support, the rest I'll make new BDK issues for. Please comment if you know of any I'm missing.
- Discourage fee sniping with nLockTime bitcoin/bitcoin#2340, fixed in Discourage fee sniping with nLockTime bdk#611
- [wallet] use P2WPKH change output if any destination is P2WPKH or P2WSH bitcoin/bitcoin#12119
- [wallet] Use destination groups instead of coins in coin select bitcoin/bitcoin#12257, WIP Use destination groups instead of coins in coin_select to improve privacy bdk#1851
- wallet: "avoid_reuse" wallet flag for improved privacy bitcoin/bitcoin#13756
- wallet: shuffle coins before grouping, where warranted bitcoin/bitcoin#13808
- rpc: Shuffle inputs and outputs after joining psbts bitcoin/bitcoin#16512
- Native Descriptor Wallets using DescriptorScriptPubKeyMan bitcoin/bitcoin#16528, the part about 6 descriptors is useful
- IsUsedDestination should count any known single-key address bitcoin/bitcoin#17621
- wallet: Increase OUTPUT_GROUP_MAX_ENTRIES to 100 bitcoin/bitcoin#18418, WIP Use destination groups instead of coins in coin_select to improve privacy bdk#1851
- wallet: Strictly match tx change type to improve privacy bitcoin/bitcoin#23789
- wallet: generate random change target for each tx for better privacy bitcoin/bitcoin#24494
- wallet: avoid mixing different
OutputTypes
during coin selection bitcoin/bitcoin#24584
Originally posted by @notmandatory in #918
oleonardolima
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo