-
Notifications
You must be signed in to change notification settings - Fork 157
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
ZIPs 226 & 227 - ZSA Protocol: Transfer, Issuance and Burn #680
Commits on Oct 4, 2023
-
Moving changes in zsa-zips to zsa1 (#10)
Co-authored-by: daniben31 <danielbenarroch92@gmail.com> Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com> Co-authored-by: Daira Hopwood <daira@jacaranda.org> Co-authored-by: Jonathan S. Rouach <jon@rouach.net> Co-authored-by: str4d <thestr4d@gmail.com> Co-authored-by: Paul <lauxpaul@protonmail.com>
Configuration menu - View commit details
-
Copy full SHA for e6fef40 - Browse repository at this point
Copy the full SHA e6fef40View commit details -
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
Configuration menu - View commit details
-
Copy full SHA for 16198c6 - Browse repository at this point
Copy the full SHA 16198c6View commit details -
Apply suggestions from ZIP review
Includes improvements to mathematical notation, and typographical edits. Co-authored-by: Daira Hopwood <daira@jacaranda.org> Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 17d255a - Browse repository at this point
Copy the full SHA 17d255aView commit details -
Changes to issuance key derivation details (#8)
This covers the changes made to derive the issuance key independently of the Orchard key structure, using the techniques from [ZIP 32](https://zips.z.cash/zip-0032).
Configuration menu - View commit details
-
Copy full SHA for a2270aa - Browse repository at this point
Copy the full SHA a2270aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 23ef13d - Browse repository at this point
Copy the full SHA 23ef13dView commit details -
Rearrangements and minor changes to the Security and Privacy Consider…
…ations (#13) Minor changes to the Security and Privacy Considerations to make it more in line with the format specified in ZIP 0.
Configuration menu - View commit details
-
Copy full SHA for ef71dda - Browse repository at this point
Copy the full SHA ef71ddaView commit details -
Rearranging ZIP structure (#14)
This rearranges and rewrites various sections of the ZIP to make it more in line with the suggestions in ZIP 0. It also updates the Split Notes, Circuit Statement and Burn Mechanism sections with more information.
Configuration menu - View commit details
-
Copy full SHA for ae57a85 - Browse repository at this point
Copy the full SHA ae57a85View commit details -
Corrections and addition of reference links (#16)
This adds in the reference links to the test vectors and reference implementations corresponding to the ZSA Protocol. Some corrections to the notation for better consistency and some updates to the formulae for syncing with the implementation are also included here.
Configuration menu - View commit details
-
Copy full SHA for 4acb79c - Browse repository at this point
Copy the full SHA 4acb79cView commit details -
Applying suggestions from ZIP review
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
Configuration menu - View commit details
-
Copy full SHA for 994f55c - Browse repository at this point
Copy the full SHA 994f55cView commit details -
Added link to nested README for build deps (#17)
Link to the nested README in `protocol/README` to install all the dependencies needed to build ZIPs and the specs.
Configuration menu - View commit details
-
Copy full SHA for d7e2660 - Browse repository at this point
Copy the full SHA d7e2660View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a914c5 - Browse repository at this point
Copy the full SHA 3a914c5View commit details -
This details the changes to the transaction digest algorithm for the ZSA protocol. - A new branch is added for hashing the information in a transaction related to issuance. - Some branches are added and modified in the orchard_digest subtree to account for the additional Asset Base value that needs to be hashed.
Configuration menu - View commit details
-
Copy full SHA for 01c8f04 - Browse repository at this point
Copy the full SHA 01c8f04View commit details -
First round of modifications on ZIP227 (#20)
Improved style and content of ZIP 227. --------- Co-authored-by: Vivek Arte <vivek@qed-it.com>
Configuration menu - View commit details
-
Copy full SHA for a434b9e - Browse repository at this point
Copy the full SHA a434b9eView commit details -
Adding ZSA Orchard Action Description encoding details (#21)
This adds details of the changes to the Orchard Action encodings and the changes to the transaction format that occur due to the ZSA Protocol. It also improves the formatting of existing tables for Asset Burn.
Configuration menu - View commit details
-
Copy full SHA for e129e68 - Browse repository at this point
Copy the full SHA e129e68View commit details -
Updates to issue bundle hash personalizations (#22)
A few of the issue bundle hash personalizations were 15 characters long instead of the required 16. This is being fixed here.
Configuration menu - View commit details
-
Copy full SHA for c5eb10f - Browse repository at this point
Copy the full SHA c5eb10fView commit details -
Fixed math boundary around purpose (#23)
As per the title, this is a tiny fix to adjust the boundary of the math environment which wasn't properly closed and thus rendered poorly on the html.
Configuration menu - View commit details
-
Copy full SHA for 7913ed5 - Browse repository at this point
Copy the full SHA 7913ed5View commit details -
Updates to naming conventions and table format (#28)
This makes the naming conventions for variables more consistent, largely with a view to using double backticks for terms that appear in the transaction format and datatype description tables. These tables have also been reformatted to be consistent with other ZIPs in their rst form. The `previously_finalized` set is renamed to `finalized_assets`, and this set now stores `AssetDigest` values rather than `AssetId` values for more compactness in the global state.
Configuration menu - View commit details
-
Copy full SHA for 30a6f5b - Browse repository at this point
Copy the full SHA 30a6f5bView commit details -
Removed redundant terminology in ZIP226, building on ZIP227 (#26)
Removed redundant terminology in ZIP226, building on ZIP227, fixed abstract and used consistent terminology to stick to issuance instead of creation of assets. --------- Co-authored-by: Vivek Arte <46618816+vivek-arte@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 7cbfde6 - Browse repository at this point
Copy the full SHA 7cbfde6View commit details -
Changing issue digest hash personalization values to match with imple…
…mentation (#29) This makes the changes in ZIP 227 based on [this comment](QED-it/orchard#66 (comment)).
Configuration menu - View commit details
-
Copy full SHA for 69d3f77 - Browse repository at this point
Copy the full SHA 69d3f77View commit details -
Added missing indices over sums (#27)
This PR adds missing indices over sums. It also fixes and makes improvements to the burn mechanism description. --------- Co-authored-by: Vivek Arte <46618816+vivek-arte@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c4e55ea - Browse repository at this point
Copy the full SHA c4e55eaView commit details -
Consistency changes for notation and updates to issuance key derivati…
…on (#30) This PR improves the naming of variables to make them consistent with the broader ZIPs conventions. It also makes changes to the issuance key derivation and the terms used for the various keys.
Configuration menu - View commit details
-
Copy full SHA for f765818 - Browse repository at this point
Copy the full SHA f765818View commit details -
Update with circuit changes (#31)
- Add the new nullifier equation for split notes - Add a link to Orchard circuit document - Add is_native_asset auxiliary witness - Remove constraint (split_flag=1) => (v_old != 0) - Add constraint (split_flag=1) => (is_native_asset=0)
Configuration menu - View commit details
-
Copy full SHA for 5d26401 - Browse repository at this point
Copy the full SHA 5d26401View commit details -
Apply suggestions from ZIP review
These are the changes to the rst files based on ZIP editors typographical changes. Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 7444c86 - Browse repository at this point
Copy the full SHA 7444c86View commit details -
Configuration menu - View commit details
-
Copy full SHA for ffae569 - Browse repository at this point
Copy the full SHA ffae569View commit details -
Guidelines to wallets regarding representing Assets to clients (#32)
This adds to the specification to provide wallets instructions on displaying Asset information to users in an unambiguous way. This addresses [this comment](zcash#680 (comment)).
Configuration menu - View commit details
-
Copy full SHA for 51d424b - Browse repository at this point
Copy the full SHA 51d424bView commit details -
Adding explicit assumption for canonical encodings for the Asset Base. (
#33) This addresses [this comment](zcash#680 (comment)).
Configuration menu - View commit details
-
Copy full SHA for 5dfad3a - Browse repository at this point
Copy the full SHA 5dfad3aView commit details -
Burn Mechanism Rearrangement (#35)
This rearranges the positioning of the burn mechanism in order to remove duplication of material between the burn mechanism section and the value balance verification section. There is also some simplification of the naming convention for the Asset Base variable.
Configuration menu - View commit details
-
Copy full SHA for 7c48103 - Browse repository at this point
Copy the full SHA 7c48103View commit details -
This PR adds enable_zsa flag into ZIP 226.
Configuration menu - View commit details
-
Copy full SHA for 3ba2557 - Browse repository at this point
Copy the full SHA 3ba2557View commit details -
Renaming
idk
toimk
throughout ZIP 227 (#41)This is a consistent renaming of the issuance derivation key to call it the issuance master key.
Configuration menu - View commit details
-
Copy full SHA for 00a608c - Browse repository at this point
Copy the full SHA 00a608cView commit details
Commits on Oct 5, 2023
-
Move the updated transaction structure from ZIP 226 to ZIP 230 (#42)
This removes the transaction structure fields from ZIP 226 in favour of adding them to ZIP 230, for the v6 Transaction Format. --------- Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com> Co-authored-by: Daira Hopwood <daira@jacaranda.org> Co-authored-by: str4d <thestr4d@gmail.com> Co-authored-by: Paul <lauxpaul@protonmail.com> Co-authored-by: Antoine Rondelet <rondelet.antoine@gmail.com> Co-authored-by: Constance Beguier <constance@qed-it.com>
Configuration menu - View commit details
-
Copy full SHA for ae5a2d8 - Browse repository at this point
Copy the full SHA ae5a2d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c3510d - Browse repository at this point
Copy the full SHA 1c3510dView commit details
Commits on Oct 16, 2023
-
Switching the issuance authorization scheme to using Bitcoin Schnorr …
…over `secp256k1`, as in BIP 340. (#40) We switch the `issueAuthSig` scheme from RedPallas without key re-randomization to the Bitcoin Schnorr signature (as described in bip340). We also perform notation changes of `idk` to `imk`, and adjust the derivation of the issuance keys to fit with the updated Issuance Authorization Signature scheme.
Configuration menu - View commit details
-
Copy full SHA for be596bb - Browse repository at this point
Copy the full SHA be596bbView commit details
Commits on Oct 17, 2023
-
Minor addition to burn mechanism description
Configuration menu - View commit details
-
Copy full SHA for d370d1f - Browse repository at this point
Copy the full SHA d370d1fView commit details
Commits on Oct 18, 2023
-
Apply suggestions from ZIP review
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
Configuration menu - View commit details
-
Copy full SHA for 69b0f23 - Browse repository at this point
Copy the full SHA 69b0f23View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9da0702 - Browse repository at this point
Copy the full SHA 9da0702View commit details
Commits on Oct 31, 2023
-
Apply suggestions from ZIP review
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
Configuration menu - View commit details
-
Copy full SHA for 0f63995 - Browse repository at this point
Copy the full SHA 0f63995View commit details
Commits on Nov 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 19ef526 - Browse repository at this point
Copy the full SHA 19ef526View commit details -
This performs a rename of the Issuance keys as follows: - `imk : Issuance master key` is renamed to `isk: Issuance authorizing key`
Configuration menu - View commit details
-
Copy full SHA for 50e7958 - Browse repository at this point
Copy the full SHA 50e7958View commit details
Commits on Nov 2, 2023
-
Updates to Security and Privacy Considerations section (#45)
This adds some details to the ZIP 226 Security and Privacy Considerations section to address this [comment](zcash#680 (comment))
Configuration menu - View commit details
-
Copy full SHA for 064257a - Browse repository at this point
Copy the full SHA 064257aView commit details
Commits on Nov 7, 2023
-
Clarifying the encoding of
ik
(#46)This makes it clear that the encoding of `ik` used in the Asset Base derivation is big-endian, as in the case of the underlying BIP 340 Schnorr signature scheme. It also adds a clarification about the version byte used in the Asset Base derivation.
Configuration menu - View commit details
-
Copy full SHA for 1b29061 - Browse repository at this point
Copy the full SHA 1b29061View commit details
Commits on Nov 13, 2023
-
ZIPs 226 and 227: minor editorial changes (#47)
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
Configuration menu - View commit details
-
Copy full SHA for 7346a02 - Browse repository at this point
Copy the full SHA 7346a02View commit details
Commits on Jan 2, 2024
-
Fix typo in Orchard-ZSA Action Description. (#48)
This fixes a typo in the ZSA-Orchard Action Description table, wherein one table entry was not updated from 580 to 612 bytes.
Configuration menu - View commit details
-
Copy full SHA for 668312d - Browse repository at this point
Copy the full SHA 668312dView commit details
Commits on Jan 5, 2024
-
Updates based on review comments (#49)
This updates the ZSA ZIPs based on the comments made on PR#680.
Configuration menu - View commit details
-
Copy full SHA for ba1c185 - Browse repository at this point
Copy the full SHA ba1c185View commit details