Commit Graph

1931 Commits

Author SHA1 Message Date
Jack Grigg 201609ad7e Expand note witness handling 2020-06-29 17:12:04 +01:00
Jack Grigg 8bfa5e60b4 Describe interaction changes when importing a seed 2020-06-29 17:12:04 +01:00
Jack Grigg 481436cc00 Reformat client-server interaction and block privacy sections 2020-06-29 17:12:04 +01:00
Jack Grigg 3c534067bf Client operations 2020-06-29 17:12:04 +01:00
George Tankersley 81fc443ec1 zipXXX: add description of API 2020-06-29 17:12:04 +01:00
George Tankersley e0ec6d5eff zipWIP: add diagrams and tables 2020-06-29 17:12:04 +01:00
George Tankersley 8f11e9dee1 zipWIP: light payment draft 2020-06-29 17:12:04 +01:00
Daira Hopwood 03932d2335 Regenerate PDFs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 21:24:41 +01:00
Daira Hopwood a333649a4e Cosmetic change to the 2020.1.6 history entry. 2020-06-26 20:57:39 +01:00
Daira Hopwood 3ce9bd9823 Replace the block interval 32256 with the constant ZIP212GracePeriod.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 20:57:39 +01:00
Daira Hopwood 66acf80d18 Other cosmetic changes to the batch validation equations.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 20:57:39 +01:00
Daira Hopwood 45c2b616e2 Fix sign errors in the fixed-base terms of the batch validation equations in Appendices B.1 and B.3.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 20:57:39 +01:00
Daira Hopwood 3e98e63a6c For Sprout, add an explicit lead byte field to note plaintexts.
For Sapling, define note plaintext lead bytes as just bytes (so that decoding always succeeds and error handling is more explicit).

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 20:47:32 +01:00
Daira Hopwood a3e4403f50 Delete some 'new' superscripts that only added notational clutter.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-26 18:58:17 +01:00
Daira Hopwood 3567634837 Regenerate PDFs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:32:25 +01:00
Daira Hopwood af41efa40c Protocol spec: ZIP 212 changes.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:28:27 +01:00
Daira Hopwood eb222b4fe0 Remove some unused macros.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 8ccd4e656b Add an appendix on Ed25519 batch validation.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 6e781c5905 Ed25519 updates. This corrects an error in the specification of valid public keys
(they are not checked against ExcludedPointEncodings), and includes changes for Canopy.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood ec5eda1d9c Better positive square root symbol.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 43e4e71989 Corrections to ZIP references.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 4f063850d5 Cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 1a24d6232c Consistently use "signing key" and "validating key" for signatures.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood 1f0052d62e ZIP 214: changes in response to NCC's audit.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-17 23:01:13 +01:00
Daira Hopwood be9733228f Add rel="bookmark" to permalinks.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 14:04:25 +01:00
Daira Hopwood b9f87da380 Makefile: document perl and sed as dependencies.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 14:04:24 +01:00
Daira Hopwood f1a4631b9f protocol/Makefile: remove dependency on awk.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 14:04:24 +01:00
Daira Hopwood d0d4abac2e edithtml.sh: argument quoting.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 13:20:57 +01:00
Daira Hopwood 673be69531 style.css: improve font size of code in headings.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 13:20:57 +01:00
Daira Hopwood aaf0c04f79 edithtml.sh: make it work on macOS (by using perl instead of sed).
Also add permalink anchors to headers containing <code>...</code>.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-15 13:20:57 +01:00
Daira Hopwood 5ef8079d32 Correct references to ZIPs with changed titles.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-09 13:19:59 +01:00
Daira Hopwood fb8b435b4c ZIP 215: "validation criteria" -> "validity criteria".
(Validity is the condition of being valid, validation is what you do to check validity.)

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-09 13:14:23 +01:00
Daira Hopwood a93aa6d142 ZIP 251: fix an incorrect reference for ZIP 207.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-09 12:57:46 +01:00
Daira Hopwood cf70811274 Use "validate" rather than "verify" for signature validation in ZIPs.
"Validate" is also used for blocks and transactions, but not for proofs, commitments, or Merkle paths.

The same change will be made to the protocol specification in the next version.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-09 12:56:33 +01:00
Daira Hopwood 092e79e017 ZIP 215: use terminology consistent with the protocol spec for the Ed25519 curve.
("The Edwards form of Curve25519" is not a unique description; there are multiple
twisted Edwards curves birationally equivalent to Curve25519, but only one is
called Ed25519.)

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-05 16:37:29 +01:00
Daira Hopwood c6a925a30b ZIP 215: formatting.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-05 16:12:44 +01:00
Daira Hopwood 99a55bf3c9 ZIP 215: minor clarifications.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-05 16:10:28 +01:00
Daira Hopwood 0a773f1b50 ZIP 212: fix typo.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-05 15:55:07 +01:00
Daira Hopwood 1fafff988a ZIP 215: editorial and formatting changes; regenerate HTML.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-05 15:54:52 +01:00
Henry de Valence e38d52c46f
[ZIP 215] Fix Ed25519 validation rules to allow batch verification (#355)
* First draft of Ed25519 validation rules.

* Add ZIP number.

* Clarify language.

* Remove Original-Authors when Owners has same value

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Status: Active -> Proposed

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Tidy words

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Clarify libsodium divergence

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Link to rfc8032

* Include references section

* Redo

* Math syntax

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Update math syntax to match spec for byte-arrays

Co-authored-by: Daira Hopwood <daira@jacaranda.org>

* Define only the RFC words that are used

* Link to spec

* Fleshout title

* Deployment section

* Update zip-0215.rst

* Add linebreak

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 17:54:54 -04:00
Daira Hopwood 3d8b0363c7 Update activation heights, branch IDs, and references for Heartwood and Blossom.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:15 +01:00
Daira Hopwood 84f962e857 ZIPs 211, 212, 221: tools.ietf.org -> www.rfc-editor.org.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:15 +01:00
Daira Hopwood 564d7f630e Protocol spec: regenerate PDFs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:15 +01:00
Daira Hopwood b9fb26f5d5 Protocol spec: fix undefined references for sprout.pdf.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:13 +01:00
Daira Hopwood e61e2460a0 Protocol spec: improve index; cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:13 +01:00
Daira Hopwood 9bac0682c3 Protocol spec: NU4 -> Canopy; ZIPs 211 and 212 are now published.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:13 +01:00
Daira Hopwood d53ab5fcbc Protocol spec: reference ZIP 173 instead of BIP 173.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-02 18:35:13 +01:00
Daira Hopwood dbe5b9a36e
Merge pull request #222 from ebfull/unlinkable-addrs
[ZIP 212] Allow recipient to derive Sapling ephemeral secret from note plaintext
2020-06-01 00:30:39 +01:00
Daira Hopwood b1bd2f49a7 ZIP 212: Daira's editorial changes.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-01 00:29:27 +01:00
Sean Bowe dbfdf2ea00 ZIP for "Allow Recipient to Derive Sapling Ephemeral Secret from Note Plaintext" 2020-06-01 00:12:54 +01:00