-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement ZIP-32 Sapling and Orchard key derivation #267
Comments
Note that we haven't actually implemented Sprout HD derivation. We defined it for completeness, but @daira and I are considering removing it, and instead deprecating Sprout address generation in zcashd. |
That said, if you do want to be able to generate Sprout address, HD generation from the same seed as Sapling addresses makes the most sense. |
Is there any verification-only work left in this ticket for NU5? We won't need to derive addresses until we start work on zebra-client. And we might not want to generate sprout addresses anyway, because new sprout addresses can't receive any funds. (As of Canopy, transfers into the Sprout value pool are not allowed.) |
Moving this out of the NU5 tracking issue for now |
In #1854 we mention we need to do Orchard validation only for NU5 activation. Do we need to split this out into its own ticket? If so, I would need some help understanding what is required here. |
Just confirming we don't have to do sprout key generation. |
That's not what I meant - I said that there had been a recent orchard update to ZIP-32. I've clarified that comment.
@dconnolly does ZIP-32 require us to do any validation on sapling or orchard addresses for NU5? Or can we just leave key generation to zebra-client? |
ZIP 32 is only relevant for wallets; it does not affect full node consensus rules. |
Great, I'll take it out of NU5 entirely. |
What @str4d said, not required for NU5 validation, we can leave this for later |
We're not planning to do full-node wallet work any time soon. If we do, we'll need to decide if this ticket is in scope, and update its content, because the spec has changed since it was created. |
In order to match what zcashd currently does.
Note: can skip Sprout key derivation, since new Sprout keys are useless, and zcashd never implemented this feature.
https://zips.z.cash/zip-0032
The text was updated successfully, but these errors were encountered: