Commit Graph

25 Commits

Author SHA1 Message Date
Daira-Emma Hopwood 30bf5c9666 ZIP 227: minor rewording.
Signed-off-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-07 19:18:35 +00:00
Daira-Emma Hopwood 15118ac4c0 ZIPs 226, 227, and 230: cosmetic math formatting improvements.
Signed-off-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-07 19:18:35 +00:00
Daira-Emma Hopwood 3b98ae5e05 ZIPs 226, 227, and 230: update references and key words to latest ZIP conventions and protocol spec.
Signed-off-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-07 19:18:35 +00:00
Daira-Emma Hopwood a7a9c213db ZIPs 226 and 227: remove trailing spaces.
Signed-off-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-07 19:18:35 +00:00
Vivek Arte 9eb00eeac3 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.
2024-02-07 19:18:35 +00:00
Vivek Arte de1235c2ce Rename of Issuance Keys (#44)
This performs a rename of the Issuance keys as follows:

- `imk : Issuance master key` is renamed to `isk: Issuance authorizing
key`
2024-02-07 19:18:35 +00:00
Vivek Arte eed714f30e Suggestions from ZIP review: notation, typographical edits, and update Daira-Emma's name.
Co-authored-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-07 19:18:35 +00:00
Vivek Arte cea341ed7d 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.
2024-02-07 19:18:35 +00:00
Vivek Arte 57aaf2948b Renaming `idk` to `imk` throughout ZIP 227 (#41)
This is a consistent renaming of the issuance derivation key to call it the issuance master key.
2024-02-07 19:18:35 +00:00
Vivek Arte 28832be8f0 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.
2024-02-07 19:18:35 +00:00
Vivek Arte 33b23d074f 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](https://github.com/zcash/zips/pull/680#discussion_r1147019628).
2024-02-07 19:18:35 +00:00
Vivek Arte d92ccecb48 Consistency changes for notation and updates to issuance key derivation (#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.
2024-02-07 19:18:35 +00:00
Vivek Arte 4ec6bf6505 Changing issue digest hash personalization values to match with implementation (#29)
This makes the changes in ZIP 227 based on [this
comment](https://github.com/QED-it/orchard/pull/66#discussion_r1227395737).
2024-02-07 19:18:35 +00:00
Vivek Arte f8936acdae 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.
2024-02-07 19:18:35 +00:00
Antoine Rondelet 709874d76b 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.
2024-02-07 19:18:35 +00:00
Vivek Arte b76813c018 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.
2024-02-07 19:18:35 +00:00
Antoine Rondelet 2630ffb40b First round of modifications on ZIP227 (#20)
Improved style and content of ZIP 227.

Co-authored-by: Vivek Arte <vivek@qed-it.com>
2024-02-07 19:18:35 +00:00
Vivek Arte 32b7f1e54b Updates to `txid_digest` (#15)
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.
2024-02-07 19:18:35 +00:00
Vivek Arte 01298df551 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.
2024-02-07 19:11:45 +00:00
Vivek Arte 948d5dd2b1 Rearrangements and minor changes to the Security and Privacy Considerations (#13)
Minor changes to the Security and Privacy Considerations
to make it more in line with the format specified in ZIP 0.
2024-02-07 19:11:45 +00:00
Vivek Arte 59e305e1d4 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).
2024-02-07 19:11:45 +00:00
Vivek Arte 16c8dcb45b 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-Emma 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>
2024-02-07 19:06:01 +00:00
Daira-Emma Hopwood 60ae531acf Add stub for ZIP 228: Asset Swaps for Zcash Shielded Assets.
Signed-off-by: Daira-Emma Hopwood <daira@jacaranda.org>
2024-02-06 21:57:28 +00:00
Daira Emma Hopwood 2de178e9cc Update ZIP stubs 226 and 227 (for ZSAs).
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-03-02 12:13:27 +00:00
Daira Hopwood 3152ed67b0 Withdraw ZIP 220, and reserve ZIPs 226 and 227 for Zcash Shielded Assets.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-22 22:29:36 +01:00