Reserve transaction version 0x7FFFFFFF and version group ID 0xFFFFFFFF for experimental use.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
Daira Hopwood 2020-11-06 00:32:56 +00:00
parent 9257be1d1f
commit c278c2f93a
1 changed files with 5 additions and 0 deletions

View File

@ -9188,6 +9188,9 @@ each \spendDescription (\crossref{spendencoding}), and each \outputDescription (
\item The semantics of \transactions with \transactionVersionNumber not equal to\sprout{
either $1$ or $2$ is not currently defined. Miners \MUSTNOT create \blocks
containing such \transactions.
\item The \transactionVersionNumber{} \hexint{7FFFFFFF}, and the \versionGroupID{} \hexint{FFFFFFFF},
are reserved for use in experimental extensions to \transaction format or semantics on private
testnets. They \MUSTNOT be used on the \Zcash \Mainnet or \Testnet.
}\notsprout{
$1$, $2$, \overwinter{$3$,}\sapling{ or $4$} is not currently defined.
Miners \MUSTNOT create \blocks before the \Overwinter \activationHeight
@ -10901,6 +10904,8 @@ Peter Newell's illustration of the Jubjub bird, from \cite{Carroll1902}.
\end{itemize}
\vspace{-1.5ex}
} %sapling
\item Reserve \transactionVersionNumber{} \hexint{7FFFFFFF} and \versionGroupID{} \hexint{FFFFFFFF}
for experimental use.
\item Remove a statement that the language consisting of key and address encoding
possibilities is prefix-free. (The human-readable forms are prefix-free but the
raw encodings are not; for example, the \rawEncoding of a \Sapling \spendingKey