So What’cha Want? ECC Update (funding edition)

This is an incorrect interpretation of what happened in the decision to stop supporting zcashd.

The ECC engineering team is in full agreement that zcashd is legacy software that is far too expensive to maintain, and working in C++ results in a huge cost for safety analysis whenever we make code changes there. C++ is not a safe language, and zcashd is not well-written C++; while the bitcoind codebase has evolved and improved since 2016, ECC has not had the resources to backport many of those improvements (and such backports are colossal efforts because they must be reviewed for safety in the context of the changes made to support the shielded protocols.)

I personally advocated rather hard that the zcashd full node wallet be considered deprecated prior to the NU5 upgrade so that we could focus our resources on developing the Rust wallet stack, exactly because of the huge cost of updating zcashd to support Orchard. Updating the zcashd wallet to support Orchard was a significant cause of the delay in releasing NU5.

Essentially, zcashd is a dead albatross hung about Zcash’s neck, and the sooner it can be fully deprecated, the better it will be for the entire ecosystem.

11 Likes