aarnott
u/aarnott
Monero is not as good at privacy as zcash is with just the shielded pool. And what would you do if you needed say 9 ZEC, but withdrew 10 as part of what you're evangelizing here? So you withdraw 10. Then you transfer 9 someplace. You've still revealed your amount of interest. And then what do you do with the remaining one? If you spend it later, now you've tied two transactions together that would not have been tied had you just unshielded exactly what you needed each time.
TornadoCash has to rely on this technique because you can't spend your coin until you get it back through some transparent blockchain.
Shielded zcash is fully spendable as-is. Why would you ever need to move it back to the transparent pool? For a payment, presumably, to a merchant. Or maybe an exchange. And such a use case will almost always make the amount unique relative to any amount you might have moved into the shielded pool.
This relies on people using the shielded pool to store their wealth, not just as a pass-through. But this is the vision of zcash. So restricting people's unshielding transactions to only specific quantities seems like it's optimizing for the wrong use case.