From 8d0b7ed8c297b6aa0aa458e1c415d79f087efa01 Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Wed, 8 Jun 2022 19:02:53 +0100 Subject: [PATCH] ZIP 32: Add an Account discovery section. Signed-off-by: Daira Hopwood --- zip-0032.html | 125 +++++++++++++++++++++++++++++++++++++------------- zip-0032.rst | 77 +++++++++++++++++++++++++------ 2 files changed, 154 insertions(+), 48 deletions(-) diff --git a/zip-0032.html b/zip-0032.html index 8bb4bbed1..4f6ba50b1 100644 --- a/zip-0032.html +++ b/zip-0032.html @@ -25,8 +25,8 @@ \(% This ZIP makes heavy use of mathematical markup. If you can see this, you may want to instead view the rendered version at https://zips.z.cash/zip-0032 .\)

Terminology

-

The key words "MUST", "MUST NOT", and "MAY" in this document are to be interpreted as described in RFC 2119. 1

-

"Jubjub" refers to the elliptic curve defined in 15.

+

The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", and "MAY" in this document are to be interpreted as described in RFC 2119. 1

+

"Jubjub" refers to the elliptic curve defined in 16.

A "chain code" is a cryptovalue that is needed, in addition to a spending key, in order to derive descendant keys and addresses of that key.

The terms "Testnet" and "Mainnet" are to be interpreted as described in section 3.12 of the Zcash Protocol Specification 10.

@@ -104,7 +104,7 @@ \(\mathsf{repr}_\mathbb{J}(P)\) is the representation of the Jubjub elliptic curve point \(P\) - as a bit sequence, defined in 15. + as a bit sequence, defined in 16.
  • \(\mathsf{BLAKE2b}\text{-}\mathsf{256}(p, x)\) refers to unkeyed BLAKE2b-256 in sequential mode, with an output digest length of 32 bytes, 16-byte personalization string @@ -144,9 +144,9 @@ \(d\) to a base point on the Jubjub elliptic curve, or to \(\bot\) - if the diversifier is invalid. It is instantiated in 13.
  • + if the diversifier is invalid. It is instantiated in 14. -

    The following algorithm standardized in 22 is used:

    +

    The following algorithm standardized in 23 is used: