It’s interesting. I’m a strong believer in “1 ZEC = 1 ZEC” but to me as long as a pool user clearly understands that some day their value may decrease due to pool deprecation, I could see it as okay. As in, all wallets showing a disclaimer that by using a pool you should pay attention to ZIPs and the forum to know the risks of potential deprecation, governance decisions about your money.
Crypto users tend to see all currencies as “my money will always be there for decades+” but I think a lot more could be done to warn shielded pool users on Zcash that unlike on Bitcoin, some day your money might get deprecated or “taxed.”
Don’t only HODL Zcash, you must HODL and participate to protect your assets.
This idea (and variants thereof) has been proposed several times in the past for Zcash. A few examples I could easily find:
(the second one links to a specific example proposal, within the broader issue).
I think I might have also mentioned it here:
If we wanted to implement this on-chain, the idea as applied to Zcash would effectively be:
A pool is deprecated and a timeline is set.
A Network Upgrade deploys consensus enforcement of the deprecation.
At at defined point after the NU, the amount you can withdraw from the deprecated pool starts decreasing at some consensus-defined rate (corresponding to an increasing “legacy storage fee”).
This could be implemented as “amount X leaves the deprecated pool, amount X*fee_ratio is removed from circulation via the NSM, amount X*(1-fee_ratio) enters a non-deprecated pool”.
Once the “legacy storage fee” reaches 100%, everyone knows that no more funds can be withdrawn from the deprecated pool (because every transaction that did so would incur a 100% fee). At that moment, the consensus rules:
Start enforcing that new transactions do not involve the deprecated pool (which “turns off” usage of the pool).
Treat the remaining value contained in the deprecated pool as entirely “legacy storage fee”.
With the above implementation of per-tx fees, this would mean removing the remaining value in the deprecated pool from circulation via the NSM.
Once the above process completes, the deprecated pool’s protocol would no longer be part of the Zcash protocol and security surface, and full node implementations could remove the deprecated pool’s code from their implementations.
In my opinion, this is very complex, I speak for myself. When I started using Zcash, I had the same mindset: I could buy Zec, forget about the coins I had saved, and just follow the price. My goal was to accumulate just 5 Zec and try my luck to get the value to Bitcoin levels. At the time, I was a layman; I knew about the forum and the ECC blog, but I didn’t read it. One day, I increased my goal to 10 Zec. Because it was a higher amount, I wanted to keep up with the developments. So it went, increasing the goal more and more, until one day I opened an account on the forum and here I am, always writing nonsense and annoying everyone. This mindset of following Zcash is difficult to change, because the tendency is to buy and never follow the project in depth, especially when you’re new and don’t feel like a contributor. Many people buy and do not even imagine the peculiarities of the currency, the innovations, people, the majority, buy wanting to get rich and do not even bother to follow the project, only analyzing the price evolution without doing a fundamental analysis.
Everything needs to be well publicized so that it impacts as few people as possible. Zcash is much more dynamic than Bitcoin, evolving rapidly, so investors need to have the basic knowledge to understand that analyzing the price, drawing support and resistance lines, and pivot points is not enough. Investing is different from speculation; investing means believing in the project and monitoring its progress, not just focusing on indicators that analyze a simple price.
Thanks for all the details, appreciated. Was there ever a discussion around the communication timeline and strategy? Because this aspect seem the most important here.
I want to remain open minded here, so I’ll say that this view is fine if we accept that ZEC is not going to be money.
If we want to be taken seriously with the Store of Value property of money, we just can’t ask people to participate in any way. Personally, I’m here to see Satoshi’s work completed, which is about electronic, private, money.
I agree completely. Money for peer to peer payments.
I am echoing the reality, which can change through governance, of Zcash today however: pools can be deprecated, and governance decisions can greatly impact the value of your funds.
I’m a big fan of the idea (I think Daira’s) of having an “LTS” long term storage pool which is expected to be a safe private place for long term inactive holdings, which I’d hope is ten years of storage (at least).
If there is a penalty for remaining in an obsolete pool, the penalty should occur only a few years after the announcement. For example, we are in pool X and there will be a migration to pool Y. After two years of pool migration, enough time to test and understand the dynamics of the new pool, there will be a large-scale announcement (forum, YouTube, on the channels of global representatives - in Turkey, Spain, Africa, Brazil, among other countries in their native language) massively publicizing that in two years (completing four years since the launch of the new pool) there will be a penalty after the halvin of the year 20XX. An annual penalty of Z% will begin for those who remain in the obsolete pool.
Exactly that. Announcement quality is of major importance in all aspects. It has to be shared broadly enough so that all token holders get to see it. It has to be communicated in a language understood by the vast majority of token holders. And indeed, the announcement would come years prior to any penalty.