Daira Hopwood
22ee93c027
[protocol spec] Clarify that the recommended format for a QR code starts
...
with a Bech32 encoding for a Sapling payment address and with a Bech32m
encoding for a unified payment address.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-09-01 00:57:05 +01:00
Daira Hopwood
a3847c0064
[protocol spec] Correct cross-references for the definition of an anchor. fixes #413
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-09-01 00:57:05 +01:00
Daira Hopwood
560bdec627
[protocol spec] Remove a calculation of cv in \crossref{orcharddummynotes}
...
that is not applicable to Orchard (since cv for an Action Description
depends on both the spent and output notes).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-09-01 00:57:05 +01:00
Daira Hopwood
277291a8ca
[protocol spec] Correct Kexin Hu's name.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-09-01 00:57:05 +01:00
Daira Hopwood
524c8ad70a
Regenerate PDFs.
2022-08-26 00:39:02 +01:00
Daira Hopwood
43be154e37
[protocol spec] Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-08-26 00:39:02 +01:00
Daira Hopwood
513d9dc161
[protocol spec] \crossref{concretecrhivk} incorrectly cross-referenced BLAKE2b-256
...
rather than BLAKE2s-256. The actual specification was correct.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-08-26 00:39:01 +01:00
Daira Hopwood
e2b93341ae
[protocol spec] ZIP 244 is not modified by ZIP 225
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-08-26 00:39:01 +01:00
Daira Hopwood
5980676b05
Regenerate PDFs.
2022-06-22 19:06:53 +01:00
Daira Hopwood
87c5aca5f3
Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-22 18:44:40 +01:00
Daira Hopwood
69939334f0
Cosmetics (don't include "No changes before" lines in Change History entries unless needed).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-22 18:44:40 +01:00
Daira Hopwood
5618352447
Document in \crossref{concreteed25519} that a full validator implementation that
...
checkpoints on the Canopy activation block MAY validate Ed25519 signatures using
the post-Canopy rules for the whole chain.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-22 18:44:40 +01:00
Daira Hopwood
e2ccfc11b2
Update references for \cite{ECCZF2019} and \cite{ZIP-302} and \cite{ZIP-252}.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-22 18:44:37 +01:00
Daira Hopwood
43c9df8ba6
Regenerate PDFs.
2022-06-22 13:48:23 +01:00
Daira Hopwood
57f2abf5bd
Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
b4761037a4
In \crossref{networks}, update the settled activation block hashes to be those for NU5
...
on Mainnet and Testnet.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
1be8793401
Cosmetics.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
9db08c218f
In \crossref{sproutspendingkeyencoding}, remove the statement that future key representations
...
might use the padding bits of Sprout spending keys.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
adce640cb0
Rename ExcludedPointEncodings to PreCanopyExcludedPointEncodings.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
7fe898c231
Give a full-text URL for \cite{Nakamoto2008}.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
a02401a61e
Correct the history entry for v2022.3.2 to include the entry about `sizeProofsOrchard`.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-21 17:19:36 +01:00
Daira Hopwood
e84ce9423f
Regenerate PDFs.
2022-06-06 20:30:40 +01:00
Daira Hopwood
840674803f
Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:25:53 +01:00
Daira Hopwood
984c14da9e
Cosmetics.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:22:40 +01:00
Daira Hopwood
8bc9244a47
Correction in \crossref{constants}: Uncommitted^Orchard is not a bit sequence.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:18:56 +01:00
Daira Hopwood
8d9b70b0e4
Cosmetics (spacing in v5 transaction encoding table).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:18:56 +01:00
Daira Hopwood
2336f6f345
Make \crossref{overview} more precise about chain value pools.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:18:56 +01:00
Daira Hopwood
b12bb61103
An [NU5 onward] consensus rule requiring the `nConsensusBranchId` field to match
...
the consensus branch ID used for SIGHASH transaction hashes, should apply only
when effectiveVersion ≥ 5 (since v4 transactions did not explicitly encode the
`nConsensusBranchId` field.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:18:56 +01:00
Daira Hopwood
17042258cd
Correct and improve presentation of \crossref{networkupgrades}.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-06-06 20:18:56 +01:00
Jack Grigg
a0767f42fe
Add value of sizeProofsOrchard to protocol spec §7.1 and ZIP 225
2022-06-06 10:17:33 -04:00
Kris Nuttycombe
32870a93af
Fix rendering issue.
2022-05-11 21:03:29 -07:00
Kris Nuttycombe
a25f2b92a7
Set NU5 activation height in the protocol specification.
2022-05-11 14:31:54 -07:00
Daira Hopwood
aec1fef7cd
Regenerate PDFs.
2022-04-28 20:39:30 +01:00
Daira Hopwood
ed82b5bf85
Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:34:21 +01:00
Daira Hopwood
be7df83b10
Cosmetics.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:33:57 +01:00
Daira Hopwood
2d2508d06c
In \crossref{orchardkeycomponents}, do not allow construction of Orchard
...
spending keys such that the corresponding internal incoming viewing key is 0
or ⊥. (This was already specified for the external incoming viewing key.)
Similarly in \crossref{orchardfullviewingkeyencoding}, do not consider a
decoded key valid if either its external or internal incoming viewing key
would be 0 or ⊥.
fixes #598
2022-04-28 20:33:06 +01:00
Daira Hopwood
dbd7339c3f
Cleanup: remove duplicate macro \CommitIvkRandom in favour of \CommitIvkRand.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:28:07 +01:00
Daira Hopwood
0c53d8815f
Clarify how to determine which table in \crossref{txnencoding} to use for transaction parsing,
...
depending on the effectiveVersion as determined by the `header` field. fixes #603
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:28:07 +01:00
Daira Hopwood
9000614a63
Add an acknowledgement to Mary Maller for reviewing the Halo 2 security proofs.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:27:15 +01:00
Daira Hopwood
11b44b4490
Cosmetic indexing fixes.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:27:15 +01:00
Daira Hopwood
3c3da6d6dc
Correct "block chain branch" to "consensus branch" to match ZIP 200.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:27:15 +01:00
Daira Hopwood
deafb410de
Add an acknowledgement to Josh Cincinnati for discussions on the Zcash protocol,
...
and to more people associated with the ZK Podcast.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-04-28 20:27:15 +01:00
Daira Hopwood
6b8fca949c
Regenerate PDFs.
2022-03-18 08:54:50 +00:00
Daira Hopwood
634e274df6
Set Change History entry date.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 08:49:31 +00:00
Daira Hopwood
c7ad527f38
Fix an undefined reference in the history entry for 2021.2.17, in pre-Canopy versions.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 08:49:31 +00:00
Daira Hopwood
5d3b4ef038
NU5 proposal -> NU5
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 01:51:34 +00:00
Daira Hopwood
e381ded490
\crossref{coinbasetransactions} effectively defined a coinbase transaction as the first
...
transaction in a block. This wording was copied from the Bitcoin Developer Reference
(https://developer.bitcoin.org/reference/transactions.html#coinbase-input-the-input-of-the-first-transaction-in-a-block ),
but it does not match the implementation in zcashd that was inherited from Bitcoin Core.
Instead, a coinbase transaction should be, and now is, defined as a transaction with a
single null prevout. The specifications of consensus rules have been clarified and adjusted
(without any actual consensus change) to take this into account, as follows:
* a block MUST have at least one transaction;
* the first transaction in a block MUST be a coinbase transaction, and subsequent
transactions MUST NOT be coinbase transactions;
* a transparent input in a non-coinbase transaction MUST NOT have a null prevout;
* every non-null prevout MUST point to a unique UTXO in either a preceding block, or a
*previous* transaction in the same block (this rule was previously not given explicitly
because it was assumed to be inherited from Bitcoin);
* the rule that "A coinbase transaction MUST NOT have any transparent inputs with non-null
prevout fields" is removed as an explicit consensus rule because it is implied by the
corrected definition of coinbase transaction.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 01:51:33 +00:00
Daira Hopwood
e123584794
Document the consensus rule that coinbase script length MUST be {2..100} bytes. fixes #589
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 01:09:11 +00:00
Daira Hopwood
c506a972ac
Cosmetics and improvements to indexing.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 01:02:24 +00:00
Daira Hopwood
8f77f6f1df
Acknowledge the developers of Bitcoin Core (as distinct from the designers of the
...
Bitcoin protocol).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-18 00:58:54 +00:00