There needs to be a concerted effort across our ecosystem to stop calling anything with a T-address in it “private,” and especially not calling it something that has “maximum privacy”.
I am a fan of T-addresses. They keep Zcash listed in many places, and make it easy for any developer familiar with Bitcoin RPCs to quickly implement Zcash. T-addresses got us NEAR, and are getting us Maya, by being nearly-identical to Bitcoin when it comes to implementing support for them.
UAs have freaked me out for a long time. Hiding a T-address inside a UA without a user’s knowledge is dangerous! And it’s the default in many of our wallets, including Zashi, which is harped to be Zcash’s gold standard of wallets.
Either UAs should be redefined to NEVER contain a T-address, or UAs with T addresses embedded in them should always start with a “T”.
I guarantee you that people are already getting doxxed due to this. Non-technical users will face real consequences for using UAs with T-addresses in them, once shared a UA is forever-shared. It’s irresponsible to ever share a user’s T-address without their knowledge: which is what UAs usually do.
And it’s worse: T-addresses are not rotated inside of UAs.
Non-technical users (99.99% of people) should be able to visually distinguish that a T-address is inside a UA, or we cut T-address support from UAs altogether.
Sharing a transparent-UA can result in legal consequences for you in the future. Today the only way to know if your UA contains a T-address is to check it using a tool, such as a block explorer.
I use Ywallet for anything that I actually need to be private because thus far it’s the only wallet that reliably supports multiple accounts, and has had long-time support for Orchard-only UA addresses.
Wallet devs, wake up. Stop leaking users’ T-addresses.
User story:
- Human rights activist/anon swaps USDC to ZEC using a swap interface which only supports T-addresses (NEAR, Maya).
- User shields their transparent ZEC into the Orchard pool using Zashi.
- User posts their “Zashi Shielded Address” publicly on their social media profile, feeling safe by the phrase “Maximum Privacy”.
- Adversary sees their T-address in the UA, searches the address in NEAR or Maya’s transaction history, determines their USDC came from a KYC exchange, is able to identify the activist.