It is now possible to withdraw Zcash from Gemini directly to a z-address, in addition to depositing directly to Gemini from a z-address (which has been available since 2018). Put otherwise, you can now use Gemini using a purely shielded Zcash wallet like Nighthawk. This is a huge step towards practical use of Zcash in a truly privacy-preserving way.
Gemini is now the largest exchange supporting bidirectional z-address transfers. Kudos to Gemini for this leadership, and to the ECC team for facilitating it!
But it may be important for users to note that Gemini withdrawals can be shielding, not fully private or shielded. Depending on how Gemini makes these withdrawals, and how users subsequently use their funds, they may be linkable on chain. The safest way to use Zcash is only to interact with shielded addresses for all transactions.
That being said, hopefully Gemini moves to fully private transactions.
I’m assuming that I enter my destination z-address into the Gemini app
When I withdraw cash from my traditional bank account, the bank knows how much I’m withdrawing to where. Gemini knows the same - they know which zaddress the withdrawal from their accounts is routed to, right?
Yes; the sender of a transaction always knows the recipient’s address (as they need to create the output proofs). The difference is that the public don’t learn the address from inspecting the block chain, which they do for transparent withdrawls.
Yeah, the reason it’s important to keep pushing for shielded support (not just shielding and deshielding support) is that under some usage patterns, it is possible to heuristically link transactions using timing and amount information. For some use and risk models, the difference between shielded and shielding transactions may not be relevant. For others, it may be very important.
By the way, this is not a first, by any means. It is the biggest and most regulated exchange so far though. This is great indeed. It proves that if they can do it, every other exchange in the world can do it.
sideshift.ai has been supporting fully shielded transactions for a year or so. I have used it and works great.
During the livestream they mentioned the analogy of Cash as a talking point with the Regulators.
Something along the lines of: The current banking system and regulations are OK with a user removing cash from a Bank, then having no direct knowledge and not needing to know how that users spends the cash, and later deposit cash back into a Bank.
Zcash shielded pools behave in a similar way, the Exchange knows that someone withdrew Zcash into thier private address, spend it without tracking, and can later deposit Zcash back into the Exchange. All within the existing regulatory framework.