Module keys

Source
Expand description

Sapling key types.

Unused key types are not implemented, see PR #5476.

“The spend authorizing key ask, proof authorizing key (ak, nsk), full viewing key (ak, nk, ovk), incoming viewing key ivk, and each diversified payment address addr_d = (d, pk_d ) are derived from sk, as described in Sapling Key Components.” - §3.1

Structs§

Diversifier
A Diversifier, as described in protocol specification §4.2.2.
EphemeralPublicKey
An ephemeral public key for Sapling key agreement.
TransmissionKey
A (diversified) TransmissionKey
ValidatingKey
A randomized validating key that should be used to validate spendAuthSig.

Constants§

RANDOMNESS_BEACON_URS 🔒
The Randomness Beacon (“URS”).

Functions§

diversify_hash 🔒
Used to derive a diversified base point from a diversifier value.
find_group_hash 🔒
FindGroupHash for JubJub, from zcash_primitives
jubjub_group_hash 🔒
GroupHash into Jubjub, aka GroupHash_URS