Skip to main content

Glossary

Flat list of abbreviations and one-word terms used in the orchard crate. Each entry links to the file where the term is defined or the section of the spec that fixes its meaning.

TermMeaningDefined in
akSpend authorising public key ak=[ask]Gak\mathsf{ak} = [\mathsf{ask}] \mathcal{G}_{\mathsf{ak}}.src/keys.rs
AnchorRoot of the Sinsemilla-hashed Merkle tree of note commitments.src/tree.rs
askSpend authorising secret scalar in Fq\mathbb{F}_q.src/keys.rs
bvkBinding-signature public key derived from the value commitments.src/value.rs
BundleA list of Actions, the proof, the signatures, and value_balance.src/bundle.rs
cmNote commitment, a Sinsemilla commit on the note's canonical encoding.src/note/commitment.rs
cm* / ExtractedNoteCommitmentxx-coordinate of the note commitment, inserted into the Merkle tree.src/note/commitment.rs
cv_netPer-Action net value commitment (Pedersen).src/value.rs
d88-bit diversifier, FF1-encrypted from a diversifier index.src/keys.rs
dkDiversifier key, AES-256 key for FF1.src/keys.rs
epkEphemeral public key for one note's encryption.src/note_encryption.rs
eskEphemeral secret scalar used by the sender.src/note_encryption.rs
FullViewingKey / FVKTriple (ak,nk,rivk)(\mathsf{ak}, \mathsf{nk}, \mathsf{rivk}).src/keys.rs
g_dDiversified base point gd=DiversifyHash(d)g_d = \mathsf{DiversifyHash}(d).src/spec.rs
IncomingViewingKey / IVKCapability to detect incoming notes.src/keys.rs
ivkThe Fq\mathbb{F}_q scalar that is the IVK.src/keys.rs
K (Halo 2)2K2^K row count of the Action circuit table.src/circuit.rs
MerkleCRHSinsemilla-based inner hash of the note commitment tree.src/tree.rs
nfNullifier of a spent note.src/note/nullifier.rs
nkNullifier deriving key, a pallas::Base.src/keys.rs
OrchardDomainPlug-in for zcash_note_encryption.src/note_encryption.rs
ovkOutgoing viewing key, derived from FVK.src/keys.rs
Pallas / VestaThe Pasta 2-cycle of curves.Cargo.toml (pasta_curves)
PCZTPartially constructed Zcash transaction, for split-role signing.src/pczt.rs
pk_dDiversified transmission key pkd=[ivk]gd\mathsf{pk_d} = [\mathsf{ivk}]\, g_d.src/address.rs
RandomSeed / rseed32-byte sender randomness deriving ψ\psi and rcm\mathsf{rcm}.src/note.rs
rcmNote commitment trapdoor in Fq\mathbb{F}_q.src/note/commitment.rs
rcvValue commitment trapdoor in Fq\mathbb{F}_q.src/value.rs
RedPallasRedDSA over Pallas.src/primitives/redpallas.rs
rhoNullifier seed (pallas::Base), chained from the previous nullifier.src/note.rs
rivkRandomness for the IVK Sinsemilla commit.src/keys.rs
rkPer-Action re-randomised spend authorising key.src/builder.rs
SinsemillaWindowed Pedersen hash on Pallas.src/constants/sinsemilla.rs
SpendingKey / sk32-byte root secret.src/keys.rs
value_balanceSigned net value entering / leaving the Orchard pool in a bundle.src/bundle.rs
ZIP 32Hardened-only derivation tree for Orchard keys.src/zip32.rs
ZIP 212Deterministic note randomness derivation (rseed -> psi, rcm).src/note_encryption.rs
ZIP 224Orchard activation ZIP.README.md
ZIP 244Transaction identifier digest, used as the SIGHASH for Action signatures.src/bundle/commitments.rs
ZIP 316Unified Address container format.src/address.rs