diff --git a/protocol/protocol.pdf b/protocol/protocol.pdf index 70ef33da..fc32c55f 100644 Binary files a/protocol/protocol.pdf and b/protocol/protocol.pdf differ diff --git a/protocol/protocol.tex b/protocol/protocol.tex index 924008d5..27adbdfe 100644 --- a/protocol/protocol.tex +++ b/protocol/protocol.tex @@ -352,15 +352,21 @@ bytes. The language consisting of the following encoding possibilities is prefix-free. -\subsection{Public Addresses} +\subsection{Cleartext Public Addresses} + +TBD. Identical to Bitcoin? + +\subsection{Cleartext Private Keys} + +TBD. Identical to Bitcoin? + +\subsection{\Zcash Public Addresses} A public address consists of $\SpendAuthorityPublic$ and $\TransmitPublic$. $\SpendAuthorityPublic$ is a SHA-256 compression function output. $\TransmitPublic$ is an encryption public key (currently ECIES, but this may change to Curve25519/crypto\_box), which is an elliptic curve point. -\textbf{TODO: Aren't we including the cleartext addresses, too?} - \subsubsection{Raw Encoding} The raw encoding of a \Zcash public address consists of: @@ -391,7 +397,7 @@ produces the correct Base58 leading character} \textbf{TODO: what about the network version byte?} -\subsection{Private Keys} +\subsection{\Zcash Private Keys} A \Zcash private key consists of $\SpendAuthorityPrivate$ and $\TransmitPrivate$. $\SpendAuthorityPrivate$ is a SHA-256 compression function