Commit Graph

1665 Commits

Author SHA1 Message Date
Daira Hopwood 27accd4cc3 ZIP 214: allow addresses within a funding stream to be repeated.
Remove definitions of unused RFC 2119 keywords.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood d3784f64c4 ZIP 214: blockchains -> block chains.
Co-Authored-By: str4d <thestr4d@gmail.com>
2020-04-02 14:49:39 +01:00
Daira Hopwood 5fa56e83bf Protocol spec: add references for the NU4 upgrade.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood edc43904c9 Protocol spec: clarify note about hashFinalSaplingRoot/hashLightClientRoot.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 9ac5984f54 ZIP 207: reference fix and HTML.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 9ce78b04f5 ZIP 207: be more explicit about which consensus rule is no longer active after NU4 activation.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 1ec5ac7281 ZIP 207: in the example implementation, ensure that multiplication by the numerator won't overflow.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood b70ba3406d ZIP 207: use math markup.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood c9ae7af581 ZIP 207: simplify wording about using a proportion of block subsidy.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 3cca1cc108 Scrunch pre and math blocks a bit more.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 1f77e08d4f "branch" -> "consensus branch"
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 0bd85486fe ZIP 214: add rationale section.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 4fd8f06bc1 ZIP 214: change wording to reflect the fact that ZEC != TAZ.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 0a26121691 ZIP 214: state explicitly that start height is inclusive and end height is exclusive.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 624ce6d6b0 ZIP 207: add definitions of "branch" and "network upgrade".
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood e73e517fbf ZIP 214 is applicable only to Zcash.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 83abb5f5d3 ZIP 207: s/founders reward/Founders' Reward/
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 45833a1588 ZIP 251: remove trailing whitespace.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 0fdd5de149 ZIP 214: Update version in Protocol Specification reference.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 272f085f8c ZIP 251: Add wording about transaction digest algorithm and reference ZIP 243.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 6526ebb088 Add ZIPs 214 and 251.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 811fb7e0ce Reintroduce ZIP 207.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
Daira Hopwood 3fc7a9a2b8 ZIP 207: line wrapping (to reduce the subsequent diff).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-02 14:49:39 +01:00
str4d 829060aad6
Merge pull request #340 from daira/zip-0221-activation-fix
ZIP 221: fix problem at activation block
2020-04-03 00:33:08 +13:00
Daira Hopwood 711a88b545 ZIP 221: set hashLightClientRoot to all-zero in the block that activates the ZIP.
Also don't assume activation at Heartwood in the main specification, to improve
applicability to non-Zcash chains.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-01 11:40:21 +01:00
Daira Hopwood bbe73d0893 ZIP 221: fix typo.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-04-01 11:36:29 +01:00
Daira Hopwood 6cce68e02a ZIP 211 pseudocode: correct missing consensusBranchId argument in call to H.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-31 13:54:41 +01:00
Daira Hopwood 577a5048f0 Regenerate ZIP index.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-26 22:16:51 +00:00
Daira Hopwood ff9c8cf7cd
Merge pull request #336 from daira/zip-0310
[ZIP 310] Security Properties of Sapling Viewing Keys
2020-03-26 22:13:20 +00:00
Daira Hopwood 2e896d322c ZIP 310: add Abstract and Motivation. Resolve TODO re: relation between tallies and spending keys.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-24 23:39:53 +00:00
Daira Hopwood 9a9b7f1a44 Add draft ZIP 310.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-24 23:15:05 +00:00
str4d 981f3b20de
Merge pull request #335 from daira/zip-0221-daa-caveat
ZIP 221: strengthen caveat about FlyClient security in chains with rapid difficulty adjustment, and change pseudocode so that CONSENSUS_BRANCH_ID doesn't look like a constant
2020-03-25 12:12:11 +13:00
Daira Hopwood e0c2123b05 ZIP 221: change the pseudocode so that CONSENSUS_BRANCH_ID doesn't look as though it's a constant.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-24 14:53:50 +00:00
Daira Hopwood 7196ab330c ZIP 221: update the discussion of difficulty adjustment in security considerations, per @str4d's review.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-24 14:52:44 +00:00
Daira Hopwood 238d00275e ZIP 221: strengthen caveat about FlyClient security in chains with rapid difficulty adjustment.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-23 16:31:39 +00:00
Daira Hopwood fbf0575252 ZIP 213: cosmetic wording change to match the protocol spec.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:32:49 +00:00
Daira Hopwood a8adb58654 Regenerate PDFs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:32:29 +00:00
Daira Hopwood 7fd9cc9f73 Protocol spec: add page break before appendices.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:28:41 +00:00
Daira Hopwood 4b08221dd2 Protocol spec: wording clarification about motivations for Equihash.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:30 +00:00
Daira Hopwood 32cb319cc7 Protocol spec: cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:30 +00:00
Daira Hopwood a593018417 Protocol spec: fix the Ed25519 specification mess.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:30 +00:00
Daira Hopwood 161c9d05f8 Protocol spec: \hexints and \hexarray macros.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:30 +00:00
Daira Hopwood 9d7f700c35 Protocol spec: LaTeX cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:29 +00:00
Daira Hopwood 2fefae9e47 Protocol spec: RFC references to www.rfc-editor.org, not tools.ietf.org.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:29 +00:00
Daira Hopwood 32a0709ffc Protocol spec: clarify that the transaction and header encodings should be read in the context of consensus rules in those sections.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:29 +00:00
Daira Hopwood 0dc531d04c Protocol spec: add Heartwood consensus rules.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:10:29 +00:00
Daira Hopwood 731ddfd9f6 Protocol spec: colour-code transaction fields that were added in Sapling.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:06:52 +00:00
Daira Hopwood 892bdfde1b Protocol spec: colour-code "pre-X" consensus rule markers according to X (since that is when the rule changed).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:06:52 +00:00
Daira Hopwood ef78d9d94c Protocol spec: make Heartwood colour a darker orange.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:06:52 +00:00
Daira Hopwood 69562802cf Protocol spec: add macro and Makefile support for NU4.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-03-20 16:06:52 +00:00