Skip to content

Commit

Permalink
Signing transactions para. 1 citations
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesray1 authored Sep 22, 2017
1 parent 1e78492 commit 4e10ea6
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions Paper.tex
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,6 @@ \subsection{The Transaction} \label{ch:transaction}
\item[data] An unlimited size byte array specifying the input data of the message call, formally $T_\mathbf{d}$.
\end{description}

Appendix \ref{app:signing} specifies the function, $S$, which maps transactions to the sender, and happens through the ECDSA of the SECP-256k1 curve, using the hash of the transaction (excepting the latter three signature fields) as the datum to sign. For the present we simply assert that the sender of a given transaction $T$ can be represented with $S(T)$.

\begin{equation}
L_T(T) \equiv \begin{cases}
Expand Down Expand Up @@ -1394,7 +1393,7 @@ \section{Precompiled Contracts}\label{app:precompiled}

\section{Signing Transactions}\label{app:signing}

The method of signing transactions is similar to the `Electrum style signatures'; it utilises the SECP-256k1 curve as described by \cite{gura2004comparing}.
The method of signing transactions is similar to the `Electrum style signatures' as defined by \cite{npmElectrum2017}, heading "Managing styles with Radium" in the bullet point list. This method utilises the SECP-256k1 curve as described by \cite{secp256k1BitcoinWiki2016} and \cite{secp256k1StackExchange2014}, and is implemented similarly to as described by \cite{gura2004comparing} on p. 9 of 15, para. 3.

It is assumed that the sender has a valid private key $p_r$, which is a randomly selected positive integer (represented as a byte array of length 32 in big-endian form) in the range \hbox{$[1, \mathtt{\tiny secp256k1n} - 1]$}.

Expand Down

0 comments on commit 4e10ea6

Please sign in to comment.