EdgeApp/edge-react-gui

Feature Request: BIP351 Private Payments Support

privatepayments opened this issue · 0 comments

Private Payments (BIP351) is a stealth address system for Bitcoin that allows the user to post a static code and receive payments to a separate address space for each sender.

There are multiple use cases for Private Payments, but the static donation code seems to be the most compelling. A user wishing so solicit donations from the public may safely associate a payment code with her identity and receive funds in a relatively private manner.

The user story is similar to BIP47:

  • Receiver posts their payment code
  • Sender creates a notification payload and either posts it to the chain as an OP_RETURN or to some other bulletin board system
  • Receiver scans the chain for these notification payloads and upon finding one, generates the chain of stealth addresses

Improvements over BIP47:

  • Supports multiple address types
  • Better notification payload privacy
  • Smaller notification payloads

For more context, check out privatepayments.org and the Rust reference implementation.