Requirements for Quick Connect 2.0? #33
Replies: 1 comment
-
YEEEEES!!!! This is exactly what I wanted to bring up a long time ago! You can count on me to write the server impl, desktop client and having the time to do it. My own requirements that should be easily met:
My top priority is awesome UX and I have no problem to make the system more complex to achieve it. I think this whole topic can be broken down to several components:
When thinking about this before I came to conclusion that it would be good to have a bridging app which can remember the credentials and pass them to other applications without scanning the QR code again. Maybe it'd be best to focus on specifying this side first and come up with the protocol later. This version has also one significant advantage: the apps don't have to implement every single transport available (Tor, SSH, TLS, VPN...) only the common app needs to. Not sure if this is possible on iOS devices though. Gotchas to keep in mind:
A URI scheme I was thinking about:
Another approach I was thinking about is making After connecting to the server, the client and server should exchange long-lasting keys. Then the client can obtain the list of available services and can request connection information specific to each service. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
A number of projects are supporting Quick Connect 1.0, which allows wallets to connect to bitcoin full-nodes via a TorGap.
Server-side full-node manufacturers or providers supporting Quick Connect 1.0 include BTCPayServer, Nodl, MyNode, RaspiBlitz, GordianServer, and of course Bitcoin Standup.
Wallet applications supporting Quick Connect 1.0 include Gordian and Fully Noded.
(if you support Quick Connect 1.0 and are not on the list above, either reply here or offer a PR to the Quick Connect 1.0 page so we can add you.)
We'd like to evolve this specification for 2.0 to address at least two new requirements:
We'd love to have more discussion with other wallet developers about any additional requirements for this initial connection between a full node and a remote device via tor. This could include a possible TOFU two-round auth so that the node can know that the specific remote device is the same one that requested it originally. If these QRs might get large, we might also want to offer this as an animated QR using self-describing UR format rather than javascript.
/cc current supporters: @Fonta1n3 @NicolasDorier @nodl_it @raspiblitz @mynodebtc @wolfmcnally @gorazdko
/cc potential supporters: @getumbrel @BTCxZelko @Kexkey @samouraiwallet @greenaddress @jonasnick @wasabiwallet @Kixunil @kallewoof @bajohns @sponnet @HtcExodus @Start9Labs @Stadicus @k3tan172 @seth586 @burcakbaskan @kdmukai @bavarianledger
Beta Was this translation helpful? Give feedback.
All reactions