2022-han.tex (10253B)
1 \pdfminorversion=3 2 \documentclass[fleqn,xcolor={usenames,dvipsnames}]{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{xcolor} 12 \usepackage{tikz,eurosym} 13 \usepackage[normalem]{ulem} 14 \usepackage{listings} 15 \usepackage{adjustbox} 16 17 % CSS 18 \lstdefinelanguage{CSS}{ 19 basicstyle=\ttfamily\scriptsize, 20 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}, 21 sensitive=true, 22 morecomment=[l]{//}, 23 morecomment=[s]{/*}{*/}, 24 morestring=[b]', 25 morestring=[b]", 26 alsoletter={:}, 27 alsodigit={-} 28 } 29 30 % JavaScript 31 \lstdefinelanguage{JavaScript}{ 32 basicstyle=\ttfamily\scriptsize, 33 morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break}, 34 morecomment=[s]{/*}{*/}, 35 morecomment=[l]//, 36 morestring=[b]", 37 morestring=[b]' 38 } 39 40 \lstdefinelanguage{HTML5}{ 41 basicstyle=\ttfamily\scriptsize, 42 language=html, 43 sensitive=true, 44 alsoletter={<>=-}, 45 morecomment=[s]{<!-}{-->}, 46 tag=[s], 47 otherkeywords={ 48 % General 49 >, 50 % Standard tags 51 <!DOCTYPE, 52 </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />, 53 % body 54 </body, <body, 55 % Divs 56 </div, <div, </div>, 57 % Paragraphs 58 </p, <p, </p>, 59 % scripts 60 </script, <script, 61 % More tags... 62 <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image> 63 }, 64 ndkeywords={ 65 % General 66 =, 67 % HTML attributes 68 charset=, src=, id=, width=, height=, style=, type=, rel=, href=, 69 % SVG attributes 70 fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=, 71 % CSS properties 72 margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:, 73 % CSS3 properties 74 transform:, -moz-transform:, -webkit-transform:, 75 animation:, -webkit-animation:, 76 transition:, transition-duration:, transition-property:, transition-timing-function:, 77 } 78 } 79 80 \lstdefinelanguage{JavaScript}{ 81 basicstyle=\ttfamily\scriptsize, 82 keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for}, 83 keywordstyle=\color{blue}\bfseries, 84 ndkeywords={class, export, boolean, throw, implements, import, this}, 85 ndkeywordstyle=\color{darkgray}\bfseries, 86 identifierstyle=\color{black}, 87 sensitive=false, 88 comment=[l]{//}, 89 morecomment=[s]{/*}{*/}, 90 commentstyle=\color{purple}\ttfamily, 91 stringstyle=\color{red}\ttfamily, 92 morestring=[b]', 93 morestring=[b]" 94 } 95 96 \usetikzlibrary{shapes,arrows} 97 \usetikzlibrary{positioning} 98 \usetikzlibrary{calc} 99 100 \title{GNU Taler} 101 %\subtitle{} 102 103 \setbeamertemplate{navigation symbols}{\includegraphics[width=1cm]{inria.pdf} \includegraphics[width=2.3cm]{bfh.png} \includegraphics[width=1.6cm]{fub.pdf} \includegraphics[width=0.4cm]{ashoka.png} \includegraphics[width=0.4cm]{gnu.png} \includegraphics[width=1cm]{logo-2020.jpg} \hfill} 104 %\setbeamercovered{transparent=1} 105 106 \author[C. Grothoff]{J. Burdges, F. Dold, {\bf C. Grothoff}, M. Stanisci} 107 \date{\today} 108 \institute{The GNU Project} 109 110 111 \begin{document} 112 113 \justifying 114 115 \begin{frame} 116 \begin{center} 117 \LARGE {\bf GNU} 118 119 \vfill 120 % \includegraphics[width=0.66\textwidth]{logo-2017-fr.pdf} 121 \includegraphics[width=0.66\textwidth]{taler-logo-2021-inkscape.pdf} 122 \end{center} 123 \begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords) 124 {\Large {\bf \href{https://taler.net/}{taler.net}} \\ 125 \href{https://twitter.com/taler}{taler@twitter} \\ 126 \href{https://taler-systems.com/}{taler-systems.com}} 127 \end{textblock*} 128 129 % Substitute based on who is giving the talk! 130 \begin{textblock*}{6cm}(6.7cm,7.7cm) % {block width} (coords) 131 {\hfill {\Large {\bf Florian Dold \&} \\ 132 \hfill {\bf Christian Grothoff}} \\ 133 \hfill \{dold,grothoff\}@taler.net } 134 \end{textblock*} 135 136 \end{frame} 137 138 139 \begin{frame}{GNU Taler} 140 \vfill 141 \begin{center} 142 {\huge {\bf Digital} cash, made \textbf{socially responsible}.} 143 \end{center} 144 \vfill 145 \begin{center} 146 \includegraphics[scale=0.3]{taler-logo-2021-inkscape.pdf} 147 \end{center} 148 \vfill 149 \begin{center} 150 Privacy-Preserving, Practical, Taxable, Free Software, Efficient 151 \end{center} 152 \vfill 153 \vfill 154 \ % 155 \end{frame} 156 157 158 \section{What is Taler?} 159 \begin{frame}{What is Taler?} 160 \begin{center} 161 Taler is an electronic instant payment system. 162 \end{center} 163 \begin{itemize} 164 \item Uses electronic coins stored in {\bf wallets} on customer's device 165 \item Like {\bf cash} 166 \item Pay in {\bf existing currencies} (i.e. EUR, USD, BTC), \\ 167 or use it to create new {\bf regional currencies} 168 \end{itemize} 169 \vfill 170 \pause 171 \noindent 172 However, Taler is 173 \begin{itemize} 174 \item \emph{not} a currency 175 \item \emph{not} a long-term store of value 176 \item \emph{not} a network or instance of a system 177 \item \emph{not} decentralized 178 \item \emph{not} based on proof-of-work or proof-of-stake 179 \item \emph{not} a speculative asset / ``get-rich-quick scheme'' 180 \end{itemize} 181 \end{frame} 182 183 184 \begin{frame}{Design principles} 185 \framesubtitle{https://taler.net/en/principles.html} 186 GNU Taler must ... 187 \begin{enumerate} 188 \item {... be implemented as {\bf free software}.} 189 \item {... protect the {\bf privacy of buyers}.} 190 \item {... must enable the state to {\bf tax income} and crack down on 191 illegal business activities.} 192 \item {... prevent payment fraud.} 193 \item {... only {\bf disclose the minimal amount of information 194 necessary}.} 195 \item {... be usable.} 196 \item {... be efficient.} 197 \item {... avoid single points of failure.} 198 \item {... foster {\bf competition}.} 199 \end{enumerate} 200 \end{frame} 201 202 203 \begin{frame}{Social Impact of Taler} 204 \begin{center} 205 \includegraphics[height=0.9\textheight]{../../social-impact.pdf} 206 \end{center} 207 \end{frame} 208 209 210 \begin{frame} 211 \frametitle{Taler Overview} 212 \begin{center} 213 \includegraphics[width=1\textwidth]{operations.png} 214 \end{center} 215 \end{frame} 216 217 218 \begin{frame}[c]{Example: The Taler Snack Machine\footnote{by M. Boss and D. Hofer}} 219 \framesubtitle{Integration of a MDB/ICP to Taler gateway.\\Implementation of a NFC or QR-Code to Taler wallet interface.} 220 \vfill 221 \begin{figure} 222 \centering 223 \includegraphics[width=1.0\textwidth]{design} 224 \end{figure} 225 \end{frame} 226 227 228 \begin{frame}[c]{User story: Install App on Android} 229 \framesubtitle{\url{https://wallet.taler.net/}} 230 \begin{figure} 231 \includegraphics[width=0.9\textwidth]{download_wallet.png} 232 \end{figure} 233 \end{frame} 234 235 \begin{frame}{User story: Withdraw e-cash} 236 \begin{figure} 237 \includegraphics[width=0.9\textwidth]{get_taler_coins.png} 238 \end{figure} 239 \end{frame} 240 241 \begin{frame}{User story: Use machine!} 242 \begin{figure} 243 \includegraphics[width=0.9\textwidth]{get_snacks.png} 244 \end{figure} 245 \end{frame} 246 247 248 \begin{frame}{Usability of Taler} 249 \vfill 250 \begin{center} 251 \url{https://demo.taler.net/} 252 \end{center} 253 \begin{enumerate} 254 \item Install browser extension. 255 \item Visit the {\tt bank.demo.taler.net} to withdraw coins. 256 \item Visit the {\tt shop.demo.taler.net} to spend coins. 257 \end{enumerate} 258 \vfill 259 \end{frame} 260 261 262 \begin{frame}{Known Design Challenges} 263 \begin{itemize} 264 \item How to make the wallets more accessible? (Say to blind users?) 265 \item Android QR-scan button was not identified by a user. What to do? 266 \item How can get users to understand self-custody and its implications? 267 \item How can we best explain the fee structure? 268 \item How can we systematically ensure error messages are understandable? 269 \end{itemize} 270 \end{frame} 271 272 273 \begin{frame}{How to support?} 274 \begin{description} 275 \item[Join:] {\small \url{https://lists.gnu.org/mailman/listinfo/taler}}, \\ 276 \url{https://libera.chat/\#taler} 277 \item[Develop:] \url{https://bugs.taler.net/}, \url{https://git.taler.net/} 278 \item[Translate:] \url{https://weblate.taler.net/}, \url{translation-volunteer@taler.net} 279 \item[Integrate:] \url{https://docs.taler.net/} 280 \item[Donate:] \url{https://gnunet.org/ev} 281 \item[Invest:] \url{https://taler-systems.com/} 282 \end{description} 283 \begin{center} 284 {\bf The team is eager to work with design students for projects or theses!} 285 \end{center} 286 \end{frame} 287 288 289 \begin{frame}{Conclusion} 290 \begin{itemize} 291 \item Replacing authentication with authorization improves usability 292 \item Privacy and security do not have to hurt usability 293 \item Self-custody requires good solutions to existing challenges 294 \end{itemize} 295 \end{frame} 296 297 298 \begin{frame} 299 \frametitle{Do you have any questions?} 300 \vfill 301 References: 302 {\tiny 303 \begin{enumerate} 304 \item{David Chaum, Christian Grothoff and Thomas Moser. 305 {\em How to issue a central bank digital currency}. 306 {\bf SNB Working Papers, 2021}.} 307 \item{Christian Grothoff, Bart Polot and Carlo von Loesch. 308 {\em The Internet is broken: Idealistic Ideas for Building a GNU Network}. 309 {\bf W3C/IAB Workshop on Strengthening the Internet Against Pervasive Monitoring (STRINT)}, 2014.} 310 \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci. 311 {\em Enabling Secure Web Payments with GNU Taler}. 312 {\bf SPACE 2016}.} 313 \item{Florian Dold, Sree Harsha Totakura, Benedikt M\"uller, Jeffrey Burdges and Christian Grothoff. 314 {\em Taler: Taxable Anonymous Libre Electronic Reserves}. 315 Available upon request. 2016.} 316 \item{Eli Ben-Sasson, Alessandro Chiesa, Christina Garman, Matthew Green, Ian Miers, Eran Tromer and Madars Virza. 317 {\em Zerocash: Decentralized Anonymous Payments from Bitcoin}. 318 {\bf IEEE Symposium on Security \& Privacy, 2016}.} 319 \item{David Chaum, Amos Fiat and Moni Naor. 320 {\em Untraceable electronic cash}. 321 {\bf Proceedings on Advances in Cryptology, 1990}.} 322 \item{Phillip Rogaway. 323 {\em The Moral Character of Cryptographic Work}. 324 {\bf Asiacrypt}, 2015.} \label{bib:rogaway} 325 \end{enumerate} 326 } 327 \end{frame} 328 329 \end{document}