Oddbean new post about | logout

Notes by j | export

 Good morning Nostr ☀️⚡️🔥🤙

Coming in hot today a bunch of questions for this brilli... 
 2) Their new model ("Trezor Safe 3") does have a secure element chip. Not having one is okay if you don't expect anyone to get physical access to your Trezor, otherwise it isn't. Hence the new model.
4) Yes, theirs will shut down on June 1. See this: https://twitter.com/Trezor/status/1786126207924252979 . 
 I can't find the link right now, but their reasoning was that most secure element chips use proprietary code, and one has to sign an NDA to even access the documentation, which goes against the whole idea of open source. They also said they evaluated a few chips and found vulnerabilities, but were unable to disclose because of those NDAs. Apparently they found a fully open source chip. They reference the openness concerns in this article: https://trezor.io/learn/a/secure-element-in-trezor-safe-3 . 
 No, I don't have a Lightning address set up. I appreciate the thought though :) 
 So I searched 'joinmarket' on birdsite and found some interesting discussions.

nostr:npub1yxp7j3... 
 There are some (unreliable, but still) heuristics one could use to tell takers and makers apart. For example, if the money sits dormant for a long time without entering new coinjoins, it's unlikely to belong to a maker. Switching roles defeats those heuristics. See this issue for more info: https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/948. 
 Keep in mind that makers are there to earn fees. Any privacy achieved by them is a side effect, it isn't the goal of their participation. Significant changes would have to be made to enforce their privacy. For example, blind signatures wouldn't help if the taker can select only one maker for the coinjoin, since the two outputs that don't belong to the taker belong to the maker. So the minimum number of makers in a transaction would have to be enforced.

Having the taker be the coordinator has its advantages. A user that needs to mix their coins can do so any time they want, with any schedule they want. They don't have to wait for enough participants to join or for the round to start. They can even pay someone through a coinjoin, since they choose the amount and destination of the transaction. With Wasabi or Whirlpool, you'd have to use an output from a former coinjoin for the payment, you couldn't start the coinjoin specifically to send the money.

See these issues by @Max Hillebrand:
https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/1192
https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/583 
 Don't have time to watch the full video, but at a glance, it looks very similar to CoinShuffle/CoinShuffle++? 
 Just a reminder for everyone suddenly so interested in onchain bitcoin privacy that the very best... 
 Which ones specifically? Soroban is dead, so Stonewallx2 and Stowaway were removed from Sparrow. 
 > Stonewallx2 can be done the old way

Not on Sparrow. So that leaves regular Stonewall and PayNyms/BIP47... 
 “I've been warning Bitcoin developers for ten years that privacy needs to be provided for at th... 
 By "follow best practices", you mean "not using Bitcoin", right? That's the only way your words make sense. If you pay someone without spending the full UTXO, you're always creating some sort of a pseudo identity. Say you paid for a domain online, then bought dinner using the change. Your face is now linked to that domain thanks to CCTV cameras. If you paid for a VPN, then sent the change to someone on Nostr, your social graph is now linked to your IP address. It just takes some digging and a few subpoenas.

Bitcoin is good and useful. But you have to acknowledge its flaws. Otherwise, we're no better than a cult. 
 What? Do you not understand how the UTXO model works? 
 Who cares what XPUBs your wallet uses? If you're doing it right there's no difference. One could even use a non-HD wallet and then there's no XPUB to begin with. Regardless, that change is still linked to your spend, though. It's a pseudo identity.

Unless you use the VPN *on top* of Tor and not the other way round (which is a bad practice, ask the Tor devs), the VPN will gladly give the IP you're connecting from to the police. If you paid on-chain, your change is linked to it. Unless of course you trust that "no log" policies are real.

> You can pay for a VPN with Bitcoin lightning and generate no change.
Well, do you do that?

Sure, you can break the link by depositing it into Lightning, or use JoinMarket. But all of that is expensive.

> Next the monero shills will tell us that monero protects them from security cameras for their infinity fiat money lol

I don't use Monero. But, yes, if there's no trace to follow, it doesn't matter that your face got captured on camera, because no one can see where the UTXO came from. Same with Lightning, but that only works at places that take it. 
 I wasn't asking you. 
 Whats the next step for privacy as centralized coordinators prove not to be the answer in the fac... 
 Paynyms only work because the US government chose not to take down paynym.is, a centralized service. Nothing stops them from replacing a username's BIP47 code in the database to route all the funds from new connections to the FBI, though. Cahoots (Stonewallx2 and Stowaway) only work by exchanging QR codes now, far from being as useful as they were when Soroban worked. Ricochet should work with your Dojo as the coordinator, but you'd also be sending a fee to the wallet now controlled by the FBI. Which you can do if you want to, but I would advise against sponsoring terrorism. 
 If joinmarket had samourai level UX I might give it a shot (again). But I'm not jumping through a... 
 ZeroLink is just one CoinJoin protocol. It's not the only way to break all deterministic links. 
 Prerequisites for unstoppable #Bitcoin privacy tools. 

1)  No GitHub 
2) No profit 
3) No corpor... 
 Say what you want, but the source code for Tornado Cash is still up on GitHub even after getting sanctioned. It's archived yes, but available. Samourai's isn't. 
 I told you it's archived. But at least I can view and build it. 
 It's impossible to break the 21M cap on the base chain. Even if it was on one of the L2s, it would mean that some of the money wouldn't make it back to the base chain. 
Event not found
 It's even easier. Just use a different signing key for each output. In Whirlpool, the only way to verify that isn't happening is to somehow get two of your own outputs into the same coinjoin round.

https://bitcoin.stackexchange.com/a/115610