Why I Support ZSAs

The problem I have with this argument is that I think deploying ZSAs is focusing on activating on the Product-Market Fit discovered via swaps and CrossPay.

The Zashi/Zodl swap and CrossPay functionality using NEAR Intents is heavily dependent on NEAR: the blockchain, the associated infrastructure, and the company and its staff (operations, management, lawyers, etc).

I like NEAR Intents. I think its designers are competent and have made appropriate design decisions for the context. But it is a central point of failure. If you request a refund because you or your wallet made a mistake when doing a swap or cross-chain payment, then someone has to manually decide whether you’re trying to scam them and if they decide you’re not, they need to manually fix it (if they can, which depends on a bunch of details about what mistake was made). They do risk management that might result in some swaps and cross-chain payments getting censored. It works, and it provides functionality that users want and need, but it’s not what a cipherpunk would design and it’s potentially vulnerable to legal and other attempted attacks.

I also strongly support the work that has been done to support swaps using Maya that allow shielded transfers on the Zcash side, but even after further planned improvements it will have similar privacy and centralization limitations.

ZSAs are complementary to cross-chain DEXes (which, despite the name, are only partially decentralized). At the base mechanism layer, ZSAs are truly permissionless, fully decentralized, and fully private — with support for selective transparency and with an anonymity set that both benefits from and contributes to that of ZEC transfers. These properties don’t rely on any privacy policies or any potentially fallible or coercible member of a company’s staff*.

*Other than attack vectors against consensus node software that are already present, and can be mitigated by review processes, working in public, published audits, reproducible builds, dependency vetting, etc.

Obviously stuff built on ZSAs might depend on other things, and any given Custom Asset depends on the holders of its issuance keys not to issue against policy before it is finalized, but that’s fine for now: issuance is publically auditable, it can use a FROST multisig and potentially HSMs or TEEs, and there can be competition between assets and future extensions to how it is done.

I get that ZSAs have risks. I get that they complicate the protocol, and to some extent wallet UX. It does mildly frustrate me that people throw around the term “attack surface” as a reason to exclude new features without either having an understanding of the protocol, or being willing to trust the experience and judgement of people who do. (It frustrates me even more that apparently most of the same people want to reject proposals such as ZIP 2003 that would remove attack surface in parts of the protocol that have been deprecated for years.)

In any case, I think that ZSAs could be an invaluable mechanism to build a decentralized, fully private, multi-token ecosystem. Some of that potential can likely only be unlocked in combination with scaling and/or programmability improvements. But that doesn’t mean ZSAs should block on those improvements; in fact they likely can’t if we want to activate them at all.

To be more concrete, what I’m proposing is:

  • Design NU7 in such a way that it would allow for a deployment of ZSAs in a subsequent upgrade that is smoother and free of security compromises: add \mathsf{AssetBase} to Orchard lead-byte \mathtt{0x03} note plaintexts (which are needed anyway for Orchard Quantum Recoverability), and deploy extensible transactions with an Orchard bundle type that would allow ZSA-using and non-ZSA-using bundles to be indistinguishable. These are extremely low-risk changes and I can have a spec PR for them ready this week when I come back from HACS and RWC.
  • After appropriate review, merge the ZSA code into Zebra, librustzcash, and other relevant crates under a compilation flag. This will avoid the problem of the ZSA branches bitrotting and becoming unmergeable.
  • Encourage the use of ZSAs on a public, well-maintained ZSA-testnet.
  • Defer whether to deploy ZSAs on mainnet to a future governance decision.
28 Likes

I would get my coins out of cold storage to vote for this one :clap:

There are already chains doing shielded assets (one example above). Let’s focus on multisig, quantum and scaling. That is what going to get Zcash $ZEC adoption. We are nowhere close to having millions of users. It’s premature to do it all in one single chain!

1 Like

100% here louder in the back so everyone can hear it.

Crypto broadly speaking is far far far beyond the world of competing L1s with specific feature-pitches…. so that means for Zcash to remain relevant it must transcend beyond the private-Bitcoin concept. we need more uses and interop for the messaging layer, more DEX type asset swaps like what Zashi-NEAR provide, and ultimately we need private-fiats/ stablecoins and or assets of all sorts shielded as ZSAs.

3 Likes

I don’t want to repeat myself too much. I agree with @daira on the approach suggested. Additionally, I strongly believe that people have different expectations of what ZSA will look like and what its use cases are. The discussion is highly speculative and it would be very good for the ecosystem to actually bring it down to earth by using a feature testnet as it was brought up in today’s Arborist Call.

This also means the ZSA supporters need to step up. Stop waiting for others to implement your thing. Actively work to make your beloved feature to SHINE and blow people’s minds.

5 Likes

Over the past few weeks, I have been trying to form a new vision for ZSA (the position of an ordinary user who would like to see ZSA functionality). I have come to the conclusion that I don’t care at all what level it will be built on. L1, L2 - it doesn’t matter at all. My priorities are only a reliable/secure, updatable Zcash architecture and a smooth UX that supports the idea of “everything in one app.” Let this be a solution that suits absolutely everyone, but I definitely don’t agree with the thesis that it’s dangerous because people will prefer something other than ZEC because of it. This is absolutely not a valid argument for me. I hope this is a sufficient compromise for everyone.

2 Likes

Reading all the conversation in this thread is helping me understand ZSA little by little.

1 Like

Worth a read:

Note: It’s still not clear to me what is the best way forward with ZSAs, I am only adding context I found relevant.

2 Likes

The framing around the security budget is exactly right and it’s underused in pro-ZSA arguments. Tokenized assets generating consistent fee volume is one of the few credible long-term answers to the mining incentive collapse problem. The stablecoin caveat is fair, but that’s a timing argument, not a structural one.

2 Likes

I hope anyone in this thread or a forum member, that supports ZSA’s will sign up for the Cyber-Nomad ZSA drop. Just post a UA before Sunday, March 22.

Fresh off the press:

5 Likes

https://www.reuters.com/legal/government/sec-readies-plan-trading-crypto-versions-stocks-bloomberg-news-reports-2026-05-18/

https://www.investors.com/news/crypto-tokenized-stock-trading-sec-plan-bitcoin/

:eyes:

1 Like

Circle just froze ZAMA’s entire USDC privacy pool.

This sort of censorship is required by all stablecoins and has no place on the Zcash blockchain.

3 Likes

Yep. And I’m not too sure that gloating about how easily your centralized USD stablecoins can be frozen is the best path forward for a much needed global adoption:

I respect the Madman theory of how sometimes it’s a very wise thing to simulate madness.

But also sometimes plain sophistry just doesn’t cut it anymore. You just have to prove whether you are a paper tiger or not.

Just want to remind folks ZSA’s are bigger than stable coins. :+1: I can think of lots of folks who don’t want powerful DEX’es to prosper.

3 Likes

Yes, I completely agree with that, but I suppose that any regulated assets would require a mechanism for seizure and confiscation. But let’s be honest – our priority is Unstoppable Money.

1 Like

I don’t know why we are wasting the time here. Our efforts should be on ZEC adoption and its integration into merchants, other chains, multisig, hardware wallets, educational material, protocol security research, supply integrity/soundness testing etc. Coinholders rejected them, we can poll again but that defeats the purpose of the polls.

2 Likes