summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-01-01 17:30:25 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-01-01 17:31:57 +0100
commit504f9bbad993fdaa0a8d6a375b9bf763dae32998 (patch)
tree2c179c59a108ef9efba88fcfaee227c037e77766
parentcefd06e67d49f8ccf2f32e98f4b2dd981b884a80 (diff)
Add section on implementation
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--doc/paper/main.tex33
1 files changed, 33 insertions, 0 deletions
diff --git a/doc/paper/main.tex b/doc/paper/main.tex
index 89643d0..8d6f168 100644
--- a/doc/paper/main.tex
+++ b/doc/paper/main.tex
@@ -92,6 +92,39 @@ mail@beyermatthias.de}
% Possibilities how the block chain model could be optimized
+\section{Implementation}
+% Intro for architecture description
+
+\subsection{Architecture}
+% Description of the general architecture
+
+\subsection{Backend}
+% Interfacing with IPFS and providing an abstraction to
+% interact with "blocks" and "profiles", using either
+% - a REST interface to be run as a (possibly network-local) server, or
+% - a library API for embedding into a "fat" application
+
+
+\subsection{Middleware}
+% Middleware library, providing
+% - interfaces for working with a backend (either REST or library)
+% - public-private-key crypto interfaces for IPNS name publishing
+
+% Itself providing either a REST interface via a webserver or
+% a library API for embedding into a "fat" application
+
+
+\subsection{Frontend}
+% Frontend implementation, abstract over the middleware implementation, which
+% needs to be trusted.
+%
+% A frontend impl could be started on a embedded device where no public-private
+% key crypto is possible, so the middleware runs on a better-suited device
+%
+% The frontend could also embedd the middleware and implement a desktop client
+% using a CLI, TUI, GUI or WUI.
+
+
\section{Future work}
% What could be implemented on top of this idea