I’m trying to think about what we developers–including Shielded Labs, Qedit and the Zebra maintainers–would do in response to different answers to these questions. The questions in the current draft poll are about prioritisation – do the ZCAP voters value X more highly or Y more highly. The actionable implication from answers such questions would be: If we can only do some things, do the things that got the highest prioritisation by ZCAP voters.
However, I don’t think that’s actually the situation with the Network Sustainability Mechanism ZIPs. The NSM ZIPs are already implemented and submitted as Pull Requests to Zebra.
At a high level, I think ZIP 233 (explicit burning) and ZIP 235 (burn part of transaction fees) are not alternative to ZSAs, such that we can only do one or the other, and they may actually be complementary to ZSAs.
Here are a couple of technical details about why I’m thinking this:
There are six ZIPs that interact here: ZIP 226, 227, 230 (ZSAs), 2002 (explicit fees), and 233 and 235 (NSM).
- ZIP 230 is there to accomplish two things: incentivise miners to include ZSA issuance transactions, and deter “spam” ZSA issuance. Without ZIP 235, non-miners are deterred from creating “spam” ZSA issuance, but miners are not deterred. With ZIP 235, both non-miners and miners are deterred.
- ZIP 2002 is there to make transaction contents explicit instead of implicit. Without ZIP 233, the current implicit mechanism miners can use to burn ZEC is eliminated but no explicit mechanism replaces it. (This leaves miners and spenders with the option of burning ZEC in a different implicit mechanism, such as by sending ZEC to an address made up of all zero bits, or something.) With ZIP 235, the eliminated implicit mechanism is replaced with an explicit mechanism for miners or spenders to burn ZEC.
So both ZIP 230 and 2002 are somewhat incomplete implementations of their goals, and ZIP 230 and 235 make them more complete.
In the bigger strategic picture–at a higher level than ZIPs–I think merging the Network Sustainability Mechanism now may encourage potential ZSA issuers and users to go ahead and start using ZSAs for long-term projects.
It’s like, you want to move your business into our nice new commercial district now, and we’ll decide in a year or two how we’re going to charge you rent – or even if we’re going to charge you rent? Or you want to see the rent structure (fees) now, before you move your business here, and you get a nice guarantee that we can’t change the rent structure out from under you without a coordinated and lengthy governance process that you will also be a part of?
Also, if your business is a long-term investment for you, then you might be more willing to move into a structure in which you pay rent (fees) versus a structure that is free to you, because then you know there is funding and incentive for the neighborhood to be maintained in a way that includes your business’s needs. If it’s free to you then maybe the neighborhood won’t be maintained, or whoever is paying for its maintenance will prioritize maintenance and upgrades that serve their needs more than yours.
To complete the analogy: Without the Network Sustainability Mechanism, the person who takes your rent is the miner, who may or may not have at heart your interests or the interests of the whole Zcash ecosystem. With the Network Sustainability Mechanism, it is 40% to the miner and 60% to the whole Zcash ecosystem.
So both at the low level of software engineering, and at the high level of attracting long-term users, I think NSM is largely complementary to ZSAs, and it would be a mistake to suggest to ZCAP voters that they ought to pick one or the other.
So what to do with this ZCAP poll?
To make this draft poll more consistent, we could add a question about ZIP 2002 (Explicit Fees) – should ZIP 2002 be prioritised high, medium, low, or not? And we could make it more consistent by adding this text from the current “Memo Bundles” question to the questions about ZIPs 2002 and 233, which I think it is equally true of: “If this change is not included in NU7, it will likely not be possible to implement it until 2026 at the earliest (to minimize disruption caused by transaction format changes).”
But at a high level this would just make it even more confusing for ZCAP voters, and mislead them into thinking that the relevant question is how to prioritise among these ZIPs, which I don’t think is really the actionable question. Picking and choosing some of these ZIPs to merge now and others to put off merging until a future Network Upgrade is probably not going to substantially accelerate NU7. In fact, poring over poll results from ZCAP and from other polls about whether each ZIP is prioritise high, medium, low, or none would probably delay NU7.