PrivateSend

From BiblePay Wiki
Revision as of 03:30, 27 September 2018 by Togoshigekata (talk | contribs)
Jump to: navigation, search

PrivateSend Basics

PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the BiblePay in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins. PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.

The PrivateSend process works like this:

1. PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 1, 10, 100, 1000 and 10000 BiblePay

2. Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.

3. When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).

4. In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.

5.This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.

IMPORTANT: Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, one of your addresses is used up. Once enough of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled. Consequently, users who have backups disabled will also have PrivateSend disabled.


Config / Command Line Options:

 -enableprivatesend=<n>
 Enable use of automated PrivateSend for funds stored in this wallet (0-1, default: 0)
 
 -privatesendmultisession=<n>
 Enable multiple PrivateSend mixing sessions per block, experimental (0-1)
 
 -privatesendrounds=<n>
 Use N separate masternodes for each denominated input to mix funds (2-16, default: 2)
 
 -privatesendamount=<n>
 Keep N biblepay anonymized (default: 2,000)
 
 -liquidityprovider=<n>
 Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis 
 (0-100, 1=very frequent, high fees, 100=very infrequent, low fees)

Changes:

v1.0.9.2 - Increase PrivateSend Mixing Denominations by 1000 https://github.com/biblepay/biblepay/commit/006d3bd992a58e23e850af5c64b5e381f74da747#diff-3


References:
https://www.reddit.com/r/BiblePay/comments/7orn50/privatesend_testing/
https://www.reddit.com/r/BiblePay/comments/8avfaj/privatesend_coin_mixing_denominations_increased/
https://bitcointalk.org/index.php?topic=114315.0
https://dashpay.atlassian.net/wiki/spaces/DOC/pages/1146924/PrivateSend
https://dashpay.atlassian.net/wiki/spaces/DOC/pages/1867847/How+to+use+PrivateSend
https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html


TODO
- How to use
- Add Screenshots
- Anonymity Statistics: FfxkEBf.png
- Video