Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
804 commits
Select commit Hold shift + click to select a range
b15a689
Merge branch 'master' into patch-93
pirapira Feb 7, 2018
9db8058
Merge pull request #528 from jamesray1/patch-93
pirapira Feb 7, 2018
efcc2d3
Merge pull request #529 from jamesray1/patch-94
pirapira Feb 7, 2018
e3680e7
Merge pull request #532 from jamesray1/patch-97
pirapira Feb 7, 2018
360d3a3
Merge branch 'master' into patch-98
pirapira Feb 7, 2018
6680936
Merge pull request #533 from jamesray1/patch-98
pirapira Feb 7, 2018
e7ece88
Merge pull request #534 from jamesray1/patch-99
pirapira Feb 7, 2018
71e5624
Merge pull request #537 from jamesray1/patch-102
pirapira Feb 7, 2018
7b450eb
Merge branch 'master' into patch-103
pirapira Feb 7, 2018
04e679b
Merge pull request #538 from jamesray1/patch-103
pirapira Feb 7, 2018
ac79c3e
Merge pull request #543 from jamesray1/patch-107
pirapira Feb 7, 2018
ac5e92b
Merge pull request #544 from jamesray1/patch-108
pirapira Feb 7, 2018
1a847ef
Merge pull request #546 from jamesray1/patch-110
pirapira Feb 7, 2018
5dfcae4
Merge pull request #547 from jamesray1/patch-111
pirapira Feb 7, 2018
1a0c224
Cleanup ECREC definition and a few other things
ldct Feb 7, 2018
c7dab56
Remove an extra }
jamesray1 Feb 8, 2018
b4c8a49
ref{ch:block} => \hyperlink{block}
jamesray1 Feb 8, 2018
75253c3
move by \cite{Keccak}
jamesray1 Feb 8, 2018
f2adb49
Move Xi precompiles to line. 845
jamesray1 Feb 8, 2018
7d28647
Move equations around
jamesray1 Feb 8, 2018
ead443b
Fix spacing of table of maths symbols
jamesray1 Feb 8, 2018
f78721d
\hyperlink{bigvee}{\bigvee}
jamesray1 Feb 8, 2018
b69b459
\hyperlink{Transaction Receipt} \hyperlink{Pi}{
jamesray1 Feb 8, 2018
ff5abbc
\hyperlink{ommer_block_headers_B__U}{B_{\mathbf{U}}}
jamesray1 Feb 8, 2018
627a695
L_{R} hypertargets and links
jamesray1 Feb 8, 2018
c285969
\hypertarget{block_preparation_function_for_RLP_serialization_L__B}{}…
jamesray1 Feb 8, 2018
a5a1676
Links for component types (plus update elsewhere) in block and block …
jamesray1 Feb 8, 2018
e456ca3
\hypertarget{block_number_H__i}{}
jamesray1 Feb 8, 2018
4c08f33
\hyperlink{parent_Hash_H__p_def_words}{H_{\mathrm{p}}}
jamesray1 Feb 8, 2018
014a6ff
More hyperlinks: upsilon_pow_g,l,z, account_nonce, block_nonce_H__n
jamesray1 Feb 8, 2018
d7e25d2
\hyperlink{SSTORE}{{\small SSTORE}}
jamesray1 Feb 8, 2018
8bce0fb
Intrinsic gas hyperlinks and mathrm: \hyperlink{G__txdatazero}{G_{\ma…
jamesray1 Feb 8, 2018
79b6880
The up-front cost hyperlinks
jamesray1 Feb 8, 2018
cd26363
\hyperlink{ell}{\ell}
jamesray1 Feb 8, 2018
b30fb8c
\hyperlink{account_nonce}{nonce of the account of the sender}
jamesray1 Feb 8, 2018
8fc6d3e
\hyperlink{refund_balance_defn_words_A__r}{A_{\mathrm{r}}}
jamesray1 Feb 8, 2018
8902ba2
\hyperlink{tx_log_series_wordy_defn_A__l}{A_{\mathbf{l}}} etc.
jamesray1 Feb 8, 2018
ca94d64
Remove a mistake "Th"
jamesray1 Feb 8, 2018
c63ed73
\hyperlink{rlp}{RLP} etc. and grammar
jamesray1 Feb 8, 2018
61d01ca
\hyperlink{trie}{TRIE}
jamesray1 Feb 8, 2018
a499bd8
\hyperlink{execenv}{execution environment} and linkdest
jamesray1 Feb 8, 2018
ec4c7f3
\hyperlink{hhalt}{normal halting} \hyperlink{zhalt}{exceptional halti…
jamesray1 Feb 8, 2018
5706ace
\hyperlink{stop}{\small STOP}}
jamesray1 Feb 8, 2018
6fc4fec
\hyperlink{stop}{{\small STOP}}
jamesray1 Feb 8, 2018
c916a0a
\hyperlink{RETURN} selfdestruct
jamesray1 Feb 8, 2018
e63a37c
discussed \hyperlink{empty_sequence_vs_empty_set}{here}
jamesray1 Feb 8, 2018
6f21bc3
\hyperlink{JUMP}{J_{\text{JUMP}}} \hyperlink{JUMPI}{J_{\text{JUMPI}}}
jamesray1 Feb 8, 2018
12f0411
\hyperlink{Genesis_Block}{genesis block}
jamesray1 Feb 8, 2018
a01fd9c
hyperlinks block_header_validity_function ommer_block_header
jamesray1 Feb 8, 2018
06d541c
\hyperlink{H__g}
jamesray1 Feb 8, 2018
722f659
\hyperlink{R__u}
jamesray1 Feb 8, 2018
9d59489
R_{\mathrm{b}} as the block reward => R_{\mathrm{block}} + links
jamesray1 Feb 8, 2018
9cf1949
Remove accidentally added R_\{\\mathrm\{b\}\}
jamesray1 Feb 8, 2018
731cc97
\hyperlink{H_cancel_n}{\hcancel{n}}, etc. + grammar
jamesray1 Feb 8, 2018
024d6e2
which is, more links in State and Nonce Evaluation
jamesray1 Feb 8, 2018
80a17cd
Remove an extra }
jamesray1 Feb 8, 2018
4a30de4
Merge pull request #553 from jamesray1/patch-116
pirapira Feb 8, 2018
bea454a
Merge pull request #554 from jamesray1/patch-117
pirapira Feb 8, 2018
43e1d9c
Merge pull request #555 from jamesray1/patch-118
pirapira Feb 8, 2018
5c3b120
Merge pull request #557 from jamesray1/patch-120
pirapira Feb 8, 2018
1895de8
Merge pull request #558 from jamesray1/patch-121
pirapira Feb 8, 2018
50e2299
Merge pull request #559 from jamesray1/patch-122
pirapira Feb 8, 2018
4bd4adf
Merge pull request #560 from jamesray1/patch-123
pirapira Feb 8, 2018
7e96096
Merge pull request #562 from jamesray1/patch-125
pirapira Feb 8, 2018
81445c4
Merge pull request #563 from jamesray1/patch-126
pirapira Feb 8, 2018
bd99949
Merge pull request #565 from jamesray1/patch-128
pirapira Feb 8, 2018
8f0b214
Merge pull request #566 from jamesray1/patch-129
pirapira Feb 8, 2018
cf180a2
Merge pull request #568 from jamesray1/patch-132
pirapira Feb 8, 2018
a24f276
Merge pull request #569 from jamesray1/patch-133
pirapira Feb 8, 2018
4f308eb
Merge pull request #570 from jamesray1/patch-134
pirapira Feb 8, 2018
fa216e7
Merge pull request #571 from jamesray1/patch-135
pirapira Feb 8, 2018
5230f19
Merge pull request #572 from jamesray1/patch-136
pirapira Feb 8, 2018
a5eb5da
Merge pull request #573 from jamesray1/patch-137
pirapira Feb 8, 2018
f60ae32
Merge pull request #574 from jamesray1/patch-138
pirapira Feb 8, 2018
60b8293
Merge pull request #576 from jamesray1/patch-141
pirapira Feb 8, 2018
8fb07a0
Merge pull request #577 from jamesray1/patch-142
pirapira Feb 8, 2018
ee35623
but isn't a common word
jamesray1 Feb 9, 2018
8c11df3
Merge branch 'master' into patch-100
pirapira Feb 9, 2018
ab55e4b
Merge branch 'master' into patch-104
pirapira Feb 9, 2018
33b4d9c
Merge pull request #519 from pirapira/fix-cache-size
nicksavers Feb 10, 2018
90d8962
Merge pull request #550 from ldct/patch-1
pirapira Feb 12, 2018
0ef2548
Use build/ directory for building
fulldecent Feb 12, 2018
82abbd3
Add option to build white paper
fulldecent Feb 12, 2018
40b1618
Update ommer footnote
jamesray1 Feb 13, 2018
9f52e77
Add a space
jamesray1 Feb 13, 2018
af3eca9
Re-add removed line
jamesray1 Feb 13, 2018
4599ee4
Remove maths in English
jamesray1 Feb 13, 2018
9357868
Merge branch 'master' into patch-127
jamesray1 Feb 13, 2018
5d6bd24
Fix an error
jamesray1 Feb 13, 2018
22026fd
Merge branch 'master' into patch-139
jamesray1 Feb 13, 2018
54786f5
Merge branch 'master' into patch-143
jamesray1 Feb 13, 2018
3356e17
Delete an empty line
jamesray1 Feb 13, 2018
ebe494d
Merge pull request #530 from jamesray1/patch-95
pirapira Feb 13, 2018
f276422
Merge pull request #561 from jamesray1/patch-124
pirapira Feb 13, 2018
1753e1f
Merge pull request #552 from jamesray1/patch-115
pirapira Feb 13, 2018
eee533b
Merge pull request #564 from jamesray1/patch-127
pirapira Feb 13, 2018
53986e5
Merge pull request #578 from jamesray1/patch-143
pirapira Feb 13, 2018
8d390b8
Merge pull request #581 from fulldecent/feature-build-dir
pirapira Feb 13, 2018
6bb2c05
Merge branch 'master' into feature-white-mode
pirapira Feb 14, 2018
a33eb89
Merge pull request #582 from fulldecent/feature-white-mode
pirapira Feb 14, 2018
7d0f1bc
Fix the build, #583
fulldecent Feb 16, 2018
746590d
Use serial comma
fulldecent Feb 16, 2018
556d875
Typos and grammar fixes
fulldecent Feb 16, 2018
c11ac35
Standardize on "we" as the first-person author
fulldecent Feb 16, 2018
0459874
Replace _(\\mathbf\{[:alnum:]+\}) with _{$1}
jamesray1 Feb 16, 2018
63cce99
Merge branch 'master' into patch-113
jamesray1 Feb 16, 2018
67ab314
Merge branch 'master' into patch-139
jamesray1 Feb 16, 2018
6aedc11
Merge pull request #584 from fulldecent/fix-typos
nicksavers Feb 16, 2018
3e4ee16
\hyperlink zhalt, hhalt
jamesray1 Feb 16, 2018
c02a745
add french translation link
kurthalex Feb 16, 2018
0f86e26
\hyperlink{hhalt} zhalt
jamesray1 Feb 16, 2018
fbfaa84
\hyperlink{stop}{STOP}
jamesray1 Feb 16, 2018
2b186a8
Merge pull request #588 from kurthalex/master
nicksavers Feb 16, 2018
073f159
link{R__block}
jamesray1 Feb 16, 2018
a150271
Merge branch 'master' into patch-119
jamesray1 Feb 16, 2018
ba09a5e
\hyperlink{Gamma}{\Gamma}
jamesray1 Feb 16, 2018
15ed994
\hyperlink{Omega}{\Omega}
jamesray1 Feb 16, 2018
ec37176
Merge pull request #575 from jamesray1/patch-139
pirapira Feb 16, 2018
d2fe9b0
were drastically changed with R\&D from February 2015 until May 4 201…
jamesray1 Feb 16, 2018
ed28afc
@misc{commitdateforEthash,
jamesray1 Feb 16, 2018
91fe1eb
Merge pull request #535 from jamesray1/patch-100
pirapira Feb 16, 2018
ace0b8e
Merge pull request #486 from jamesray1/patch-55
pirapira Feb 16, 2018
bace26d
Merge branch 'master' into patch-104
pirapira Feb 16, 2018
2e11dab
\hyperlink{I__d}{I_{\mathbf{d}
jamesray1 Feb 16, 2018
8c8b287
Citations for signing transactions
jamesray1 Feb 16, 2018
722ff8b
@misc{npmElectrum2017, @Inbook{Courtois2014,
jamesray1 Feb 16, 2018
32bc44a
Delete an extra empty line
jamesray1 Feb 16, 2018
a789247
change ordering of ECDSAPUBKEY, ECDSASIGN and ECDSARECOVER in text to…
jamesray1 Feb 16, 2018
3ed9748
\ e & \equiv & \hyperlink{h T}{h(T)}\\
jamesray1 Feb 16, 2018
80b53ce
Move \hypertarget{v}{}
jamesray1 Feb 16, 2018
6845009
\hyperlink{v}{v}
jamesray1 Feb 16, 2018
a72e1fe
Merge pull request #539 from jamesray1/patch-104
pirapira Feb 16, 2018
e8655e8
consolidated => consolidating
jamesray1 Feb 16, 2018
6e65856
links: J__datasetinit, J__datasetinit, J__epoch
jamesray1 Feb 16, 2018
ccb9bd5
I__e => I__w
jamesray1 Feb 16, 2018
cfcd9a3
Merge pull request #567 from jamesray1/patch-130
pirapira Feb 16, 2018
7ffba5f
Merge pull request #556 from jamesray1/patch-119
pirapira Feb 16, 2018
ad3d5c8
Merge pull request #587 from jamesray1/patch-146
pirapira Feb 16, 2018
3448f2c
Merge pull request #592 from jamesray1/patch-150
pirapira Feb 16, 2018
23ed7d9
Merge pull request #593 from jamesray1/patch-151
pirapira Feb 16, 2018
8186e74
Merge branch 'master' into patch-113
jamesray1 Feb 17, 2018
53bb434
https://github.com/ethereum/yellowpaper/tree/frontier
jamesray1 Feb 17, 2018
cbd6dc1
Add a missing \
jamesray1 Feb 17, 2018
e3a869c
Fix a link
jamesray1 Feb 17, 2018
2dde5db
Merge branch 'master' into URLs_for_existing_refs
jamesray1 Feb 17, 2018
df6394d
\url{link} and other fixes in note fields and fix some url fields
jamesray1 Feb 17, 2018
624a835
Merge pull request #613 from jamesray1/patch-172
nicksavers Feb 18, 2018
6449a62
Merge pull request #615 from jamesray1/patch-174
nicksavers Feb 18, 2018
cb16a88
Merge pull request #453 from jamesray1/patch-23
nicksavers Feb 18, 2018
0af5c33
Create a branch to upload a file
jamesray1 Feb 18, 2018
294d0e7
fix-links-block-nonce-account-nonce-Gtxcreate-etc
jamesray1 Feb 18, 2018
9f2ea0d
Fix more links: \hyperlink{block}{\ref{subsec:The_Block}}
jamesray1 Feb 18, 2018
03b3972
Make sure that build fails when latex fails
pirapira Feb 19, 2018
16462c3
Merge pull request #591 from jamesray1/patch-149
pirapira Feb 19, 2018
f5d59a8
Merge pull request #608 from jamesray1/patch-167
pirapira Feb 19, 2018
7608a19
Merge pull request #610 from jamesray1/patch-169
pirapira Feb 19, 2018
530f948
Merge pull request #611 from jamesray1/patch-170
pirapira Feb 19, 2018
a4b696a
quad p
jamesray1 Feb 19, 2018
fd75245
Remove \text within \text
jamesray1 Feb 19, 2018
7e255cf
link{blockhash}
jamesray1 Feb 19, 2018
5045444
\hyperlink{trie}{trie}, Genesis_Block, ". Checkpoints,"
jamesray1 Feb 19, 2018
9e6e3a3
Merge pull request #619 from pirapira/build-failure
nicksavers Feb 20, 2018
546a91a
Merge branch 'master' into patch-165
jamesray1 Feb 20, 2018
eac1ff4
Add a missing \
jamesray1 Feb 20, 2018
1f25ccc
p.~9 para.~3
jamesray1 Feb 20, 2018
75217c3
Merge branch 'master' into patch-166
jamesray1 Feb 20, 2018
239349d
Fix: add ,\n}
jamesray1 Feb 20, 2018
9f23ca5
Merge pull request #620 from jamesray1/patch-178
pirapira Feb 20, 2018
3aeedbd
Merge pull request #621 from jamesray1/patch-179
pirapira Feb 20, 2018
72e2609
Merge pull request #606 from jamesray1/patch-165
pirapira Feb 20, 2018
a6e65a4
Merge pull request #614 from jamesray1/patch-173
pirapira Feb 20, 2018
a276a3b
Merge pull request #617 from jamesray1/patch-176
pirapira Feb 20, 2018
f37c8a2
Merge pull request #607 from jamesray1/patch-166
pirapira Feb 20, 2018
ba207dd
Add braces
jamesray1 Feb 20, 2018
3960e09
(\cite{ASICSmithMJS}) (\cite{Courtois2014})
jamesray1 Feb 20, 2018
2ea1cda
@book{ASICSmithMJS,
jamesray1 Feb 20, 2018
3301f36
Fixing bracing
jamesray1 Feb 20, 2018
4359fa2
Merge branch 'master' into patch-157
jamesray1 Feb 20, 2018
1f5b323
Fix colouredcoins2012rosenfeld
jamesray1 Feb 21, 2018
4514ea2
Remove an extra }
jamesray1 Feb 21, 2018
2bfd120
@misc{ECDSAcerticom,
jamesray1 Feb 21, 2018
fe0cfe4
Add Appendix with See *Appendix \ref{app:signing}
jamesray1 Feb 21, 2018
fbcac23
Remove a link to webarchive
pirapira Feb 21, 2018
adf7c88
Merge branch 'master' into patch-168
pirapira Feb 21, 2018
3944d1f
Merge pull request #589 from jamesray1/patch-147
pirapira Feb 21, 2018
4c24b6b
Remove a suspicious URL
pirapira Feb 21, 2018
2f91e6a
Merge branch 'master' into URLs_for_existing_refs
pirapira Feb 21, 2018
c3f76cd
Detect merge conflicts in the build script
pirapira Apr 12, 2017
fd78475
\linkdest{invalidsig}
jamesray1 Feb 21, 2018
f73c8c5
Remove note field for commitdateforEthash
jamesray1 Feb 22, 2018
3ed3c93
Update link label h T to h_of_T
jamesray1 Feb 22, 2018
5d00195
Update Paper.tex
jamesray1 Feb 22, 2018
f5b8cb2
Replace all _(\{[alpha][:alnum:]+\}) with " \mathrm{$1}" using Libre …
jamesray1 Feb 22, 2018
e50065d
Pull in the changes from #616 that are from #151
jamesray1 Feb 22, 2018
77dbf2e
Remove web archive links and other links in notes, except for one.
jamesray1 Feb 22, 2018
64f6fad
Nakamoto original email link
jamesray1 Feb 22, 2018
80745e9
Add missing commas
jamesray1 Feb 22, 2018
0e138e3
Merge pull request #598 from jamesray1/patch-157
pirapira Feb 22, 2018
4069a98
Merge pull request #635 from jamesray1/patch-190
pirapira Feb 22, 2018
5d7d546
Clarify dependency of H on h in BLOCKHASH instruction
pirapira Apr 18, 2017
a7e1ea7
The nonce in a block header is not a hash.
pirapira Apr 20, 2017
4b92c0f
Merge branch 'master' into patch-187
pirapira Feb 22, 2018
146192d
Merge pull request #630 from jamesray1/patch-187
pirapira Feb 22, 2018
662aaba
Merge pull request #632 from jamesray1/patch-188
pirapira Feb 22, 2018
dc97a11
Fix the font of \alpha_w and \delta_w
pirapira Feb 22, 2018
24a0451
Merge pull request #637 from pirapira/w-italic
pirapira Feb 22, 2018
e4fdbc8
Merge pull request #634 from jamesray1/patch-189
pirapira Feb 22, 2018
c49182a
Merge branch 'master' into patch-191
pirapira Feb 22, 2018
bb6cbe0
Merge pull request #636 from jamesray1/patch-191
pirapira Feb 22, 2018
2fd8fc4
Move note on Bitcoin paper source to a comment
jamesray1 Feb 23, 2018
dd03236
Move e definition
jamesray1 Feb 23, 2018
2e4a038
Remove braces, move comment
jamesray1 Feb 23, 2018
e4a1d3a
@COMMENT{
jamesray1 Feb 23, 2018
450ea8e
%
jamesray1 Feb 23, 2018
0e94f4a
_note
jamesray1 Feb 23, 2018
b788e78
_notes
jamesray1 Feb 23, 2018
f4b79d4
Merge pull request #373 from jamesray1/URLs_for_existing_refs
pirapira Feb 23, 2018
bcda640
Author is Dr. Gavin Wood
pirapira Feb 23, 2018
4a1a681
Merge pull request #641 from pirapira/author
pirapira Feb 23, 2018
e7e6f4d
One must reference multiple versions of this document
fulldecent Feb 23, 2018
7d5e73e
Use well-known \mathbb{N for natural numbers
fulldecent Feb 23, 2018
b891019
Introduce account state variable when referenced
fulldecent Feb 23, 2018
48c4eaa
Typo
fulldecent Feb 23, 2018
5751a7e
Reword definition of e.
jamesray1 Feb 24, 2018
ed99202
Merge pull request #645 from fulldecent/patch-6
nicksavers Feb 25, 2018
b5b9914
Merge pull request #300 from pirapira/nonce_is_not_a_hash
nicksavers Feb 25, 2018
70b9ca8
Merge pull request #298 from pirapira/blockhash-formulation
nicksavers Feb 25, 2018
9586d79
Merge pull request #643 from fulldecent/patch-4
nicksavers Feb 25, 2018
8010718
Merge pull request #295 from pirapira/detect_conflict
nicksavers Feb 25, 2018
eec61c4
Add math $
fulldecent Feb 27, 2018
7e75d8a
Use a different variable in eq44 to avoid ambiguity
fulldecent Feb 27, 2018
800550a
Use a space character that LaTeX can recognize
pirapira Feb 27, 2018
edfba5c
Merge pull request #642 from fulldecent/patch-3
pirapira Feb 27, 2018
ccb2975
Merge pull request #644 from fulldecent/patch-5
pirapira Feb 27, 2018
f344543
Merge pull request #649 from fulldecent/patch-9
pirapira Feb 27, 2018
e1dd71a
Merge pull request #609 from jamesray1/patch-168
pirapira Feb 27, 2018
10f4274
Adding a link to Hashimoto: I/O bound proof of work
pirapira Feb 27, 2018
bdad3ed
Merge pull request #650 from pirapira/Hashimoto
nicksavers Feb 28, 2018
c6675a7
Merge branch 'master' into patch-113
jamesray1 Mar 1, 2018
1928589
Remove Amazon link
jamesray1 Mar 1, 2018
2e5a1cb
Merge branch 'master' into patch-186
jamesray1 Mar 1, 2018
4667764
Merge pull request #548 from jamesray1/patch-113
pirapira Mar 1, 2018
ca62cd5
Merge pull request #629 from jamesray1/patch-186
pirapira Mar 1, 2018
086f008
\hyperlink{H__g}
jamesray1 Mar 2, 2018
8ff4075
Add \left \right to various EQs
DanielRX Mar 3, 2018
74463d6
Add \nonumber to lines in multi-line equations in equation arrays
jamesray1 Mar 3, 2018
e63bfad
Merge pull request #651 from jamesray1/patch-192
pirapira Mar 5, 2018
bcb6b0e
Merge pull request #657 from DanielMReed/patch-1
pirapira Mar 5, 2018
7f606ad
Merge pull request #658 from jamesray1/patch-193
pirapira Mar 5, 2018
800369d
For more mathematical symbols, see \href{https://en.wikipedia.org/wik…
jamesray1 Mar 5, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.DS_Store
Paper.aux
Paper.bbl
Paper.blg
Paper.log
Paper.out
Paper.pdf
Version.tex

19 changes: 19 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
sudo: required
before_install:
- sudo apt-get -qq update
- sudo apt-get install texlive texlive-latex3
- sudo apt install texlive-latex-extra
script:
- ./build.sh
deploy:
provider: script
script: ./travis_deploy.sh
skip_cleanup: true
on:
branch: master
env:
global:
- ENCRYPTION_LABEL="19a81de38b62"
- COMMIT_AUTHOR_EMAIL="[email protected]"
- COMMIT_AUTHOR="Travis CI"
- PUSH_REPO="[email protected]:ethereum/yellowpaper.git"
12 changes: 12 additions & 0 deletions BRANCHES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Protocol Versions

Each protocol version is specified in `Paper.tex` found in a branch of this repository.

| Branch | Version | Applicable Block Numbers |
|-------------------|-----------------------------------------------------------------------------------|---------------------------------|
| master | [Byzantium](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-609.md) | Since 4,370,000 and onwards |
| spurious-dragon | [Spurious Dragon](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-607.md) | Since 2,675,000 until 4,369,999 |
| tangerine-whistle | [Tangerine Whistle](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-608.md) | Since 2,463,000 until 2,674,999 |
| dao-fork | [DAO Fork](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-779.md) | Since 1,920,000 until 2,462,000 |
| homestead | [Homestead](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-606.md) | Since 1,150,000 until 1,919,999 |
| frontier | [Frontier](https://github.com/ethereum/yellowpaper/tree/frontier) | Since 1 until 1,149,999 |
211 changes: 169 additions & 42 deletions Biblio.bib
Original file line number Diff line number Diff line change
@@ -1,57 +1,172 @@
@book{ASICSmithMJS,
title = {{Application-Specific Integrated Circuits}},
author = "Smith, Michael John Sebastian",
publisher = "Addison-Wesley",
year = "1997",
ISBN = "0201500221",
}

@misc{ECDSAcerticom,
url = "https://web.archive.org/web/20170921160141/http://cs.ucsb.edu/~koc/ccs130h/notes/ecdsa-cert.pdf",
note = "Accessed 21 September 2017, but the original link was inaccessible on 19 October 2017. Refer to section 6.2 for ECDSAPUBKEY, and section 7 for ECDSASIGN and ECDSARECOVER.",
title = {{The Elliptic Curve Digital Signature Algorithm (ECDSA)}},
publisher = {{Certicom Research}},
location = "Canada",
author = "Don Johnson
and Alfred Menezes
and Scott Vanstone",
year = "2001",
abstract = "The Elliptic Curve Digital Signature Algorithm (ECDSA) is the elliptic curve analogue of the Digital Signature Algorithm (DSA). It was accepted in 1999 as an ANSI standard, and was accepted in 2000 as IEEE and NIST standards. It was also accepted in 1998 as an ISO standard, and is under consideration for inclusion in some other ISO standards. Unlike the ordinary discrete logarithm problem and the integer factorization problem, no subexponential-time algorithm is known for the elliptic curve discrete logarithm problem. For this reason, the strength-per-key-bit is substantially greater in an algorithm that uses elliptic curves. This paper describes the ANSI X9.62 ECDSA, and discusses related security, implementation, and interoperability issues.",
}

@misc{commitdateforEthash,
url = "https://github.com/ethereum/yellowpaper/commit/77a8cf2428ce245bf6e2c39c5e652ba58a278666#commitcomment-24644869",
author = "Christoph Jentzsch",
year = "2015",
publisher = "Github",
title = "Commit date for Ethash",
}

@misc{npmElectrum2017,
url = "https://www.npmjs.com/package/electrum",
author = "Arnaud, Pierre
and Schroeter, Mathieu
and Le Barbare, Sam",
title = {{Electrum}},
year = {{2017}},
}

@Inbook{Courtois2014,
author="Courtois, Nicolas T.
and Grajek, Marek
and Naik, Rahul",
editor="Kotulski, Zbigniew
and Ksi{\k{e}}{\.{z}}opolski, Bogdan
and Mazur, Katarzyna",
title="Optimizing SHA256 in Bitcoin Mining",
bookTitle="Cryptography and Security Systems: Third International Conference, CSS 2014, Lublin, Poland, September 22-24, 2014. Proceedings",
year="2014",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="131--144",
abstract="Bitcoin is a ``crypto currency'', a decentralized electronic payment scheme based on cryptography. It implements a particular type of peer-to-peer payment system. Bitcoin depends on well-known cryptographic standards such as SHA-256. In this paper we revisit the cryptographic process which allows one to make money by producing new bitcoins. We reformulate this problem as a specific sort of Constrained Input Small Output (CISO) hashing problem and reduce the problem to a pure block cipher problem, cf. Fig. 1. We estimate the speed of this process and we show that the amortized cost of this process is less than it seems and it depends on a certain cryptographic constant which is estimated to be at most 1.89. These optimizations enable bitcoin miners to save countless millions of dollars per year in electricity bills.",
isbn="978-3-662-44893-9",
doi="10.1007/978-3-662-44893-9_12",
url="https://doi.org/10.1007/978-3-662-44893-9_12",
}

@misc{Keccak,
url = "https://keccak.team/keccak.html",
_note = "Accessed 6 October 2017. Unable to be archived by the Wayback Machine.",
author = "Guido Bertoni
and Joan Daemen
and Michaël Peeters
and Gilles Van Assche
and Ronny Van Keer",
title = {{KECCAK}},
year = "2017",
}

@Book{Davey2002_zbMATH01748069,
Author = "B.A. {Davey} and H.A. {Priestley}",
Title = "Introduction to lattices and order. 2nd ed.",
Edition = "2nd ed.",
ISBN = "0-521-78451-4/pbk",
Pages = "xii + 298",
Year = "2002",
Publisher = "Cambridge: Cambridge University Press",
Language = "English",
MSC2010 = "06-01",
Zbl = "1002.06001",
}

@Misc{EIP-100,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md",
author = "Vitalik Buterin",
title = "{EIP}-100: Change difficulty adjustment to target mean block time including uncles",
year = "2016",
month = "April",
}

@Misc{EIP-649,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-649.md",
author = "Afri Schoedon and Vitalik Buterin",
title = "{EIP}-649: Metropolis Difficulty Bomb Delay and Block Reward Reduction",
year = "2017",
month = "June",
}

@Misc{EIP-2,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2.md",
title = "{EIP}-2: Homestead Hard-fork Changes",
author = "Vitalik Buterin",
year = "2015",
}

@Misc{cryptoeprint:2013:881,
Note = {{http://eprint.iacr.org/}},
Url = {{Cryptology ePrint Archive, Report 2013/881}},
author = {Sompolinsky, Yonatan and Zohar, Aviv},
title = {{Accelerating Bitcoin{'}s Transaction Processing. Fast Money Grows on Trees, Not Chains}},
year = {{2013}},
url = "https://eprint.iacr.org/2013/881",
author = "Sompolinsky, Yonatan and Zohar, Aviv",
title = "Accelerating Bitcoin{'}s Transaction Processing. Fast Money Grows on Trees, Not Chains",
year = "2013",
}

@InCollection{gura2004comparing,
BookTitle = {{Cryptographic Hardware and Embedded Systems-CHES 2004}},
Publisher = {{Springer}},
author = {Gura, Nils and Patel, Arun and Wander, Arvinderpal and Eberle, Hans and Shantz, Sheueling Chang},
title = {{Comparing elliptic curve cryptography and RSA on 8-bit CPUs}},
pages = {119-132},
year = {{2004}},
url = "https://www.iacr.org/archive/ches2004/31560117/31560117.pdf",
_note = "\url{https://web.archive.org/web/20170810035057/https://www.iacr.org/archive/ches2004/31560117/31560117.pdf}",
BookTitle = "Cryptographic Hardware and Embedded Systems-CHES 2004",
Publisher = "Springer",
author = "Gura, Nils and Patel, Arun and Wander, Arvinderpal and Eberle, Hans and Shantz, Sheueling Chang",
title = "Comparing elliptic curve cryptography and {RSA} on 8-bit {CPUs}",
pages = "119-132",
year = "2004",
}

@InProceedings{laurie2004proof,
BookTitle = {{Workshop on Economics and Information, Security}},
author = {Laurie, Ben and Clayton, Richard},
title = {{Proof-of-Work{''} proves not to work; version 0.2}},
year = {{2004}},
BookTitle = "Workshop on Economics and Information, Security",
author = "Laurie, Ben and Clayton, Richard",
title = "{``}Proof-of-Work{''} proves not to work; version 0.2",
year = "2004",
}

@Misc{vishnumurthy03karma:a,
author = {Vivek Vishnumurthy and Sangeeth Chandrakumar and Emin Gün Sirer},
title = {KARMA: A Secure Economic Framework for Peer-to-Peer Resource Sharing},
year = {2003}
url = "https://www.cs.cornell.edu/people/egs/papers/karma.pdf",
_note = "\url{https://web.archive.org/web/20170810031834/https://www.cs.cornell.edu/people/egs/papers/karma.pdf}",
author = "Vivek Vishnumurthy and Sangeeth Chandrakumar and Emin Gün Sirer",
title = "{KARMA}: A Secure Economic Framework for Peer-to-Peer Resource Sharing",
year = "2003",
}

@InProceedings{dwork92pricingvia,
author = {Cynthia Dwork and Moni Naor},
_note = "\url{https://web.archive.org/web/20170810035254/http://www.wisdom.weizmann.ac.il/~naor/PAPERS/pvp.pdf}",
url = "http://www.wisdom.weizmann.ac.il/~naor/PAPERS/pvp.pdf",
author = "Cynthia Dwork and Moni Naor",
title = {Pricing via processing or combatting junk mail},
booktitle = {In 12th Annual International Cryptology Conference},
year = {1992},
pages = {139--147}
pages = {139--147},
}

@Article{nakamoto2008bitcoin,
author = {Nakamoto, Satoshi},
@misc{nakamoto2008bitcoin,
url = {{http://www.bitcoin.org/bitcoin.pdf}},
_note = "The above URL is recommended by the author here: https://www.mail-archive.com/[email protected]/msg09959.html.",
title = {{Bitcoin: A peer-to-peer electronic cash system}},
journal = {{Consulted}},
volume = {{1}},
pages = {2012},
author = {Nakamoto, Satoshi},
_journal = {{Consulted}},
_volume = {{1}},
_pages = {2012},
year = {{2008}},
}

@Misc{sprankel2013technical,
url = {{http://www.coderblog.de/wp-content/uploads/technical-basis-of-digital-currencies.pdf}},
_note = {{\url{https://web.archive.org/web/20170810025028/http://www.coderblog.de/wp-content/uploads/technical-basis-of-digital-currencies.pdf}}},
author = {Sprankel, Simon},
title = {{Technical Basis of Digital Currencies}},
year = {{2013}},
}

@Article{aron2012bitcoin,
url = {{http://www.sciencedirect.com/science/article/pii/S0262407912601055}},
Publisher = {{Elsevier}},
author = {Aron, Jacob},
title = {{BitCoin software finds new life}},
Expand All @@ -62,21 +177,25 @@ @Article{aron2012bitcoin
year = {{2012}},
}

@article{mastercoin2013willett,
@misc{mastercoin2013willett,
url = {{https://github.com/mastercoin-MSC/spec}},
author = {J. R. Willett},
_note = {{\url{https://web.archive.org/web/20170810035927/https://github.com/OmniLayer/spec}}},
author = {Willett, J. R.},
title = {{MasterCoin Complete Specification}},
year = {{2013}},
}

@article{colouredcoins2012rosenfeld,
url = {{https://bitcoil.co.il/BitcoinX.pdf}},
author = {Meni Rosenfeld},
title = {{Overview of Colored Coins}},
@misc{colouredcoins2012rosenfeld,
url = {{https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification}},
_note = {{Archive: \url{https://web.archive.org/web/20180220235952/https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification}. Earlier version: \url{https://docs.google.com/document/d/1AnkP_cVZTCMLIzw4DvsW6M8Q2JC0lIzrTLuoWu2z1BE/}}},
author = {Meni Rosenfeld and Yoni Assia and Vitalik Buterin and m liorhakiLior and Oded Leiba and Assaf Shomer and Eliran Zach},
title = {{Colored Coins Protocol Specification}},
year = {{2012}},
}

@incollection{boutellier2014pirates,
url = {{https://www.springer.com/gb/book/9783319040158}},
_note = {{\url{http://wiki.erights.org/wiki/Documentation} and \url{https://web.archive.org/web/20170810040208/https://www.springer.com/gb/book/9783319040158}}},
booktitle = {{Growth Through Innovation}},
publisher = {{Springer}},
author = {Boutellier, Roman and Heinzen, Mareike},
Expand All @@ -86,6 +205,8 @@ @incollection{boutellier2014pirates
}

@Article{szabo1997formalizing,
url = {{http://firstmonday.org/ojs/index.php/fm/article/view/548}},
_note = {{\url{https://web.archive.org/web/20170810042659/http://firstmonday.org/ojs/index.php/fm/article/view/548}}},
author = {Szabo, Nick},
title = {{Formalizing and securing relationships on public networks}},
journal = {{First Monday}},
Expand All @@ -95,50 +216,56 @@ @Article{szabo1997formalizing
}

@InProceedings{miller1997future,
url = {{https://drive.google.com/file/d/0Bw0VXJKBgYPMS0J2VGIyWWlocms/edit?usp=sharing}},
BookTitle = {{paper delivered at the Extro 3 Conference (August 9)}},
author = {Miller, Mark},
title = {{The Future of Law}},
year = {{1997}},
}

@article{buterin2013ethereum,
url = {{http://ethereum.org/ethereum.html}},
@misc{buterin2013ethereum,
url = {{https://github.com/ethereum/wiki/wiki/White-Paper}},
author = {Vitalik Buterin},
title = {{Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform}},
year = {{2013}},
}

@article{back2002hashcash,
@misc{back2002hashcash,
url = {{http://www.hashcash.org/papers/amortizable.pdf}},
_note = {{\url{https://web.archive.org/web/20170810043047/http://www.hashcash.org/papers/amortizable.pdf}}},
author = {Adam Back},
title = {{Hashcash - Amortizable Publicly Auditable Cost-Functions}},
year = {{2002}},
}

@article{hashimoto,
url = {{https://mirrorx.com/files/hashimoto.pdf}},
@misc{hashimoto,
url = {{http://diyhpl.us/~bryan/papers2/bitcoin/meh/hashimoto.pdf}},
_note = "Using the ~bryan link after an affirmative reply from the author. If that doesn't work anymore, consider https://web.archive.org/web/20170810043640/https://pdfs.semanticscholar.org/3b23/7cc60c1b9650e260318d33bec471b8202d5e.pdf",
author = {Thaddeus Dryja},
title = {{Hashimoto: I/O bound proof of work}},
year = {{2014}},
}

@article{dagger,
url = {{http://vitalik.ca/ethereum/dagger.html}},
@misc{dagger,
url = {{http://www.hashcash.org/papers/dagger.html}},
_note = {{\url{https://web.archive.org/web/20170810043955/http://www.hashcash.org/papers/dagger.html}. Dead original link as of 10 August 2017: \url{http://vitalik.ca/ethereum/dagger.html}}},
author = {Vitalik Buterin},
title = {{Dagger: A Memory-Hard to Compute, Memory-Easy to Verify Scrypt Alternative}},
year = {{2013}},
}

@article{lerner2014randmemohash,
@misc{lerner2014randmemohash,
url = {{http://www.hashcash.org/papers/memohash.pdf}},
_note = {{\url{https://web.archive.org/web/20170810044110/http://www.hashcash.org/papers/memohash.pdf}}},
author = {Sergio Demian Lerner},
title = {{Strict Memory Hard Hashing Functions}},
year = {{2014}},
}

@article{FowlerNollVo1991FNVHash,
url = {{https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function#cite_note-2}},
@misc{FowlerNollVo1991FNVHash,
url = {{http://www.isthe.com/chongo/tech/comp/fnv/index.html}},
_note = {{\url{https://web.archive.org/web/20180205025406/http://www.isthe.com/chongo/tech/comp/fnv/index.html}}},
author = {Glenn Fowler, Landon Curt Noll, Phong Vo},
title = {{Fowler–Noll–Vo hash function}},
year = {{1991}},
}
}
Loading