Skip to content
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

Tracking: implement ALL THE SPEC #253

Closed
hdevalence opened this issue Feb 13, 2020 · 7 comments
Closed

Tracking: implement ALL THE SPEC #253

hdevalence opened this issue Feb 13, 2020 · 7 comments
Labels
C-design Category: Software design work C-research Category: Engineering notes in support of design choices C-tracking-issue Category: This is a tracking issue for other tasks

Comments

@hdevalence
Copy link
Contributor

hdevalence commented Feb 13, 2020

This issue tracks Zebra's progress implementing the entire Zcash protocol specification, indexed by spec section.

A checkbox means that that part of the specification describes something to implement. A checked box means that we have either implemented or otherwise resolved (e.g., by not implementing) that item. Leaf nodes are marked by – and correspond to implementable items. They should be followed by issue references that track the status of that issue, or a short explanation. A missing explanation or reference number means we have not yet taxonomized what work is do be done, if any, in connection to that section.

Appendices:

Also remember that consensus ZIPs are part of the spec:

and for Heartwood:

@hdevalence hdevalence added C-design Category: Software design work C-research Category: Engineering notes in support of design choices E-hard labels Feb 13, 2020
@hdevalence
Copy link
Contributor Author

Changes: checked off boxes corresponding to RedJubjub and ed25519-zebra as complete, checked off boxes related to BN254 and BCTV14 as planned unimplemented, marked "Differences from the Zerocash paper" as unimplementable.

@hdevalence
Copy link
Contributor Author

Changes: added references to #181 and #250 to relevant parts of the spec.

@hdevalence
Copy link
Contributor Author

Changes: checked off a few encoding boxes for transactions, their components, etc.

@daira
Copy link
Contributor

daira commented Mar 20, 2020

Don't forget the appendices! You can probably pull in all of Appendix A as a dependency on zcash_proofs, but there's also batching in Appendix B. (Granted that is not needed for a minimal implementation, but you'll want to prepare for it.)

@daira
Copy link
Contributor

daira commented Mar 20, 2020

Also remember that consensus ZIPs are part of the spec:

(moved to ticket description, so we don't forget them)

@teor2345
Copy link
Contributor

teor2345 commented Jul 7, 2020

Changes:

@hdevalence hdevalence added the C-tracking-issue Category: This is a tracking issue for other tasks label Aug 11, 2020
@mpguerra mpguerra removed the E-hard label Mar 23, 2021
@mpguerra mpguerra added the Epic Zenhub Label. Denotes a theme of work under which related issues will be grouped label May 25, 2021
@mpguerra
Copy link
Contributor

Closing and removing the Epic label for now as we have no issues being tracked under it and issue is superseded by other tracking issues and epics tracking the NU5 activation and client work.

@mpguerra mpguerra removed the Epic Zenhub Label. Denotes a theme of work under which related issues will be grouped label Jan 21, 2022
skyl added a commit to skyl/zebra that referenced this issue Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-design Category: Software design work C-research Category: Engineering notes in support of design choices C-tracking-issue Category: This is a tracking issue for other tasks
Projects
None yet
Development

No branches or pull requests

4 participants