The issuance authorizing key is generated using the Orchard master key derivation procedure defined in ZIP 32 3. We reuse the functions defined there in what follows in this section.
+The issuance authorizing key is generated using the Hardened-only key derivation process defined in ZIP 32 3. For the + \(\mathsf{Issuance}\) + context, we define the following constants:
+Let \(S\) be a seed byte sequence of a chosen length, which MUST be at least 32 and at most 252 bytes. We define the master extended issuance key - \(m_{\mathsf{Issuance}} := \mathsf{MasterKeyGen}(\texttt{"ZIP32ZSAIssue_V1"}, S)\!\) + \(m_{\mathsf{Issuance}} := \mathsf{MKGh}^{\mathsf{Issuance}}(S)\!\) .
-As in ZIP 32 for Orchard 4, we only use hardened child key derivation for the issuance authorizing key. We reuse the - \(\mathsf{CDKsk}\) - function for Orchard child key derivation from ZIP 32.
+We use hardened-only child key derivation as defined in ZIP 32 4 for the issuance authorizing key.
++ \(\mathsf{CDKsk}((\mathsf{sk}_{par},\mathsf{c}_{par}), i) \rightarrow (\mathsf{sk}_{i}, \mathsf{c}_{i})\) +
+We use the notation of ZIP 32 6 for shielded HD paths, and define the issuance authorizing key path as \(m_{\mathsf{Issuance}} / \mathit{purpose}' / \mathit{coin\_type}' / \mathit{account}'\!\) . We fix the path levels as follows:
@@ -859,19 +875,19 @@ -3 | -ZIP 32: Shielded Hierarchical Deterministic Wallets - Orchard master key generation | +ZIP 32: Shielded Hierarchical Deterministic Wallets - Specification: Hardened-only key derivation |
---|
4 | -ZIP 32: Shielded Hierarchical Deterministic Wallets - Orchard child key derivation | +ZIP 32: Shielded Hierarchical Deterministic Wallets - Hardened-only child key derivation |
---|