Do you support deprecating Sprout?

Most is not all. Funds remain in the Sprout shielded pool.

It is extremely concerning to see developers in this thread essentially promoting the seizure of shielded user funds (by depreciating sprout) while wasting time appeasing exchanges that are hostile to user privacy by implementing support for TEX transactions.

Maybe if you use some of the time being spent on anti privacy features, you would have more time to protect the shielded funds of users by retaining Sprout support and speeding integration of shielded Zcash into hardware wallets.

If Zcash is ever going to become a popular storage of private value, backwards compatibility is essential. Early users were not made aware at the time that their coins would essentially be forfeited if they didn’t move them within a certain period of time. Cold storage shouldn’t have a time limit

1 Like

I am all for dropping Sprout. Keeping it around seems to be a hassle for the devs, eating up time and resources that could be better spent on other upgrades. We are already juggling significant complexity with all these different pools and address types. For new users, it might be a headache to navigate. Simplifying to fewer address types and fewer pools would make onboarding much easier and smoother. Best case for the future would probably be 1 shielded pool, 1 transparent pool, each with one single address type. Just my opinion on this.

4 Likes

We are all entitled to our own opinions but I think community consensus is clear about the pool we should be depreciating first being the transparent pool.

I disagree, community consensus is not clear at all about that. I want to see a coinholder vote. Everything else is subjective and biased. Including your frequent posts on this forum about that topic dear Tsupportisharmful.

If I had to vote today, I think I would vote against removal.

I had the opposite opinion before, but because:

  1. lack of Payment Disclosure / Viewing Keys support on regulated platforms
  2. recent substantial work on wallets such as Zashi and in particular Zingo, moving t-addrs to a ā€œdanger zoneā€

I feel like t-addrs is basically a feature that, if handled properly, is fine for now. Hopefully we do eventually get support for Payment Disclosure / Viewing Keys but we probably need to focus on adoption before we can ask for platforms to implement that. The time will come.

We should practice pool deprecation though, starting with Sprout I suppose. The first step is to define a date and communicate it waayyy ahead of time. I’d say three years.

Last tx bunch in May, seems very very few folks using Sprout except to hodl.

With zcashd sunsetting this issue should probably get decided, I’m not sure other public solutions exist to move funds.

Only zcashd internal wallet and full node wallets like zecwallet ever supported Sprout. Any continued support past the EOS halt would need to built into an existing wallet and there are no plans to do that as far as I’m aware.

1 Like

So, that’s where we are basically. Should we maybe make a plan then?

I mean hopefully we have learnt a lesson with what has happened with Ledger and people having their funds locked with no reasonable way to get those out. In the case of Ledger they were recommended to input their passphrase into a hot wallet, which was evidently a failure in itself. But once we deprecate a pool, there’s the potential of them not having any way to get those funds out.

There’s some great work being done lately to make the Zcash ā€œbrandā€ shiny, it’d just be a shame for us to find yet another way to stain it. We give them three years, publish an identical post from all Zcash orgs on all channels explaining why, and just execute as planned three years from now?

It was deprecated with Sapling and Zcash v2.0.0 upgrade in late 2017. The upgrade took a year to complete and it has been like 7.5 years since it launched. Users were warned abundantly then and throughout that time to move out of Sprout while the pools functionality was whittled down to that being literally the only thing they can do. Having the sole, legacy function to withdrawl/migrate from Sprout would be nice going forward but I don’t think that option will persist beyond this 8th year.

1 Like

There are people with Sprout funds that came to Zcash because they care deeply about privacy. The only ā€œprocedureā€ that has ever allowed for Sprout migration (via turnstile) is completely unacceptable to some people as it requires the use of the transparent pool. To some Zcash will become a complete failure if shielded funds are ultimately lost forever for all users that refuse to use transparent Zcash.

The privacy preserving answer is below. It just needs to be built to avoid the loss of shielded funds/privacy loss choice where privacy purist users are still stuck with.

Many coins in sprout are known to be lost because of key mishandling or bad txs so it will never empty completely. Metrics indicate that there may only be a single active user left and, overall, that outreach about migration was effective. This person will have to use zcashd in order to transact, so they would be aware of the coming deprecation because of the line needed to be manually added to the conf in a recent release.
Maybe a final warning blog would be in order to try to reach any other straglers sure though having already had warning equaling the better part of a decade, I don’t know how effective it would be. However, incorporating information about other changes forthcoming in the replacement stack and wallet api would be really good.

The turnstile being unacceptable to someone prioritizing the sprout pool seems kind of odd/unreasonable from an opsec perspective

2 Likes

The point is not just about Sprout (we all know it had critical flaws). It is about trust. Even the transparency promoters is Zcash claim users have a choice to use transparency or not. That will turn into a lie if Sprout funds are seized for all users not willing to use transparency in the turnstile process.

If the above scenario occurs why would any privacy purest (that never wants to use the transparent pool) ever trust Zcash again? What guarantees are there that the same thing wont happen to Sapling or Orchard pools when/if they are depreciated one day?

Right, it’s just my point is that ā€œno planā€ and ā€œI don’t think x will happenā€ aren’t looking very serious. Setting a date years ahead warning everybody of a major event is very clearly the way to go imho. But we’ll see, at the end we will be able to judge the method once it happens and token holders react publicly.

1 Like

Zebra replacing zcashd was announced about 2 years ago just after Zcon4 so there has been a plan and zebra may actually support that stuff (I think) but no wallet is scheduled to support it so, in effect, that’s pretty much equivalent to removing it, from a user perspective. There is no plan to remove Sprout code from zcashd because after it halts, it won’t matter.

1 Like

We really need a PR guy in here…

I have no doubt about the correctness of what you say, but I don’t think you’re getting the point I’m trying to make.

I’ll start with me. I have no idea what you are talking about to be honest. I can’t recall that communication you’re mentioning and I’m following semi-closely the Zcash ecosystem.

But what matters is not me, what matters are all our token holders at large, most of those don’t follow things closely. There should be, or should have been, a communication specific to the pool deprecation, when exactly, what it implies, why it’s necessary and how we recommend to handle it.

It feels like we’re making mistake after mistake with no-one to own anything and no lessons being learnt along the way. There has to be a proper method to handle those critical changes in how the network behaves. It’s not rocket science, it’s just basically:

  • All orgs agree on a statement
  • All orgs publish that statement on their various channels
  • Relevant crypto media are informed and asked to push an update on the matter.

I don’t even understand how we are not already in agreement that this is just the bare minimum.

1 Like

The entire point of the turnstile is proving that no extra coins were minted in Sprout when it had the inflation bug.

So which is more important for the health of the network?

  1. Keep the turnstile as-is to prove that no extra coins were minted leading to infinite inflation
  2. Changing the code back so a couple theoretical privacy maxis can move thier coins shielded to a newer pool, thereby negating the inflation check and exposing the other pools to the inflation risk?

My perspective: communicate well in advance Sprout is going away (as @outgoing.doze suggested) publish instructions for how to move before then, then deprecate Sprout. Better to leave that bug in the distant past.

5 Likes

There was this as well the zcashd deprecation roadmap thread started here on the forum. It’s been the core devs focus for the past year at least.

As far as actual official dates or announcements, that would be the responsibility of the maintainer of the repo ECC and they have stated that zcashd will be disabled by the end of the year (Like said, I agree a blog post saying this and talking about the wallet API changes coming would be fantastic).

1 Like

As discussed above this is a false dilemma. We can build a privacy respecting mechanism (in addition to the existing turnstile) to protect the remaining Sprout funds from being lost without the inflation concern (because value issuance would be limited to the amount remaining in the Sprout pool).

1 Like

Alright, let me rephrase because looks like we’re stuck. Do you think the average Joe that bought Zcash back in the days when it made all the news has any idea what zcashd is, or Zebra?

My point is the communication up to that point is intra-dev only. There’s really nothing to actual users. Users are the most important and we behave like they are the least important.

1 Like