From 2596dda01d1a159119ef63a787782867270eee6d Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Fri, 28 Oct 2016 04:40:46 +0100 Subject: [PATCH] Add Founders' Reward addresses for the production network. Signed-off-by: Daira Hopwood --- protocol/protocol.tex | 48 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/protocol/protocol.tex b/protocol/protocol.tex index 13080dfd..40a3804c 100644 --- a/protocol/protocol.tex +++ b/protocol/protocol.tex @@ -3093,19 +3093,41 @@ $\MaxBlockSubsidy$, and $\FoundersFraction$ are instantiated in \crossref{consta \nsubsection{Coinbase outputs} \label{coinbases} -\todo{Coinbase maturity rule.} -\todo{Any tx with a coinbase input must have no \transparent outputs (vout).} - The \foundersReward is paid by a \transparent output in the \coinbaseTransaction, to one of $\NumFounderAddresses$ \transparent addresses, depending on the \blockHeight. -Let $\SlowStartShift$ be defined as in the previous section. - \renewcommand{\arraystretch}{0.95} -For mainnet, $\FounderAddressList_{\mathrm{1}..\NumFounderAddresses}$ is \todo{}. +For the production network, $\FounderAddressList_{\mathrm{1}..\NumFounderAddresses}$ is: -For testnet, $\FounderAddressList_{\mathrm{1}..\NumFounderAddresses}$ is: +\begin{tabular}{@{\hskip 2.5em}l@{\;}l} +[& \ascii{t3Vz22vK5z2LcKEdg16Yv4FFneEL1zg9ojd}, \ascii{t3cL9AucCajm3HXDhb5jBnJK2vapVoXsop3}, \\ + & \ascii{t3fqvkzrrNaMcamkQMwAyHRjfDdM2xQvDTR}, \ascii{t3TgZ9ZT2CTSK44AnUPi6qeNaHa2eC7pUyF}, \\ + & \ascii{t3SpkcPQPfuRYHsP5vz3Pv86PgKo5m9KVmx}, \ascii{t3Xt4oQMRPagwbpQqkgAViQgtST4VoSWR6S}, \\ + & \ascii{t3ayBkZ4w6kKXynwoHZFUSSgXRKtogTXNgb}, \ascii{t3adJBQuaa21u7NxbR8YMzp3km3TbSZ4MGB}, \\ + & \ascii{t3K4aLYagSSBySdrfAGGeUd5H9z5Qvz88t2}, \ascii{t3RYnsc5nhEvKiva3ZPhfRSk7eyh1CrA6Rk}, \\ + & \ascii{t3Ut4KUq2ZSMTPNE67pBU5LqYCi2q36KpXQ}, \ascii{t3ZnCNAvgu6CSyHm1vWtrx3aiN98dSAGpnD}, \\ + & \ascii{t3fB9cB3eSYim64BS9xfwAHQUKLgQQroBDG}, \ascii{t3cwZfKNNj2vXMAHBQeewm6pXhKFdhk18kD}, \\ + & \ascii{t3YcoujXfspWy7rbNUsGKxFEWZqNstGpeG4}, \ascii{t3bLvCLigc6rbNrUTS5NwkgyVrZcZumTRa4}, \\ + & \ascii{t3VvHWa7r3oy67YtU4LZKGCWa2J6eGHvShi}, \ascii{t3eF9X6X2dSo7MCvTjfZEzwWrVzquxRLNeY}, \\ + & \ascii{t3esCNwwmcyc8i9qQfyTbYhTqmYXZ9AwK3X}, \ascii{t3M4jN7hYE2e27yLsuQPPjuVek81WV3VbBj}, \\ + & \ascii{t3gGWxdC67CYNoBbPjNvrrWLAWxPqZLxrVY}, \ascii{t3LTWeoxeWPbmdkUD3NWBquk4WkazhFBmvU}, \\ + & \ascii{t3P5KKX97gXYFSaSjJPiruQEX84yF5z3Tjq}, \ascii{t3f3T3nCWsEpzmD35VK62JgQfFig74dV8C9}, \\ + & \ascii{t3Rqonuzz7afkF7156ZA4vi4iimRSEn41hj}, \ascii{t3fJZ5jYsyxDtvNrWBeoMbvJaQCj4JJgbgX}, \\ + & \ascii{t3Pnbg7XjP7FGPBUuz75H65aczphHgkpoJW}, \ascii{t3WeKQDxCijL5X7rwFem1MTL9ZwVJkUFhpF}, \\ + & \ascii{t3Y9FNi26J7UtAUC4moaETLbMo8KS1Be6ME}, \ascii{t3aNRLLsL2y8xcjPheZZwFy3Pcv7CsTwBec}, \\ + & \ascii{t3gQDEavk5VzAAHK8TrQu2BWDLxEiF1unBm}, \ascii{t3Rbykhx1TUFrgXrmBYrAJe2STxRKFL7G9r}, \\ + & \ascii{t3aaW4aTdP7a8d1VTE1Bod2yhbeggHgMajR}, \ascii{t3YEiAa6uEjXwFL2v5ztU1fn3yKgzMQqNyo}, \\ + & \ascii{t3g1yUUwt2PbmDvMDevTCPWUcbDatL2iQGP}, \ascii{t3dPWnep6YqGPuY1CecgbeZrY9iUwH8Yd4z}, \\ + & \ascii{t3QRZXHDPh2hwU46iQs2776kRuuWfwFp4dV}, \ascii{t3enhACRxi1ZD7e8ePomVGKn7wp7N9fFJ3r}, \\ + & \ascii{t3PkLgT71TnF112nSwBToXsD77yNbx2gJJY}, \ascii{t3LQtHUDoe7ZhhvddRv4vnaoNAhCr2f4oFN}, \\ + & \ascii{t3fNcdBUbycvbCtsD2n9q3LuxG7jVPvFB8L}, \ascii{t3dKojUU2EMjs28nHV84TvkVEUDu1M1FaEx}, \\ + & \ascii{t3aKH6NiWN1ofGd8c19rZiqgYpkJ3n679ME}, \ascii{t3MEXDF9Wsi63KwpPuQdD6by32Mw2bNTbEa}, \\ + & \ascii{t3WDhPfik343yNmPTqtkZAoQZeqA83K7Y3f}, \ascii{t3PSn5TbMMAEw7Eu36DYctFezRzpX1hzf3M}, \\ + & \ascii{t3R3Y5vnBLrEn8L6wFjPjBLnxSUQsKnmFpv}, \ascii{t3Pcm737EsVkGTbhsu2NekKtJeG92mvYyoN}\, ] +\end{tabular} + +For the test network, $\FounderAddressList_{\mathrm{1}..\NumFounderAddresses}$ is: \begin{tabular}{@{\hskip 2.5em}l@{\;}l} [& \ascii{t2UNzUUx8mWBCRYPRezvA363EYXyEpHokyi}, \ascii{t2N9PH9Wk9xjqYg9iin1Ua3aekJqfAtE543}, \\ @@ -3136,6 +3158,11 @@ For testnet, $\FounderAddressList_{\mathrm{1}..\NumFounderAddresses}$ is: \renewcommand{\arraystretch}{1} +Each address representation in $\FounderAddressList$ denotes a \transparent +P2SH multisig address. + +Let $\SlowStartShift$ be defined as in the previous section. + Define: \begin{itemize} @@ -3143,9 +3170,6 @@ Define: \item[] $\FounderAddressIndex(\BlockHeight) := 1 + \floor{\hfrac{\BlockHeight}{\FounderAddressChangeInterval}}$. \end{itemize} -Each address representation in $\FounderAddressList$ denotes a \transparent -P2SH multisig address. - Let $\RedeemScriptHash(\BlockHeight)$ be the standard redeem script hash, as defined in \cite{Bitcoin-Multisig}, for the P2SH multisig address with Base58Check representation given by $\FounderAddressList_{\,\FounderAddressIndex(\BlockHeight)}$ @@ -3157,6 +3181,9 @@ with a standard P2SH script of the form \ScriptOP{HASH160} \;$\RedeemScriptHash( as its $\scriptPubKey$. } +\todo{Coinbase maturity rule.} +\todo{Any tx with a coinbase input must have no \transparent outputs (vout).} + \begin{pnotes} \item No \foundersReward is required to be paid for $\BlockHeight \geq \SlowStartShift + \HalvingInterval$ (i.e.\ after the first halving), or for $\BlockHeight = 0$ (i.e.\ the genesis block). @@ -3651,6 +3678,7 @@ The errors in the proof of Ledger Indistinguishability mentioned in \subparagraph{2016.0-beta-1.9} \begin{itemize} + \item Add \foundersReward addresses for the production network. \item Change \quotedterm{protected} terminology to \quotedterm{shielded}. \end{itemize}