bitcoindevkit / bdk

A modern, lightweight, descriptor-based wallet library written in Rust!
Other
860 stars 307 forks source link

Provide built-in UTXO labeling for privacy #87

Closed moneyball closed 4 years ago

moneyball commented 4 years ago

I suggest adding this to the roadmap on the website.

Inspired by this tweet https://twitter.com/matt_odell/status/1286659125322162176?s=19

"All wallets should have the option to use advanced coin control with labeling."

The BDK can build this and make it easy-to-use / default for any wallet based on BDK.

Another contributor suggested this as inspiration too: https://twitter.com/SifirApps/status/1269970305977585665

rajarshimaitra commented 4 years ago

Strong ACK. I also feel we should work on standardization of coin control practises and expose them through our API. There is a real possibility that privacy practices in bitcoin will not live up to their marks if it's not standardized properly. And coin control is one such area where slips can happen at every step. I am not sure if that's in scope of BDK, but I feel there's a need for a concentrated effort on this front.

afilini commented 4 years ago

See my comment here on this topic: https://github.com/bitcoindevkit/bdk/issues/98#issuecomment-697228850

TL;DR is: we should try to give developers full control on how a transaction is built, but I don't think storing labels in our database is the right way of doing it.

moneyball commented 4 years ago

Thanks @afilini you make a good case. I'll close this.