Kruw's avatar
Kruw 3 days ago
I am going to propose an edit to BIP77 first. Default network level privacy is a critical prerequisite for any payjoin BIP compliance: - Senders are disincentivized from opting in to payjoin by default since the receiver might be using a third party Electrum server. Their fee will be wasted, and chainalysis will intercept their data. - Receivers are disincentivized from opting in to payjoin by default since the sender might be using a third party Electrum server. Their UTXO consolidation will be covertly exposed, and chainalysis will intercept their data. - These compounding disincentives undermine the meta goal of payjoin, which is to dilute the certainty of mappings for any 2+ input 2+ output transaction. - Third party Electrum servers create a perverse incentive between devs and their users, giving them privileged access to the data of users of unrelated wallets. - Third party Electrum servers create a honeypot target, creating a dangerous environment for wallet developers.

Replies (2)

Kruw's avatar
Kruw 3 days ago
It's already baked in to The Four Horsemen, but it should be upstreamed to Payjoin: In order to comply with this spec, wallet synchronization must be performed using compact block filters or the user’s full node *by default*. A client that passively intercepts coinjoin data from users should be considered .