mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
Guide - add PrivateSend info
This commit is contained in:
parent
e3891612ba
commit
9f22958a82
1 changed files with 29 additions and 1 deletions
|
@ -589,6 +589,34 @@ Earlier versions of Bitcoin Core allowed developers and trusted community member
|
|||
{% endautocrossref %}
|
||||
|
||||
|
||||
### PrivateSend
|
||||
|
||||
{% include helpers/subhead-links.md %}
|
||||
|
||||
{% autocrossref %}
|
||||
|
||||
Dash Core's PrivateSend feature provides a way to improve privacy by performing
|
||||
coin-mixing without relinquishing custodial access. For additional details,
|
||||
reference this [Official Documentation PrivateSend page](https://dashpay.atlassian.net/wiki/spaces/DOC/pages/1146924/PrivateSend).
|
||||
|
||||
*PrivateSend Data Flow*
|
||||
|
||||
| **PrivateSend Clients** | **Direction** | **Masternode** | **Description** |
|
||||
| `dsa` message | → | | Clients asks to join mixing pool (or have MN start a new one)
|
||||
| | ← | `dssu` message | Masternode provides a mixing pool status update (Typical - State: `POOL_STATE_QUEUE`, Message: `MSG_NOERR`)
|
||||
| | ← | `dsq` message | Masternode notifies clients when it is ready to mix
|
||||
| `dsi` message | → | | Clients each provide a list of their inputs (unsigned) to be mixed, collateral, and a list of outputs where mixed funds should be sent
|
||||
| | ← | `dssu` message | Masternode provides a mixing pool status update (typical - State: `POOL_STATE_ACCEPTING_ENTRIES`, Message: `MSG_ENTRIES_ADDED`)
|
||||
| | ← | `dsf` message | Masternode sends the final transaction containing all clients inputs (unsiged) and all client outputs to each client for verification
|
||||
| | ← | `dssu` message | Masternode provides a mixing pool status update (Typical - State: `POOL_STATE_SIGNING`, Message: `MSG_NOERR`)
|
||||
| `dss` message | → | | After verifying the final transaction, clients each sign their own inputs and send them back
|
||||
| | ← | `dsc` message | Masternode verifies the signed inputs, creates a `dstx` message to broadcast the transaction, and notifies clients that the mixing transaction is complete (Typical - Message: `MSG_SUCCESS`)
|
||||
| | ← | `inv` message | Masternode broadcasts a `dstx` inventory message
|
||||
| `getdata` message (dstx) | → | | (Optional)
|
||||
|
||||
{% endautocrossref %}
|
||||
|
||||
|
||||
### Masternode Payment
|
||||
|
||||
{% include helpers/subhead-links.md %}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue