Clarify the selection of ovk in sending Sapling notes.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
Daira Hopwood 2018-07-18 08:46:44 +01:00
parent 699a78e749
commit 53e6f29d18
1 changed files with 16 additions and 11 deletions

View File

@ -4016,20 +4016,24 @@ Let $\ValueCommitAlg$ and $\NoteCommitSaplingAlg$ be as specified in \crossref{a
Let $\reprJ$ and $\ParamJ{h}$ be as defined in \crossref{jubjub}. Let $\reprJ$ and $\ParamJ{h}$ be as defined in \crossref{jubjub}.
\vspace{2ex} \vspace{1ex}
Let $\OutViewingKey$ be the \outgoingViewingKey of the address from which the payment Let $\OutViewingKey$ be an \outgoingViewingKey that is intended to be able to decrypt
is being sent. this payment. This may be one of:
\begin{itemize}
\item the \outgoingViewingKey for the address (or one of the addresses) from which the
payment was sent;
\item the \outgoingViewingKey for all payments associated with an \quotedterm{account},
to be defined in \cite{ZIP-32};
\item $\bot$, if the sender should not be able to decrypt the payment once it has
deleted its own copy.
\end{itemize}
\vspace{-4ex} \vspace{-4ex}
\pnote{If a payment is sent from multiple addresses, the sender \MAY choose one \pnote{Choosing $\OutViewingKey = \bot$ is useful if the sender prefers to obtain
of the addresses for this purpose. Alternatively, the sender \MAY use a separate forward secrecy of the payment information with respect to compromise of its own secrets.}
\outgoingViewingKey for all payments associated with an \quotedterm{account}.
The latter is intended to be defined in \cite{ZIP-32} which is currently in draft.
If the sender prefers to obtain forward secrecy of the payment information with
respect to compromise of its own secrets, it \MAY set $\OutViewingKey = \bot$.}
\introlist \introlist
\vspace{2ex} \vspace{1ex}
For each \outputDescription, the sender selects a value $\ValueNew{}$ and a destination For each \outputDescription, the sender selects a value $\ValueNew{}$ and a destination
\Sapling \paymentAddress $(\Diversifier, \DiversifiedTransmitPublic)$, and then performs \Sapling \paymentAddress $(\Diversifier, \DiversifiedTransmitPublic)$, and then performs
the following steps: the following steps:
@ -9547,7 +9551,8 @@ Peter Newell's illustration of the Jubjub bird, from \cite{Carroll1902}.
\sapling{ \sapling{
\item Complete the proof of \theoremref{thmpedersendistinctabsindices}. \item Complete the proof of \theoremref{thmpedersendistinctabsindices}.
\item Add a note about redundancy in the nonsmall-order checking of $\AuthSignRandomizedPublic$. \item Add a note about redundancy in the nonsmall-order checking of $\AuthSignRandomizedPublic$.
\item Clarify the use of $\cvNew{}$ and $\cmNew{}$ in sending Sapling notes. \item Clarify the use of $\cvNew{}$ and $\cmNew{}$, and the selection of
\outgoingViewingKey, in sending Sapling notes.
} %sapling } %sapling
\end{itemize} \end{itemize}