mvp.tex (6736B)
1 \pdfminorversion=3 2 \documentclass[fleqn,xcolor={usenames,dvipsnames,table}]{beamer} 3 \usepackage{amsmath} 4 \usepackage{multimedia} 5 \usepackage[utf8]{inputenc} 6 \usepackage{framed,color,ragged2e} 7 \usepackage[absolute,overlay]{textpos} 8 \definecolor{shadecolor}{rgb}{0.8,0.8,0.8} 9 \usetheme{boxes} 10 \setbeamertemplate{navigation symbols}{} 11 \usepackage{graphicx} 12 \usepackage{listings} 13 \usepackage{tikz} 14 \usetikzlibrary[positioning] 15 \usetikzlibrary{patterns} 16 \usetikzlibrary{arrows,decorations.markings,fit} 17 \usetikzlibrary{shapes} 18 \usepackage{eurosym} 19 \usepackage{url} 20 \usepackage[normalem]{ulem} 21 \usepackage{listings} 22 \usepackage{adjustbox} 23 24 % CSS 25 \lstdefinelanguage{CSS}{ 26 basicstyle=\ttfamily\scriptsize, 27 keywords={color,background-image:,margin,padding,font,weight,display,position,top,left,right,bottom,list,style,border,size,white,space,min,width, transition:, transform:, transition-property, transition-duration, transition-timing-function}, 28 sensitive=true, 29 morecomment=[l]{//}, 30 morecomment=[s]{/*}{*/}, 31 morestring=[b]', 32 morestring=[b]", 33 alsoletter={:}, 34 alsodigit={-} 35 } 36 37 % JavaScript 38 \lstdefinelanguage{JavaScript}{ 39 basicstyle=\ttfamily\scriptsize, 40 morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break}, 41 morecomment=[s]{/*}{*/}, 42 morecomment=[l]//, 43 morestring=[b]", 44 morestring=[b]' 45 } 46 47 \lstdefinelanguage{HTML5}{ 48 basicstyle=\ttfamily\scriptsize, 49 language=html, 50 sensitive=true, 51 alsoletter={<>=-}, 52 morecomment=[s]{<!-}{-->}, 53 tag=[s], 54 otherkeywords={ 55 % General 56 >, 57 % Standard tags 58 <!DOCTYPE, 59 </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />, 60 % body 61 </body, <body, 62 % Divs 63 </div, <div, </div>, 64 % Paragraphs 65 </p, <p, </p>, 66 % scripts 67 </script, <script, 68 % More tags... 69 <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image> 70 }, 71 ndkeywords={ 72 % General 73 =, 74 % HTML attributes 75 charset=, src=, id=, width=, height=, style=, type=, rel=, href=, 76 % SVG attributes 77 fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=, 78 % CSS properties 79 margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:, 80 % CSS3 properties 81 transform:, -moz-transform:, -webkit-transform:, 82 animation:, -webkit-animation:, 83 transition:, transition-duration:, transition-property:, transition-timing-function:, 84 } 85 } 86 87 \lstdefinelanguage{JavaScript}{ 88 basicstyle=\ttfamily\scriptsize, 89 keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for}, 90 keywordstyle=\color{blue}\bfseries, 91 ndkeywords={class, export, boolean, throw, implements, import, this}, 92 ndkeywordstyle=\color{darkgray}\bfseries, 93 identifierstyle=\color{black}, 94 sensitive=false, 95 comment=[l]{//}, 96 morecomment=[s]{/*}{*/}, 97 commentstyle=\color{purple}\ttfamily, 98 stringstyle=\color{red}\ttfamily, 99 morestring=[b]', 100 morestring=[b]" 101 } 102 103 \usetikzlibrary{shapes,arrows} 104 \usetikzlibrary{positioning} 105 \usetikzlibrary{calc} 106 107 \title{GNU Anastasis} 108 \subtitle{Privacy-preserving Distributed Key backup and recovery} 109 110 \author[C. Grothoff]{B. Alp, V. Mohan, C. Grothoff, B. Pena, F. Dold} 111 \date{8.9.2021} 112 \institute{Anastasis SARL} 113 114 115 \begin{document} 116 117 \justifying 118 119 \begin{frame} 120 \begin{center} 121 \LARGE {\bf GNU} 122 % \includegraphics[width=0.66\textwidth]{logo-2017-fr.pdf} 123 \includegraphics[scale=0.5]{logo.png} 124 125 \vfill 126 {\small MVP Demonstration} 127 128 \vspace{1cm} 129 {\small funded by} 130 \includegraphics[height=0.3cm]{ngi_ledger.pdf} 131 \includegraphics[height=0.3cm]{bandiera_stelle.png} 132 \vfill 133 \end{center} 134 \begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords) 135 {\Large {\bf \href{https://anastasis.lu/}{anastasis.lu}}} \\ 136 \href{https://twitter.com/anastasis-sarl}{anastasis-sarl@twitter} 137 \end{textblock*} 138 139 % Substitute based on who is giving the talk! 140 \begin{textblock*}{6cm}(6.7cm,7.7cm) % {block width} (coords) 141 {\hfill {\Large {\bf Florian Dold \&} \\ 142 \hfill {\bf Christian Grothoff}} \\ 143 \hfill \{dold,grothoff\}@anastasis.lu } 144 \end{textblock*} 145 146 \end{frame} 147 148 \section{Introduction} 149 150 \begin{frame}{The Problem Illustrated} 151 \begin{center} 152 \includegraphics[width=0.9\textwidth]{motivation.pdf} 153 \end{center} 154 \end{frame} 155 156 \begin{frame}{} 157 \begin{center} 158 \includegraphics[width=1\textwidth]{technically.pdf} 159 \end{center} 160 \end{frame} 161 162 \begin{frame}{} 163 \begin{center} 164 \includegraphics[width=1\textwidth]{what.pdf} 165 \end{center} 166 \end{frame} 167 168 169 \section{Architecture} 170 171 \begin{frame}{Software architecture overview} 172 \framesubtitle{\url{https://github.com/LedgerProject/Anastasis}} 173 \noindent 174 \begin{center} 175 {\bf Anastasis is a protocol.} 176 \end{center} 177 178 The software consists of three components: 179 \begin{description} 180 \item[anastasis] Backend and client libraries (C) 181 \item[anastasis-gtk] Gtk+ front-end (C) 182 \item[anastasis-ts] Alternative front-end (TS) [WiP] 183 \end{description} 184 Major dependencies include: 185 \begin{description} 186 \item[GNU Taler] Privacy-preserving payments (C/TS) 187 \item[Postgres] Backend database (C) 188 \item[libeufin] Alternative access to banking infrastructure (Kotlin) 189 \item[GNUnet] Various utility functions (C) 190 \item[GNU MHD] HTTP server library (C) 191 \end{description} 192 \end{frame} 193 194 195 \section{Installation} 196 197 \begin{frame}[fragile]{Binary installation instructions} 198 \framesubtitle{\url{https://docs.anastasis.lu/}} 199 Debian 11: 200 {\small 201 \begin{verbatim} 202 # echo 'deb https://deb.taler.net/apt/debian/ bullseye main'\ 203 > /etc/apt/sources.list/taler.list 204 # wget -O - https://taler.net/taler-systems.gpg.key |\ 205 apt-key add - 206 # apt update 207 # apt install anastasis-gtk 208 \end{verbatim} 209 } 210 Ubuntu 20.04: 211 {\small 212 \begin{verbatim} 213 # echo 'deb https://deb.taler.net/apt/ubuntu/ focal-fossa main'\ 214 > /etc/apt/sources.list/taler.list 215 # wget -O - https://taler.net/taler-systems.gpg.key |\ 216 apt-key add - 217 # apt update 218 # apt install anastasis-gtk 219 \end{verbatim} 220 } 221 \end{frame} 222 223 224 \begin{frame}{Do you have any questions?} 225 \framesubtitle{\url{https://anastasis.lu/}} 226 \vfill 227 References: 228 \begin{enumerate} 229 \item{Dennis Neufeld and Dominik Meister. 230 {\em Anastasis: Password-less key recovery via multi-factormulti-party authentication}. 231 {\bf BFH, 2020}.} 232 \item{David Chaum, Christian Grothoff and Thomas Moser. 233 {\em How to Issue a Central Bank Digital Currency}. 234 {\bf Swiss National Bank Working Papers, 3/2021}} 235 \item{Florian Dold. 236 {\em The GNU Taler System: Practical and Provably Secure Electronic Payments}. 237 {\bf University of Rennes 1}, 2019.} 238 \end{enumerate} 239 \end{frame} 240 241 242 \end{document}