Dan Gould's avatar
Dan Gould
bitgould@bitgould.com
npub1yevr...qrkl
obsessed with the bitcoin privacy problem, payjoin, snowmobile trails, and armchair 漢學
Dan Gould's avatar
bitgould 2 years ago
What is Payjoin V2, why do we need it now, and how does it make payjoin so much easier to support? image Basic #bitcoin transactions are non-interactive. An address is all a sender needs to send bitcoin. The trade off is that only the sender can contribute inputs that the receiver must consolidate later, and third parties assume all transaction inputs come from just one sender. image Payjoin peers instead interact before they broadcast a transaction. That way they both can spend inputs in a batch. Batch transactions share fixed fees and save money. They break probability analysis used to track bitcoin. However, V1 receivers must host a server online. image Payjoin V2 peers may go on and offline and still make a payjoin. V2 lets even web wallets receive payjoin any time to optimize for fees and default to better privacy. An oblivious third-party directory hosts a server instead. The directory can't steal or even see peer IP addresses. image Oblivious HTTP keeps IP addresses private. It works like Tor with just 2 hops on a pre-defined route. The OHTTP Relay just sees encapsulated requests. The Payjoin Directory sees requests without Client IPs. The Directory can't see request PSBT contents. They're encrypted too. image Payjoin V2 keeps message contents private between sender and receiver without involving a certificate authority. The Payjoin Directory cannot see transaction details. Hybrid Public Key Encryption makes end-to-end authenticated encryption with tools already native to Bitcoin. image Payjoin only works when we choose to support it. Join me by paying this knowledge forward. Special thanks to BitDevs NYC for giving these slides their first audience. image
Dan Gould's avatar
bitgould 2 years ago
primal, will you render multiple images image in one note ? image
Dan Gould's avatar
bitgould 2 years ago
Any suggestions for a nostr web / desktop client you use and trust?
Dan Gould's avatar
bitgould 2 years ago
This is the most zapped note in my recent memory. Pure productive education, no complaining, no emotional doomsaying Nostr gives me hope. View quoted note →
Dan Gould's avatar
bitgould 2 years ago
A blind signer like mercury layer could do make (pseudo) key rotation possible while staying completely behind the scenes
Dan Gould's avatar
bitgould 2 years ago
"ill-informed, arbitrary, and bad-faith restrictions on Bitcoin privacy imposed by those who neither understand its benefits nor have any interest in preserving our right to privacy will become irrelevant." Payjoin For a Better Bitcoin Future by Brandon Lucas 📚 image
Dan Gould's avatar
bitgould 2 years ago
“When you factor in simplicity and cost, Payjoin is the most powerful privacy protocol for bitcoin.” — Keyan
Dan Gould's avatar
bitgould 2 years ago
It was too easy to get a @OpenSecret dev environment running. I thought bitcoin/rust/wasm was harder. Mind blowing