Commit Graph

1939 Commits

Author SHA1 Message Date
str4d 5723b79f69 Use definition lists for variable definitions 2020-06-29 17:40:20 +01:00
str4d 569aa36450 First draft of Zcash Stratum protocol 2020-06-29 17:40:20 +01:00
Daira Hopwood bba80b5b0b ZIP 307: fix a reference.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:15:57 +01:00
Daira Hopwood 513e6ef89a Update README.rst.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:14:12 +01:00
Daira Hopwood 909b60e942 ZIP 307: add HTML and index entry.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:13:17 +01:00
Daira Hopwood e8e41470f8 zip-XXX-light-payment-detection.rst -> zip-0307.rst
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:12:04 +01:00
Daira Hopwood 1c5281f906 ZIP 307 updates.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:12:04 +01:00
Jack Grigg 8574f3df93 Block header validation 2020-06-29 17:12:04 +01:00
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