Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nolooking Roadmap Lightning PayJoin Beta Tracking #6

Open
26 of 36 tasks
DanGould opened this issue Aug 13, 2022 · 0 comments
Open
26 of 36 tasks

Nolooking Roadmap Lightning PayJoin Beta Tracking #6

DanGould opened this issue Aug 13, 2022 · 0 comments

Comments

@DanGould
Copy link
Contributor

DanGould commented Aug 13, 2022

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.

@DanGould DanGould pinned this issue Nov 8, 2022
@DanGould DanGould changed the title Lightning PayJoin Capabilities Tracking Issue Lightning PayJoin Beta Tracking Issue Nov 8, 2022
@DanGould DanGould changed the title Lightning PayJoin Beta Tracking Issue Nolooking Roadmap Lightning PayJoin Beta Tracking Nov 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant