Avatar
Kruw
0b9de7c5e82d26c285690a13cd164149a5a0ee3131b9912e1c0bb36c66b471ab
Taxes are a scam. Inflation is a stealth tax. Bitcoin fixes this.

If your UTXO was created from a KYC purchase, your identity will be flagged as "a coinjoiner" once your funds become private regardless of whether or not you use WabiSabi or Whirlpool coinjoins to make them private.

In the case of chain surveillance firms, coordinators are purchasers of their data, not suppliers of their data. If a coin attempted to register, but is rejected due to a blacklist, that does inform the coordinator that the blacklisted user attempted to make their coin private, but it does not inform the coordinator anything about the IP address or other coins in their wallet; One input could fail to register for coinjoin while the others succeed.

No toxic change is definitely the main benefit. Any change created by postmix spends is able to be recoinjoined for free as well in Wasabi, so you only ever pay the coordinator for privacy a maximum of one time, not every time you spend.

As for attackers remixing, the economics of Whirlpool is designed so that mining fees for all 5 participants are paid by the new participants. This makes it cheap to stay in the pool and costly to enter/exit it. This places legitimate users at a cost disadvantage to the spies, since the spies never intend to exit the pool.

Feel free to ask any questions about either implementation, I can provide you examples of coinjoins on the blockchain and walk you through the differences between them.

How is it "senseless" to prefer all amounts be made private with no traceable links? Like I said, feel free to post any Whirlpool tx and I will identify the new entrants' change with 100% accuracy.

I do understand doxic change which is why I recommend the Samourai coordinator upgrades their protocol from Whirlpool to stop creating these deterministic links at all.

I understand it perfectly which is why I was able to reveal the deterministic links between the Whirlpooled input and the tx0 change. Whirlpool is simply not private.

Go ahead, post any Whirlpool tx here and I'll identify the change of the new entrants 100% of the time with 100% accuracy.

Okay then, forget about Wasabi and just focus on the Whirlpool transaction I ummixed. Do you think it's fair for Samourai to charge their users for coordinating coinjoins that leave behind deterministic links?

Wasabi has the best solution since you can't unmix the coinjoins to reveal the change. I just unmixed this Whirlpool transaction: #[7]

You don't seem to understand. Whirlpool transactions can easily be unmixed to reveal the traceable change. Here's where I tracked the change from the Whirlpool entrants:

bc1qwdunzeuh7csqgj7eemz87udqpnjmzaugaa5gvj has 0.00013365 BTC in change that belongs to bc1qapz2y95uvmcp64z9edsp44x35dqrgeq3rnytud which is the third input in the whirlpool tx. This is completely revealed by the tx0 that created it: b787184c44e482d0ca56562a6f01bd78b35a3471783d03c8db4bb3894e9f6d89

bc1qa58fvu80y6k2ana8f0893uuqqc0zm97nmuzezn has 0.11149586 in change that belongs to bc1q3dyxkm2dcf8jh6rl9z272vduwzutz225v5a8hd which is the fourth input in the whirlpool tx. This is completely revealed by the tx0 that created it: f1b351e3741fbe76ccd6420f5af070a6654de2d5494b05b6b05ede88f227604f

If Samourai has the best team, why haven't they upgraded from Whirlpool coinjoins to WabiSabi coinjoins yet?

Correct, the coordinator fee does nothing to prevent against a malicious coordinator since they would just paying themselves.

However, even third parties are still able to sybil attack Whirlpool for no marginal cost even with the coordinator fee. The coordinator fee just slightly increases their up front cost to attack, while the continuous cost of attack remains zero.

Wasabi coinjoins fix this free sybil attack by requiring attackers to pay for their own mining fees instead of forcing victims to pay for the mining fees of their attackers.

What do you mean? Coordinator fees are not a part of a coinjoin's security model at all. They are a completely optional revenue stream.

There is no unmixed change in WabiSabi coinjoins, while there is traceable change left behind from Whirlpool tx0 transactions.

WabiSabi: mempool.space/tx/01a1a055719129397fb8344b5a09e6cfe72868c8e1d750e621d8b580c96bf77b

Whirlpool: mempool.space/tx/1825e9f7f0548fb4957d389b20e0e46d1ccc9ee50a75ebd19f7a49cdee761e50

If you are a customer of any of these services, please shame them until they support sending to taproot addresses.

https://whentaproot.org

I disagree, there's a problem Sparrow doesn't solve, which is losing your privacy from consolidating UTXOs.

Wasabi Wallet solves the problem of consolidating inputs privately since your inputs can be consolidated within a coinjoin, preventing observers from using the common input ownership heuristic to trace that they belong to the same person.

No, I do understand your graphic: It shows Samourai charges fees for the 0.01 and 0.001 pools.

zkSNACKS chooses not charge their users to make amounts these small private.

"Not so extreme" fees still sounds like more than "zero fees". I don't think you're going to convince people to waste their sats on this.

Yep that's me. I'm the guy who tells people how to make their Bitcoins very private for very cheap. What's your point?

Replying to Avatar Kortik 🇦🇲

Stop your bull shit word playing once again let me explain it to you.

Pool fee is for paying Samourai. Dual purpose of paying them for the software development, liquidity management as well as making it expensive to Sybil attack mixes. The miner fees pay for your txs yes as there'll be a few when you whirlpool.

Coinjoin wouldn't work without pool fees. It is primarily a sybil attack prevention.

Whirlpool is different than other CoinJoin services, in that you do not pay a volume based fee per anonymity set, but instead you pay a one time flat fee for an unlimited anonymity set.

To put it simply, it costs the same in Pool Fees to cycle 1 BTC or 1000 BTC. Once the pool fee is paid, it costs nothing to continue cycling. With each cycle you gain a greater privacy advantage with a deeper anonymity set. A Tx0 is the transaction your Samourai Wallet will create that splits your selected UTXO’s into the right size chunks for the pool you have specified.

The Tx0 makes all your UTXO's share a tx hash, which prevents them from mixing with each other, preventing an "accidental" Sybil attack from entering a large amount of BTC, Samourai separates the coordinator fee in the Tx0 no fee flagging in the fee addresses.

There are mitigations in place within the Whirlpool protocol. Most importantly is the fact that remixers for each round are chosen randomly. So even with an adversary running a large number of clients, they wouldn't be able to guarantee on a per round basis that they could be the majority of inputs.

A sybil attack is something very specific, IE a single entity running multiple mixing clients which would manifest itself as multiple UXTOs from the same mix.

The remixing incentive is an important aspect of sybil resistance. By incentivizing users (remixing for free) you give them the opportunity to mitigate against the outcome of a sybil'ed mixing round.

Wasabi and Samourai have completely different fee models. Samourai is once only whereas Wasabi gets commission per mix.

Therefore, Wasabi is incentivized to Sybil their mixes.

Samourai Whirlpool provides free remixing (no transaction fees) so you can leave your coins as long as you want in the pool to mitigate concerns

There is structurally enforced liquidity going into a mix. A single Tx0 fee on Whirlpool means you still only get one coin in per mix and don't mix with yourself which makes it very Sybil resistant

Also you are gaining verifiable on chain privacy with a centralized conjoin from external observers - conjoins will always have a Sybil attack as a weakness so you should pick the scheme that gives you the best chance of gaining privacy.

Something like JoinMarket isn't immune to this either as the maker is the coordinator for every mix. "Decentralized" means just the guy offering the lowest fees observes the mix as they contribute to it.

You remix to avoid the risk of getting sybilled but on chain there is literally zero link.

Ultimately though, the Tx0 is a good mechanism against Sybil attacks as it ensures there's an up front cost and for users that are concerned about this threat, they can stay remixing at no extra cost.

what is here hard to understand?

I just explained to you exactly how Samourai's Whirlpool is deliberately designed to make reduce the marginal cost to sybil attack rounds to zero: After a one time payment, attackers are able to stay in the pool and able to spy on additional rounds. The block space the spy uses is paid for by the victims of the spying , and there's no way for the victims to even identify this is happening to them.

Wasabi fixes this sybil attack vector since the attacker must ALWAYS pay for their block space, preventing them from passively surveil users in the pool for free. Much larger round sizes (150 input minimum instead of 5 maximum) make sybil attacks against Wasabi's coinjoins even more costly for attackers.

You are correct: The pool fee is for FUNDING SAMOURAI, not for preventing sybul attacks - It is completely optional, Samourai can coordinate coinjoins for free if they chose to. Coordinator fees obviously do nothing to prevent sybil attacks by a malicious coordinator because they pay the fee to themselves.

zkSNACKS does not charge coordinator fees for remixes, but the free bonuses don't stop there! Unlike Samourai's coordinator, zkSNACKS' coordinator ALSO generously offers free coinjoins for inputs less than 1 million sats and ALSO doesn't charge any coordinator fees for change mixes once you do any post mix spending. Samourai cares more about making money than giving their users privacy, which is why they charge so much more in coordinator fees than zkSNACKS does.

tx0 is designed to FACILITATE sybil attacks, not PREVENT them. An up front cost does nothing stop a sybil attacker, a continuous cost stops a sybil attacker. By removing the continuous cost, you give the attacker the economic advantage over the users being spied on.

I'm happy to answer any questions you might have about all of the privacy improvements that were made from upgrading from Zerolink to WabiSabi.

Mining fees prevent sybil attacks, coordinator fees do not.

Samourai's implementation subsidizes sybil attackers by having the attacker's mining fees paid for by the atrack victims, allowing the attacker to participate in deanonymization for completely free.