Bibliography tweaks.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
Daira Hopwood 2017-08-03 16:05:29 +01:00
parent e73c7c04fd
commit 6241003d1b
2 changed files with 22 additions and 22 deletions

View File

@ -894,7 +894,7 @@ is one for which the \noteCommitment has been publically revealed on the
\introlist \introlist
A \transaction can contain \transparent inputs, outputs, and scripts, which all A \transaction can contain \transparent inputs, outputs, and scripts, which all
work as in \Bitcoin \cite{Bitcoin-Protocol}. It also contains a sequence of zero or work as in \Bitcoin \cite{Bitc-Protocol}. It also contains a sequence of zero or
more \joinSplitDescriptions. Each of these describes a \joinSplitTransfer\hairspace\footnote{ more \joinSplitDescriptions. Each of these describes a \joinSplitTransfer\hairspace\footnote{
\joinSplitTransfers in \Zcash generalize ``Mint'' and ``Pour'' \transactions \joinSplitTransfers in \Zcash generalize ``Mint'' and ``Pour'' \transactions
in \Zerocash; see \crossref{trstructure} for differences.} in \Zerocash; see \crossref{trstructure} for differences.}
@ -939,7 +939,7 @@ revealing which one. This implies that a spent \note cannot be linked to the
view the set of possibilities for a given \note input to a \transaction view the set of possibilities for a given \note input to a \transaction
---its \noteTraceabilitySet--- includes \emph{all} previous notes that the ---its \noteTraceabilitySet--- includes \emph{all} previous notes that the
adversary does not control or know to have been spent. This contrasts with adversary does not control or know to have been spent. This contrasts with
other proposals for private payment systems, such as CoinJoin \cite{Bitcoin-CoinJoin} other proposals for private payment systems, such as CoinJoin \cite{Bitc-CoinJoin}
or \CryptoNote \cite{vanS2014}, that are based on mixing of a limited number of or \CryptoNote \cite{vanS2014}, that are based on mixing of a limited number of
transactions and that therefore have smaller \noteTraceabilitySets. transactions and that therefore have smaller \noteTraceabilitySets.
@ -2680,7 +2680,7 @@ and \spendingKeys.
Addresses and keys can be encoded as a byte sequence; this is called Addresses and keys can be encoded as a byte sequence; this is called
the \term{raw encoding}. This byte sequence can then be further encoded using the \term{raw encoding}. This byte sequence can then be further encoded using
Base58Check. The Base58Check layer is the same as for upstream \Bitcoin Base58Check. The Base58Check layer is the same as for upstream \Bitcoin
addresses \cite{Bitcoin-Base58}. addresses \cite{Bitc-Base58}.
$\SHAName$ outputs are always represented as sequences of 32 bytes. $\SHAName$ outputs are always represented as sequences of 32 bytes.
@ -2689,7 +2689,7 @@ The language consisting of the following encoding possibilities is prefix-free.
\nsubsubsection{\Transparent{} Payment Addresses} \label{transparentaddrencoding} \nsubsubsection{\Transparent{} Payment Addresses} \label{transparentaddrencoding}
\xTransparent payment addresses are either P2SH (Pay to Script Hash) \cite{BIP-13} \xTransparent payment addresses are either P2SH (Pay to Script Hash) \cite{BIP-13}
or P2PKH (Pay to Public Key Hash) \cite{Bitcoin-P2PKH} addresses. or P2PKH (Pay to Public Key Hash) \cite{Bitc-P2PKH} addresses.
\introlist \introlist
The raw encoding of a P2SH address consists of: The raw encoding of a P2SH address consists of:
@ -2708,7 +2708,7 @@ The raw encoding of a P2SH address consists of:
on the production network. (Addresses on the test network use on the production network. (Addresses on the test network use
$[\PtoSHAddressTestnetLeadByte, \PtoSHAddressTestnetSecondByte]$ $[\PtoSHAddressTestnetLeadByte, \PtoSHAddressTestnetSecondByte]$
instead.) instead.)
\item 160 bits specifying a script hash \cite{Bitcoin-P2SH}. \item 160 bits specifying a script hash \cite{Bitc-P2SH}.
\end{itemize} \end{itemize}
\introlist \introlist
@ -2747,7 +2747,7 @@ The raw encoding of a P2PKH address consists of:
\nsubsubsection{\Transparent{} Private Keys} \label{transparentkeyencoding} \nsubsubsection{\Transparent{} Private Keys} \label{transparentkeyencoding}
These are encoded in the same way as in \Bitcoin \cite{Bitcoin-Base58}, These are encoded in the same way as in \Bitcoin \cite{Bitc-Base58},
for both the production and test networks. for both the production and test networks.
\nsubsubsection{\Shielded{} Payment Addresses} \label{paymentaddrencoding} \nsubsubsection{\Shielded{} Payment Addresses} \label{paymentaddrencoding}
@ -3300,12 +3300,12 @@ rejected by this rule at a given point in time may later be accepted.
filter, rather than only the single intended encoding. filter, rather than only the single intended encoding.
\item As in \Bitcoin, the $\nTimeField$ field \MUST represent a time \emph{strictly greater than} \item As in \Bitcoin, the $\nTimeField$ field \MUST represent a time \emph{strictly greater than}
the median of the timestamps of the past $\PoWMedianBlockSpan$ \blocks. The the median of the timestamps of the past $\PoWMedianBlockSpan$ \blocks. The
Bitcoin Developer Reference \cite{Bitcoin-Block} was previously in error on this point, Bitcoin Developer Reference \cite{Bitc-Block} was previously in error on this point,
but has now been corrected. but has now been corrected.
\end{pnotes} \end{pnotes}
\introlist \introlist
The changes relative to \Bitcoin version 4 blocks as described in \cite{Bitcoin-Block} are: The changes relative to \Bitcoin version 4 blocks as described in \cite{Bitc-Block} are:
\begin{itemize} \begin{itemize}
\item \Blockversions less than 4 are not supported. \item \Blockversions less than 4 are not supported.
@ -3545,7 +3545,7 @@ the given \blockHeight.
\nsubsubsection{nBits conversion} \label{nbits} \nsubsubsection{nBits conversion} \label{nbits}
Deterministic conversions between a \targetThreshold and a ``compact" nBits value are not Deterministic conversions between a \targetThreshold and a ``compact" nBits value are not
fully defined in the Bitcoin documentation \cite{Bitcoin-nBits}, and so we define them here: fully defined in the Bitcoin documentation \cite{Bitc-nBits}, and so we define them here:
\begin{formulae}[leftmargin=1.5em,label=] \begin{formulae}[leftmargin=1.5em,label=]
\item $\size(x) := \ceiling{\hfrac{\bitlength(x)}{8}}$ \item $\size(x) := \ceiling{\hfrac{\bitlength(x)}{8}}$
@ -3685,7 +3685,7 @@ Define:
\end{formulae} \end{formulae}
Let $\RedeemScriptHash(\BlockHeight)$ be the standard redeem script hash, as defined in Let $\RedeemScriptHash(\BlockHeight)$ be the standard redeem script hash, as defined in
\cite{Bitcoin-Multisig}, for the P2SH multisig address with Base58Check representation \cite{Bitc-Multisig}, for the P2SH multisig address with Base58Check representation
given by $\FounderAddressList_{\,\FounderAddressIndex(\BlockHeight)}$. given by $\FounderAddressList_{\,\FounderAddressIndex(\BlockHeight)}$.
\consensusrule{ \consensusrule{

View File

@ -245,61 +245,61 @@ Received \mbox{April 13,} 2011.}
urldate={2016-08-17}, urldate={2016-08-17},
} }
@misc{Bitcoin-Base58, @misc{Bitc-Base58,
title={Base58{C}heck encoding --- {B}itcoin {W}iki}, title={Base58{C}heck encoding --- {B}itcoin {W}iki},
url={https://en.bitcoin.it/wiki/Base58Check_encoding}, url={https://en.bitcoin.it/wiki/Base58Check_encoding},
urldate={2016-01-26} urldate={2016-01-26}
} }
@misc{Bitcoin-secp256k1, @misc{Bitc-secp256k1,
title={Secp256k1 --- {B}itcoin {W}iki}, title={Secp256k1 --- {B}itcoin {W}iki},
url={https://en.bitcoin.it/wiki/Secp256k1}, url={https://en.bitcoin.it/wiki/Secp256k1},
urldate={2016-03-14} urldate={2016-03-14}
} }
@misc{Bitcoin-CoinJoin, @misc{Bitc-CoinJoin,
title={Coin{J}oin --- {B}itcoin {W}iki}, title={Coin{J}oin --- {B}itcoin {W}iki},
url={https://en.bitcoin.it/wiki/CoinJoin}, url={https://en.bitcoin.it/wiki/CoinJoin},
urldate={2016-08-17} urldate={2016-08-17}
} }
@misc{Bitcoin-Format, @misc{Bitc-Format,
title={Raw {T}ransaction {F}ormat --- {B}itcoin {D}eveloper {R}eference}, title={Raw {T}ransaction {F}ormat --- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-reference#raw-transaction-format}, url={https://bitcoin.org/en/developer-reference#raw-transaction-format},
urldate={2016-03-15} urldate={2016-03-15}
} }
@misc{Bitcoin-Block, @misc{Bitc-Block,
title={Block {H}eaders --- {B}itcoin {D}eveloper {R}eference}, title={Block {H}eaders --- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-reference#block-headers}, url={https://bitcoin.org/en/developer-reference#block-headers},
urldate={2017-04-25} urldate={2017-04-25}
} }
@misc{Bitcoin-nBits, @misc{Bitc-nBits,
title={Target n{B}its --- {B}itcoin {D}eveloper {R}eference}, title={Target n{B}its --- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-reference#target-nbits}, url={https://bitcoin.org/en/developer-reference#target-nbits},
urldate={2016-08-13} urldate={2016-08-13}
} }
@misc{Bitcoin-Multisig, @misc{Bitc-Multisig,
title={P2SH multisig (definition) --- {B}itcoin {D}eveloper {R}eference}, title={P2SH multisig (definition) --- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-guide#term-p2sh-multisig}, url={https://bitcoin.org/en/developer-guide#term-p2sh-multisig},
urldate={2016-08-19} urldate={2016-08-19}
} }
@misc{Bitcoin-P2SH, @misc{Bitc-P2SH,
title={P2SH (definition) --- {B}itcoin {D}eveloper {R}eference}, title={P2SH (definition) --- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-guide#term-p2sh}, url={https://bitcoin.org/en/developer-guide#term-p2sh},
urldate={2016-08-24} urldate={2016-08-24}
} }
@misc{Bitcoin-P2PKH, @misc{Bitc-P2PKH,
title={P2PKH (definition) -- {B}itcoin {D}eveloper {R}eference}, title={P2PKH (definition) -- {B}itcoin {D}eveloper {R}eference},
url={https://bitcoin.org/en/developer-guide#term-p2pkh}, url={https://bitcoin.org/en/developer-guide#term-p2pkh},
urldate={2016-08-24} urldate={2016-08-24}
} }
@misc{Bitcoin-Protocol, @misc{Bitc-Protocol,
title={Protocol documentation --- {B}itcoin {W}iki}, title={Protocol documentation --- {B}itcoin {W}iki},
url={https://en.bitcoin.it/wiki/Protocol_documentation}, url={https://en.bitcoin.it/wiki/Protocol_documentation},
urldate={2016-10-02} urldate={2016-10-02}
@ -347,8 +347,8 @@ Received \mbox{April 13,} 2011.}
@misc{BIP-31, @misc{BIP-31,
author={Mike Hearn}, author={Mike Hearn},
title={Pong message}, title={Pong\, message},
howpublished={Bitcoin Improvement Proposal 31. Created April 11, 2012}, howpublished={Bitcoin\, Improvement\, Proposal\, 31.\; Created\, April\, 11,\, 2012},
url={https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki}, url={https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki},
urldate={2016-10-02} urldate={2016-10-02}
} }