Commit Graph

1939 Commits

Author SHA1 Message Date
Daira Hopwood b398183fb0 Regenerate PDFs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 04:02:54 +01:00
Daira Hopwood 9321a0d9fc Arguments to PRF^expand don't need to be specified as hex.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:59:17 +01:00
Daira Hopwood 553be0f9eb In RedDSA verification, clarify that \underline{R} used as part of the input to H^\ast must be exactly as encoded in the signature.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:59:17 +01:00
Daira Hopwood cbf4cb52f1 Adjust the order of operations in Sapling decryption to more closely match the implementation, and improve the notes.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:59:17 +01:00
Daira Hopwood 47a2c78990 Correct a bug: esk is only to be checked against ToScalar(PRF^expand_rseed([4])) when the lead byte != 0x01.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:28:36 +01:00
Daira Hopwood 5689d59d32 Specify that shielded outputs of coinbase transactions MUST use v2 note plaintexts after Canopy activation.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:28:36 +01:00
Daira Hopwood 9b55332fc2 Add Ying Tong Lai and Kris Nuttycombe as Zcash protocol designers.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:18:52 +01:00
Daira Hopwood b915222d96 Cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:18:16 +01:00
Daira Hopwood 154da511c6 Specify \abstJ to be as implemented, and adjust the security argument for \GroupJHash.
Also modify \exclusivefun to take an excluded set rather than a single element.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:17:49 +01:00
Daira Hopwood a7f7befe24 Add \optsqrt macro for "arbitrary square root".
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-04 03:12:00 +01:00
Daira Hopwood e4315ad6a7 Cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-01 19:22:38 +01:00
Daira Hopwood b16f8c8909 ZIP 307: update header.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 22:30:06 +01:00
Daira Hopwood 7a0e41021d ZIP 307: Zcash Company -> Electric Coin Company.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 22:26:09 +01:00
Daira Hopwood 98b854de95 ZIP 307: add notes about differences from the implementation (see https://github.com/zcash/zips/issues/341#issuecomment-622262394 ).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 22:25:50 +01:00
Daira Hopwood 327746929e ZIP 307: use math markup for the decryption algorithm, and add TODO for ZIP 212/Canopy.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 22:24:42 +01:00
Daira Hopwood d229f7b9ce ZIP 307: arch.png -> zip-0307-arch.png
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 20:15:21 +01:00
Daira Hopwood c29d801825 ZIP 301: minor cleanups.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 20:06:51 +01:00
Daira Hopwood 03dd67c296 ZIP 301 index and HTML.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:44:02 +01:00
Daira Hopwood a194f13466 Move ZIP 301.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:42:14 +01:00
Daira Hopwood f8b6b259e2 ZIP 301 (Stratum) updates.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-06-29 17:40:21 +01:00
str4d e5dd57d588 Update example version string
See https://github.com/zcash/zcash/issues/1481
2020-06-29 17:40:21 +01:00
str4d 23f3c31086 Move CONNECT_HOST/PORT to end of mining.subscribe for compatibility 2020-06-29 17:40:21 +01:00
str4d 42404ba4c3 Update protocol message rendering 2020-06-29 17:40:21 +01:00
str4d 160feb10b6 Clarify that the compactInt must be in canonical form 2020-06-29 17:40:21 +01:00
str4d 20fa2c5544 Clarify that reserved field is expected to be filled 2020-06-29 17:40:21 +01:00
str4d 233cf43dd8 Update acknowledgements 2020-06-29 17:40:21 +01:00
str4d 5c7ec37c04 Specify Equihash solution format 2020-06-29 17:40:21 +01:00
str4d 565ceecfb4 Improve specification for nonce parts 2020-06-29 17:40:21 +01:00
str4d 1ee4ba1409 Use block quotes for protocol messages, emphasise parameters 2020-06-29 17:40:21 +01:00
str4d f4fe8fea10 Miners can use error code for deriving human-readable messages 2020-06-29 17:40:21 +01:00
str4d 26d4d827d8 Correct boolean methods to follow JSON-RPC 1.0 2020-06-29 17:40:21 +01:00
str4d 0b2941372e Correct order of parameters in mining.subscribe response 2020-06-29 17:40:21 +01:00
str4d 1f001c06ee Clarify that block header parts use block header encoding 2020-06-29 17:40:21 +01:00
str4d fe0574906f Specify error objects 2020-06-29 17:40:21 +01:00
str4d a396f5b973 Minor tweaks 2020-06-29 17:40:21 +01:00
str4d 6ea4d05e76 Specify session resuming 2020-06-29 17:40:21 +01:00
str4d b2d405ced0 Add comment about id uniqueness 2020-06-29 17:40:21 +01:00
str4d 2aabd172bd Extract definition of nonce parts into a separate section 2020-06-29 17:40:21 +01:00
str4d 1e21aeb83e Add Daira as editor 2020-06-29 17:40:21 +01:00
str4d 5dc732e7ef Add reference to Bitcoin block header 2020-06-29 17:40:20 +01:00
str4d 47eb8924c9 Reference P2Pool 2020-06-29 17:40:20 +01:00
str4d fcf68b6200 Reference original Stratum docs in motivation section 2020-06-29 17:40:20 +01:00
str4d e3af1254c5 Add reference to ZIP-1 2020-06-29 17:40:20 +01:00
str4d 33a2d8f35f Move motivation section just under abstract 2020-06-29 17:40:20 +01:00
str4d 11e51b6349 Specify encoding of VERSION and TIME 2020-06-29 17:40:20 +01:00
str4d becff6ffdd Improve specification of target 2020-06-29 17:40:20 +01:00
str4d 4a8cce90b7 Require error messages for false boolean results 2020-06-29 17:40:20 +01:00
str4d 30d06746c9 Add specification overview and protocol flow 2020-06-29 17:40:20 +01:00
str4d 2a7d10c053 Explain link between worker names and job IDs 2020-06-29 17:40:20 +01:00
str4d 437100c81c Explain the host and port fields in mining.subscribe 2020-06-29 17:40:20 +01:00