-
Notifications
You must be signed in to change notification settings - Fork 3
/
main.tex
248 lines (196 loc) · 9.21 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
\documentclass[journal]{IEEEtran}
\usepackage{cite}
\usepackage[pdftex]{graphicx}
\usepackage{tikz}
\usepackage[cmex10]{amsmath}
\usepackage{algorithmic}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{url}
\usepackage{bbm}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
frame=lrtb
}
\graphicspath{ {images/} }
\DeclareGraphicsExtensions{.pdf, .jpeg, .png}
\usetikzlibrary{ calc, trees, positioning, arrows, chains, shapes.geometric,
decorations.pathreplacing, decorations.pathmorphing, shapes,
matrix,shapes.symbols }
\tikzset{
generic_node/.style={rectangle, rounded corners, minimum width=2.5cm, minimum height = 0.75cm, text centered, align=center, draw=black},
center_text/.style={minimum width=2.5cm, text centered, align=center},
arrow/.style={thick, ->, >=stealth},
dashed_arrow/.style={->, >=stealth, dashed},
line/.style={thick},
rec/.style={rectangle, minimum height = 0.75cm, text centered,text depth=.25ex, align=center, draw=black},
t_circ/.style={draw=black, circle, text centered, align=center},
account_name/.style={minimum width = 1.5em, rectangle, text centered, align=center, draw=black},
inv_account_name/.style={rectangle, text centered, align=center, minimum width = 1.5em},
}
% correct bad hyphenation here
\hyphenation{op-tical net-works semi-conduc-tor}
\makeatletter % Actually evenly spaced vdots
\DeclareRobustCommand{\rvdots}{%
\vbox{
\baselineskip4\p@\lineskiplimit\z@
\kern-\p@
\hbox{.}\hbox{.}\hbox{.}
}}
\makeatother
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\begin{document}
% paper title
% can use linebreaks \\ within to get better formatting as desired
% Do not put math or special symbols in the title.
\title{Nano: A Feeless Distributed Cryptocurrency Network}
% author names and IEEE memberships
% note positions of commas and nonbreaking spaces ( ~ ) LaTeX will not break
% a structure at a ~ so this keeps an author's name from being broken across
% two lines.
% use \thanks{} to gain access to the first footnote area
% a separate \thanks must be used for each paragraph as LaTeX2e's \thanks
% was not built to handle multiple paragraphs
\author{Colin LeMahieu\\[email protected]}% <-this % stops a space
% note the % following the last \IEEEmembership and also \thanks -
% these prevent an unwanted space from occurring between the last author name
% and the end of the author line. i.e., if you had this:
%
% \author{....lastname \thanks{...} \thanks{...} }
% ^------------^------------^----Do not want these spaces!
%
% a space would be appended to the last name and could cause every name on that
% line to be shifted left slightly. This is one of those ''LaTeX things''. For
% instance, ''\textbf{A} \textbf{B}'' will typeset as ''A B'' not ''AB''. To get
% ''AB'' then you have to do: ''\textbf{A}\textbf{B}''
% \thanks is no different in this regard, so shield the last } of each \thanks
% that ends a line with a % and do not let a space in before the next \thanks.
% Spaces after \IEEEmembership other than the last one are OK (and needed) as
% you are supposed to have spaces between the names. For what it is worth,
% this is a minor point as most people would not even notice if the said evil
% space somehow managed to creep in.
% make the title area
\maketitle
% As a general rule, do not put math, special symbols or citations
% in the abstract or keywords.
% \begin{abstract}
% While distributed cryptocurrencies have been around for several years, adoption has been low and initial adopter markets have failed to materialize.
% Compared to a centralized system, the transaction performance of these systems are significantly worse, relegating them to niche markets that primarily capitalize on the benefits of decentralization at the cost of speed or expense. Nano is designed to solve performance and cost problems while retaining properties of currency and decentralization.
% Our approach uses two high level observations: run-time agreements are slower than design time agreements and complexity only increases agreement time rather than lowering it.
% \end{abstract}
\begin{abstract}
Recently, high demand and limited scalability have increased the average transaction times and fees in popular cryptocurrencies, yielding an unsatisfactory experience. Here we introduce Nano, a cryptocurrency with a novel block-lattice architecture where each account has its own blockchain, delivering near instantaneous transaction speed and unlimited scalability. Each user has their own blockchain, allowing them to update it asynchronously to the rest of the network, resulting in fast transactions with minimal overhead. Transactions keep track of account balances rather than transaction amounts, allowing aggressive database pruning without compromising security. To date, the Nano network has processed 4.2 million transactions with an unpruned ledger size of only 1.7GB. Nano's feeless, split-second transactions make it the premier cryptocurrency for consumer transactions.
\end{abstract}
% Background (1 sentence)
% Problem statement (1 sentence)
% Solution (however many sentences)
% Observation (key results, performance, whatever; few sentence)
% Conclusion (few sentences)
% Most important (last sentence)
% Note that keywords are not normally used for peerreview papers.
\begin{IEEEkeywords}
cryptocurrency, blockchain, Nano, distributed ledger, digital, transactions
\end{IEEEkeywords}
% For peer review papers, you can put extra information on the cover
% page as needed:
% \ifCLASSOPTIONpeerreview
% \begin{center} \bfseries EDICS Category: 3-BBND \end{center}
% \fi
%
% For peerreview papers, this IEEEtran command inserts a page break and
% creates the second title. It will be ignored for other modes.
\IEEEpeerreviewmaketitle
\section{Introduction}
\input{chapter/introduction}
\section{Background}
\input{chapter/background}
\section{Nano Components}
\input{chapter/raiblock_components}
\section{System Overview}
\input{chapter/system_overview}
\section{Attack Vectors}
\input{chapter/attack_vectors}
\section{Implementation}
\input{chapter/implementation}
\section{Resource Usage}
\input{chapter/resources}
\section{Conclusion}
\input{chapter/conclusion}
\appendices
\section{PoW Hardware benchmarks} \label{sec:pow_hardware_benchmarks}
\input{chapter/pow_tps}
% Appendix one text goes here.
% % you can choose not to have a title for an appendix
% % if you want by leaving the argument blank
% \section{}
% Appendix two text goes here.
% use section* for acknowledgement
\section*{Acknowledgment}
We would like to thank Brian Pugh for compiling and formatting this paper.
% Can use something like this to put references on a page
% by themselves when using endfloat and the captionsoff option.
\ifCLASSOPTIONcaptionsoff
\newpage
\fi
% trigger a \newpage just before the given reference
% number - used to balance the columns on the last page
% adjust value as needed - may need to be readjusted if
% the document is modified later
%\IEEEtriggeratref{8}
% The ''triggered'' command can be changed if desired:
%\IEEEtriggercmd{\enlargethispage{-5in}}
% references section
% can use a bibliography generated by BibTeX as a .bbl file
% BibTeX documentation can be easily obtained at:
% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/
% The IEEEtran BibTeX style support page is at:
% http://www.michaelshell.org/tex/ieeetran/bibtex/
%\bibliographystyle{IEEEtran}
% argument is your BibTeX string definitions and bibliography database(s)
%\bibliography{IEEEabrv,../bib/paper}
%
% <OR> manually copy in the resultant .bbl file
% set second argument of \begin to the number of references
% (used to reserve space for the reference number labels box)
%-------------------------------------------------------------------------
{\small
%\bibliographystyle{unsrt}
\bibliographystyle{IEEEtran}
\bibliography{biblio}
}
% biography section
%
% If you have an EPS/PDF photo (graphicx package needed) extra braces are
% needed around the contents of the optional argument to biography to prevent
% the LaTeX parser from getting confused when it sees the complicated
% \includegraphics command within an optional argument. (You could create
% your own custom macro containing the \includegraphics command to make things
% simpler here.)
%\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{mshell}}]{Michael Shell}
% or if you just want to reserve a space for a photo:
% \begin{IEEEbiography}{Colin LeMahieu}
% Biography text here.
% \end{IEEEbiography}
% if you will not have a photo at all:
% \begin{IEEEbiographynophoto}{John Doe}
% Biography text here.
% \end{IEEEbiographynophoto}
% % insert where needed to balance the two columns on the last page with
% % biographies
% %\newpage
% \begin{IEEEbiographynophoto}{Jane Doe}
% Biography text here.
% \end{IEEEbiographynophoto}
% You can push biographies down or up by placing
% a \vfill before or after them. The appropriate
% use of \vfill depends on what kind of text is
% on the last page and whether or not the columns
% are being equalized.
%\vfill
% Can be used to pull up biographies so that the bottom of the last one
% is flush with the other column.
%\enlargethispage{-5in}
% that's all folks
\end{document}