Chaincase-iOS-Beta icon indicating copy to clipboard operation
Chaincase-iOS-Beta copied to clipboard

Download blocks from remote bitcoin node

Open DanGould opened this issue 4 years ago • 4 comments

Is your feature request related to a problem? Please describe.

Users complain they don't connect to their full node https://twitter.com/Meister_Ancap/status/1440393253967171592?s=20

Describe the solution you'd like

Better convey the conceptual privacy model ( option i )

A full node will download all blocks at random from peers. Chaincase also downloads relevant blocks from peers. From my understanding, because we use unique Tor connections to download each block in Chaincase the privacy model is thus the same, obviating the friction of connecting a full node.

Assuming no privacy benefit, the primary benefit of connecting a full node is then to mitigate a scenario where Chaincase doesn't serve a filter regarding a user's transaction.

@sbddesign This is relevant to sync & status.

Describe alternatives you've ~~considered~~

Download just blocks from a remote bitcoin node via Tor v3 a la Wasabi ( option j )

  1. paste address via text box / QR scan
  2. Display remote server status in the same settings are

This does not provide any tangible benefit over the existing implementation, but users get to be happy they connect to their own node.

Roll a node app extension to sync from full node ( option k )

like Dojo, or serve filters to Chaincase

This provides marginal benefit over Chaincase to have sync status regardless of the status of Chaincase's servers. It requires a substantial engineering effort to create and then make available in e.g. umbrel app store

DanGould avatar Sep 21 '21 20:09 DanGould

✨ perhaps the solution to this problem lies in the pursuit of delight rather than reason ✨

DanGould avatar Sep 21 '21 20:09 DanGould

@armins88 If you want to ship something option j has a great chance of bringing some delight into this project.

The only novel piece would be the UI feedback checking if the full node has a good connection or not, which one could argue is not necessary for an MVP. BUT it's good design The rest is in Wasabi 1.1.12 source

DanGould avatar Sep 22 '21 03:09 DanGould

The rest is in Wasabi 1.1.12 source

@DanGould Do you mean the wasabi standard library? or the wasabi backend?

arminsabouri avatar Sep 22 '21 17:09 arminsabouri

Wasabi 1.1.12 release source front end & libraries https://github.com/zkSNACKs/WalletWasabi/releases/tag/v1.1.12.9

DanGould avatar Sep 22 '21 19:09 DanGould