Browse Source

Do some work on the interim report structure.

master
Thomas Kerber 2 years ago
parent
commit
3455380cfb
3 changed files with 106 additions and 4 deletions
  1. 5
    4
      .gitignore
  2. 89
    0
      report/interim.tex
  3. 12
    0
      report/report.tex

+ 5
- 4
.gitignore View File

@@ -1,4 +1,5 @@
1
-/report/report.aux
2
-/report/report.log
3
-/report/report.toc
4
-/report/report.pdf
1
+*.aux
2
+*.log
3
+*.toc
4
+*.pdf
5
+/pinocchio

+ 89
- 0
report/interim.tex View File

@@ -0,0 +1,89 @@
1
+\documentclass[a4paper]{article}
2
+
3
+\begin{document}
4
+\title{Verifiable Computation in Smart Contracts \\ Interim Report}
5
+\author{Thomas Kerber}
6
+\maketitle
7
+
8
+\section{Introduction}
9
+
10
+\section{Project Specification}
11
+
12
+\subsection{Blockchains and Ethereum}
13
+
14
+\subsection{Verifiable Computation}
15
+
16
+\subsection{This Project}
17
+
18
+\section{Project State}
19
+
20
+\subsection{Abandoned Paths}
21
+
22
+\subsection{Unsolved Conceptual Problems}
23
+
24
+\subsection{Conceptual Design}
25
+
26
+\subsection{Solidity Compiler}
27
+
28
+\subsubsection{Solidity Language Modifications}
29
+
30
+\subsubsection{EVM Code Generation Additions}
31
+
32
+\subsubsection{Circuit Generation}
33
+
34
+\subsection{Pinocchio}
35
+
36
+\section{Further Work}
37
+
38
+\subsection{Gas Cost Estimates}
39
+
40
+\subsection{Lifting of Restrictions}
41
+
42
+\subsection{Correctness Testing}
43
+
44
+\subsection{Report Writing}
45
+
46
+\section{Timeline}
47
+
48
+\section{Report Skeleton}
49
+
50
+%\pagenumbering{arabic}
51
+
52
+%\chapter{Introduction}
53
+%\section{Contributions}
54
+%I was able to partially integrate verifiable computation into Ethereum, 
55
+%My contributions to this area fall roughly into the following points:
56
+%\begin{itemize}
57
+%    \item Modified the \texttt{solc} compiler to generate (partially) verifiable code.
58
+%    \item (TODO) Implemented a modified EVM bytecode interpreter to:
59
+%    \begin{enumerate}
60
+%        \item Generate proofs to populate a requested transaction.
61
+%        \item Simulate the effects of a correctly implemented verifier contract.
62
+%    \end{enumerate}
63
+%    \item (TODO) Approximated the gas costs of various transactions, and compared these results to Pinocchio's.
64
+%\end{itemize}
65
+%
66
+%\chapter{Background}
67
+%\section{Verifiable Computation}
68
+%\subsection{Pinocchio}
69
+%\section{Blockchains}
70
+%\section{Smart Contracts}
71
+%\subsection{Ethereum}
72
+%\subsection{Solidity}
73
+%
74
+%\chapter{Verifiable Computation in Ethereum}
75
+%\section{High-Level Design}
76
+%\section{ABI Specifications}
77
+%\section{Modifications to Solidity}
78
+%\section{Limitations}
79
+%
80
+%\chapter{Results}
81
+%None atm :/
82
+%
83
+%\chapter{Conclusion}
84
+%\section{Further Work}
85
+%
86
+%\bibliographystyle{plain}
87
+%\bibliography{report.bib}
88
+
89
+\end{document}

+ 12
- 0
report/report.tex View File

@@ -33,10 +33,22 @@ I acknowledge no one.
33 33
 
34 34
 \chapter{Introduction}
35 35
 \section{Contributions}
36
+I was able to partially integrate verifiable computation into Ethereum, 
37
+My contributions to this area fall roughly into the following points:
38
+\begin{itemize}
39
+    \item Modified the \texttt{solc} compiler to generate (partially) verifiable code.
40
+    \item (TODO) Implemented a modified EVM bytecode interpreter to:
41
+    \begin{enumerate}
42
+        \item Generate proofs to populate a requested transaction.
43
+        \item Simulate the effects of a correctly implemented verifier contract.
44
+    \end{enumerate}
45
+    \item (TODO) Approximated the gas costs of various transactions, and compared these results to Pinocchio's.
46
+\end{itemize}
36 47
 
37 48
 \chapter{Background}
38 49
 \section{Verifiable Computation}
39 50
 \subsection{Pinocchio}
51
+\section{Blockchains}
40 52
 \section{Smart Contracts}
41 53
 \subsection{Ethereum}
42 54
 \subsection{Solidity}

Loading…
Cancel
Save