Kris Nuttycombe
099ef4397f
ZIP 316, Revision 1: Clarify that address expiration metadata is optional.
2024-01-18 19:40:11 +00:00
Kris Nuttycombe
34ac94b73c
ZIP 316, Revision 1: Address Expiration Metadata
...
This change adds metadata that allows a user to specify either an expiry
height or an expiry time (or both) for their addresses, and specifies
how wallets should interpret expiry metadata.
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-18 19:40:11 +00:00
Kris Nuttycombe
d4d34ed6ff
ZIP 316, Revision 1: MUST-understand metadata items
...
Reserve a range of metadata typecodes that unified container parsers
must understand; if a parser does not understand a typecode in the
specified range, then it must treat the entire unified address as
unsupported.
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-18 19:40:11 +00:00
Daira Emma Hopwood
82f98ec91b
Merge pull request #761 from daira/zip-320-formatting
...
Formatting and CSS improvements
2024-01-15 18:30:10 +00:00
Daira Emma Hopwood
c27bc2500e
Formatting and CSS improvements:
...
* ZIP 320: use normal block quote for modified sections of ZIP 316 rather
than a literal block.
* ZIP 320: add References heading.
* ZIP 320: fix incorrect markup in two references.
* CSS: adjust padding of block quotes and give them a grey background
(light grey for light theme, dark grey for dark theme).
* Regenerate README and index.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-15 18:25:07 +00:00
Kris Nuttycombe
00bbb788f0
Merge pull request #760 from nuttycom/zip-316/t_source_addrs
...
ZIP 320: Specify alternatives for transparent-source addresses.
2024-01-15 07:34:50 -07:00
Kris Nuttycombe
72b7b25e53
Fix reference to F4Jumble encoding.
...
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-15 07:34:37 -07:00
Kris Nuttycombe
e11ddc4c91
Apply suggestions from code review
...
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-14 19:40:36 -07:00
Kris Nuttycombe
95ec5deb39
ZIP 320: Explain the larger rationale for Unified Addresses in the Alternative 2 analysis section
2024-01-14 08:39:49 -07:00
Kris Nuttycombe
a407578c79
ZIP 320: Add examples of expiry date retrieval to Traceable Address reference impl.
...
The inline Rust reference implementation has been removed; please see the
sample code in the `zcash_address_wasm` library for reference.
2024-01-14 08:39:48 -07:00
Kris Nuttycombe
d33a793a93
ZIP 320: The `code-block` rst directive is not supported by rst2html
2024-01-13 13:10:22 -07:00
Daira Emma Hopwood
06d1aea354
Merge pull request #754 from GoodDaisy/main
...
Fix typos
2024-01-13 19:40:45 +00:00
Kris Nuttycombe
342cd187cc
ZIP 320: Add a link to proof-of-concept Traceable Address javascript library.
2024-01-13 12:39:22 -07:00
Kris Nuttycombe
a49c9c2fdd
ZIP 320: Fix a bug in TEX encoding javascript.
...
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-13 10:35:54 -07:00
Kris Nuttycombe
e1f43c6760
ZIP 320: Add a note about user experience downsides to Alternative 1
2024-01-13 09:32:53 -07:00
Kris Nuttycombe
2e103629a6
ZIP 320: Add Background and Analysis sections.
2024-01-13 09:22:46 -07:00
Kris Nuttycombe
9b97740f14
Apply suggestions from code review
...
Co-authored-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-13 08:10:59 -07:00
Kris Nuttycombe
ae1e49f2af
ZIP 320: Specify alternatives for transparent-source addresses.
...
This provides two alternatives for how to implement
transparent-source-only addresses:
* A new, separate `bech32m` encoding with the `tex` human-readable part
* A modification to Unified Addresses to support the transparent-source
requirement.
2024-01-12 16:09:24 -07:00
Daira Emma Hopwood
18cda576bc
Merge pull request #758 from daira/zip-320-stub
...
ZIP 320 stub: Defining an Address Type to which funds can only be sent from Transparent Addresses
2024-01-12 18:42:41 +00:00
Daira Emma Hopwood
cc203e0923
ZIP 320: add stub.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-12 18:41:48 +00:00
GoodDaisy
4b2f5c1f5a
ZIP 1007: fix typos
2024-01-07 15:30:29 +08:00
GoodDaisy
fdd8a6fb60
ZIP 32: fix typos
2024-01-07 15:30:21 +08:00
Daira Emma Hopwood
bf21364f78
Merge pull request #749 from daira/zip-321-clarification
...
ZIP 321: clarify the usage of ``req-`` and add Unified Addresses
2024-01-03 22:52:51 +00:00
Daira Emma Hopwood
bc4d78641e
This should not be allowed.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-03 22:31:30 +00:00
Daira Emma Hopwood
013b86f800
ZIP 0: Regenerate HTML.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2024-01-03 22:19:26 +00:00
Daira Emma Hopwood
1b72b6d065
ZIP 321: regenerate HTML.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-25 22:33:59 +00:00
Daira Emma Hopwood
7842c23eda
ZIP 321: delete the recommendation not to use the new features.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-25 22:33:43 +00:00
Daira Emma Hopwood
e6dc1ab660
ZIP 321: updates for Unified Addresses.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-25 22:33:43 +00:00
Daira Emma Hopwood
a08c861dd9
ZIP 321: cosmetics and reference updates.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-25 22:22:13 +00:00
Daira Emma Hopwood
4c95d8b496
Regenerate PDFs.
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
8b8d14ae02
Rename `release` Makefile target to `tag-release`. Make it not require being on main,
...
but check that the current branch is a descendant of the `origin` remote's `main`, i.e.
pushing to `origin main` would be a fast-forward.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
18a7b531c7
Set Change History entry date.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
cb48a537a0
Acknowledge the font designers Pablo Impallari and Morris Fuller.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
a77e74ffb6
Cosmetics: improve the appearance of italic bold.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
477fd91493
Initial attempt at making the document work with screen readers
...
(this doesn't work very well yet, and it may be a hopeless task).
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
dcd81b5a85
Document that Zooko came up with the name "Faerie Gold".
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
52a7763e4b
ZIP 32: fix a type error in the derivation of dk_i. (The intent was clear.)
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
7082f4ddf6
ZIP 212: Cosmetics and minor rewording for clarity.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
95493805de
Sort out the mess with $\mathsf{PRF^{expand}}$ domain separators.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
2a08f7be78
Add reference to my "Explaining the Security of Zcash" talk at Zcon3.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
f0457c0668
Cosmetics.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
4a61f37072
Explain the note decryption soft fork at block height 2121200.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
f24a4befab
In \crossref{outputstatement}, say why $\mathsf{pk★_d}$ is typed as a
...
bit sequence rather than as a point.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
2ee72c97b7
In the table of \crossref{blockheader}, clarify that `hashLightClientRoot`
...
is used in Heartwood and Canopy, but not in NU5 or later.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
b83c7625cf
Move a note about the order of arguments to NoteCommit^Orchard to a more
...
relevant place.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
e1ae36d208
Add notes in \crossref{spenddesc}, \crossref{outputdesc}, and
...
\crossref{concretehomomorphiccommit} saying that an implementation of
HomomorphicPedersenCommit^Sapling MAY resample the commitment trapdoor
until the resulting commitment is not the zero point, in order to avoid
it being rejected as the cv field of a Spend description or Output
description.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
cd9371b0ee
Delete a confusing claim in \crossref{spenddesc} that "The check that rk
...
is not of small order is technically redundant with a check in the Spend
circuit ...". The small-order check excludes the zero point, which the
Spend authority check that this claim was intending to reference does not.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
d56323956b
Document that the attacks in \cite{DKLS2020} are no better than brute force
...
key search against FF1-AES256 as specified in \crossref{concreteprps}.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
3b799127d1
Acknowledge Greg Pfeil as a co-designer of the Zcash protocol.
...
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00
Daira Emma Hopwood
aa2d9a4802
The abstract no longer describes the NU5 version of the specification as
...
a draft.
Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org>
2023-12-19 17:43:09 +00:00