dcrdocs
dcrdocs copied to clipboard
Dedicated Privacy page
Collect all privacy gotchas (theory) and best practices on one page.
Some ideas for content:
- tradeoffs of reusing vs not reusing addresses: simplicity and transparency (sometimes needed) vs complexity and privacy, payment protocols
- privacy loss from reusing voting address for different tickets when using VSP
- spending reveals pubkey, key/address that never spent is better protected from QC (perhaps this belongs to security, but privacy is very related too)
- not leaving identifiers in public places
- privacy implications of checking one's data via public block explorer
- privacy of dcrwallet/decrediton's SPV and of 3rd party wallets
- privacy degradation from using centralized KYCed third parties
- privacy implications of using atomicswap tools
- privacy of using Politeia, trickling, Tor
- using email address on VSPs and Politeia
i would like to work on this.
Hi @imestin, fine for you to work on this, but I would suggest working on only a few of these topics at a time. Many small PRs are preferred to one large PR - it makes reviewing much easier, reduces chance of mistakes being made and conflicts appearing.
ok, I will do it in small pieces.
Some huge resources to mine for privacy knowledge:
- https://en.bitcoin.it/wiki/Privacy
- https://github.com/6102bitcoin/FAQ/blob/master/hodl-privacy.md
- https://medium.com/@nopara73/coin-control-is-must-learn-if-you-care-about-your-privacy-in-bitcoin-33b9a5f224a2
Not everything is applicable to Decred until our wallets gain more coin control features, but I suspect a lot of general and common sense advice can be reused or at least referenced.
How deep this docs should be? (compared to https://en.bitcoin.it/wiki/Privacy for example) should I redirect to outside resources and keep the length of the doc below 1/2 pages?
Great question @imestin
I think it can start as an overview and list of high level directions written in simple language.
- page that turns user's privacy brains on and brings all the nuance into his awareness
- put lowest hanging fruit first to help us mortals start at least somewhere
- go deeper into things specific to Decred
- overview and link to all Decred's privacy features
- don't hesitate to link to great outsude resources
- consider expanding this issue from one page to a group of pages
In general though, I'd like to have all valuable knowledge self hosted and replicated in our repos. bitcoin.it is a great resource, but it is a yet another centrally hosted MySQL database. Poof and it's gone, and will there be anyone who has the backups to bring it back?
I started decredcommunity/wiki just for this purpose. It can host any valuable knowledge that doesn't fit in dcrdocs, and you can go all crazy into the details like bitcoin.it's Privacy page. Pages can also migrate into dcrdocs once it decides to host some. Unlike dcrdocs, the wiki repo is not funded currently.
With the release of privacy features I'm coming to realization that Privacy page should be primarily focused on explaining Decred's privacy tech (in theory) and how to use it (in practice). This is a category of support docs similar to how to use Decrediton or Politeia.
What was originally intended by this issue I think should be a bit different category of "Privacy Guidelines", similar to the format of https://docs.decred.org/advanced/general-security/
Thinking how to organize this better, I would a start a new Privacy section, add Privacy Overview page similar to other overview pages, and then add two subpages for Decred's privacy tech and general Decred and crypto privacy tips.
So I should create a folder "privacy" under "docs" and move "general-privacy.md" there, and with an other issue->pull request, create "privacy-overview", which will talk about privacy tech of Decred.
Is that right?
There are two ways to organize this.
First is group by aspect: create new Privacy group as suggested above and let it host both general privacy and Decred privacy. This is similar to existing Governance group.
The other way I didn't imagine initially is to fit into existing grouping by use case. Place the general privacy page under Advanced (next to Security), and then place another page for Decred privacy features in Wallets category, similar to how it hosts a page for Lightning Network use case.