Skip to content

Nolooking Roadmap Lightning PayJoin Beta Tracking #6

@DanGould

Description

@DanGould

Chaincase Lightning PayJoin Roadmap

If we don't follow user feedback we will never know what they want! This is a sprint to their feedback. Let's define exactly what that means

IMG_5010

☑ Proof of Concept

Our PoC(s) already exists. We can open a scheduled channel via lightning interaction (loptos). We can host payjoin receiving server from iOS. Epic channel funding.

☑ Alpha: Minimum Viable P2EP

Think of the utility of Pay-to-Endpoint first PayJoin is CoinJoin functionality built on top of the P2EP interaction.

The minimum quantum of usefulness we can reliably deliver seems to be channel opens from BTCPayServer's internal wallet to their Lightning LND/CLN node. I think [Voltage(https://voltage.cloud/)] is the most popular way to do LN. Say a merchant made some bitcoins and wants to cash out KYC-free to thebitcoincompany.com's lightning only visa cards. They have to open a channel. Users ask for it

Typically, they'd move funds from BTCPay On-Chain -> LND On Chain ->, request their LN peer's channel ID, then Open a channel to them. Instead, the first step can be asking that peer for a channel ID, Queueing a channel open to them, and then spend funds directly from BTCPay On-Chain to LND Channel.

This seems to me to be the minimum stable quantum of value we can offer even before privacy preserving. It's strictly better than the first flow. I especially think e.g. Cash app will be interested in this because it's purely p2p and already in rust

☐ Beta PayJoin: We're preserving privacy now

Because the above alpha protocol is input substitution only and has no regard for receiver coin selection it's simple to deploy. However, CoinJoin has the added benefit of defeating common input ownership heuristic

☐ Production Batching Beast: ship with btcpayserver, umbrel, passport, blue wallet receiver

  • Semver all dependencies so we can upload to crates.io for cargo install
  • Delightful channel opening scheduler GUI
  • Receiver running on lightning node in < 5 minutes (Umbrel)
  • Stretch: Integrated GUI: Ride the Lightning, ThunderHub, an externally connected Lightning GUI (Zeus, Zap, Spark, etc) supports us
  • open Taproot channels

After we have complete spec support thoroughly tested we will release into the stores without any beta label. Increments from here will continue to be driven from user feedback.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions