wb.tex (8572B)
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 for Programmable Money} 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]{{\bf C. Grothoff}} 107 \date{4.11.2021} 108 \institute{Taler Systems SA} 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]{logo-2020.jpg} 122 123 for Programmable Money 124 \vfill 125 \end{center} 126 \begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords) 127 {\Large {\bf \href{https://taler.net/}{taler.net}} \\ 128 \href{https://twitter.com/taler}{taler@twitter} \\ 129 \href{https://taler-systems.com/}{taler-systems.com}} 130 \end{textblock*} 131 132 % Substitute based on who is giving the talk! 133 \begin{textblock*}{6cm}(6.7cm,7.7cm) % {block width} (coords) 134 {%\hfill {\Large {\bf Florian Dold \&} \\ 135 \hfill {\bf Christian Grothoff} \\ 136 \hfill grothoff@taler.net } 137 \end{textblock*} 138 139 \end{frame} 140 141 \section{Introduction} 142 143 144 \begin{frame}{Who are ``we''?} 145 \begin{itemize} 146 \item CEO of Taler Systems SA: company in Luxembourg 147 \item Maintainer of GNU Taler: Free Software package of the GNU project 148 \item Professor at Bern University of Applied Sciences: Swiss university 149 \end{itemize} 150 \end{frame} 151 152 153 \begin{frame}{Some of the people behind GNU Taler} 154 {\tiny 155 \begin{itemize} 156 \item Prof. David Chaum (original research) 157 \item Dr. Florian Dold (cryptography, systems engineering) 158 \item Dr. Belén Barros Pena (UX design, accessibility) 159 \item Prof. Christian Grothoff (research \& development) 160 \item Prof. Andreas Habegger (research, hardware) 161 \item Dr. Thomas Moser (economics) 162 \item Dr. Richard Stallman (advisory) 163 \item Leon Schumacher, MBA (business) 164 \item Prof. Hansj\"urg Wenger (research, deployment) 165 \item Dr. Michael Widmer, MBA (legal) 166 \item Jonathan (iOS wallet) 167 \item Marcello (bank integration) 168 \item Marco (scalability, snack machine) 169 \item \"Ozg\"ur (security audit, age restrictions) 170 \item Sebastian (Web interface) 171 \item Stefan (documentation, project management) 172 \item Torsten (Andorid wallet) 173 \end{itemize} 174 } 175 \end{frame} 176 177 178 \begin{frame}{Main Points} 179 \framesubtitle{\url{https://taler.net/}} 180 Our CBDC: 181 \begin{itemize} 182 \item is token-based (no accounts), centrally issued (not DLT); as efficient and cost-effective 183 as modern real-time gross settlement (RTGS) systems operated by central banks; 184 \item is designed to provide an electronic equivalent to banknotes, therefore no material 185 impact on monetary policy and/or financial stability expected; 186 \item guarantees privacy for the payer, combined with KYC/AML/CFT compliance and 187 income transparency to ensure taxes are paid; 188 \item is implemented as Free/Libre and Open Source Software (FLOSS) to provide 189 transparency, accountability, and security (part of the GNU project). 190 \end{itemize} 191 \end{frame} 192 193 194 \begin{frame}{Taler for Programmable Money} 195 Relevant Taler core features: 196 \begin{itemize} 197 \item Taler coins are public-private key pairs. Buyers use them to digitally sign contracts. 198 \item Merchants have public-private key pairs to sign contracts. 199 \item RTGS transactions are associated with a wallet using a public-private key pair. 200 \item Core operations all yield externally verifiable cryptographic proofs! 201 \end{itemize} 202 Simple programmable features: 203 \begin{itemize} 204 \item Partial spending of a coin's value 205 \item Merchants refunding (anonymous) consumers 206 \item Merchants requesting aggregated payments to reduce RTGS costs 207 \end{itemize} 208 \end{frame} 209 210 211 \begin{frame}{Taler for Programmable Assets} 212 We have detailed protocol designs for: 213 \begin{itemize} 214 \item Privacy-preserving age-restrictions on coins 215 \item Pay for spam: automated payment requests, payments and refunds to fight unsolicited messaging. 216 \end{itemize} 217 We have plans for: 218 \begin{itemize} 219 \item Secure auctions (currency conversion, stock trading, E-bay) 220 \item Dividend distribution for coins representing shares 221 \item Shareholder voting in corporate decision making 222 \end{itemize} 223 \end{frame} 224 225 226 227 228 \begin{frame} 229 \frametitle{Do you have any questions?} 230 \vfill 231 References: 232 {\tiny 233 \begin{enumerate} 234 \item{David Chaum, Christian Grothoff and Thomas Moser. 235 {\em How to issue a central bank digital currency}. 236 {\bf SNB Working Papers, 2021}.} 237 \item{Christian Grothoff, Bart Polot and Carlo von Loesch. 238 {\em The Internet is broken: Idealistic Ideas for Building a GNU Network}. 239 {\bf W3C/IAB Workshop on Strengthening the Internet Against Pervasive Monitoring (STRINT)}, 2014.} 240 \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci. 241 {\em Enabling Secure Web Payments with GNU Taler}. 242 {\bf SPACE 2016}.} 243 \item{Florian Dold, Sree Harsha Totakura, Benedikt M\"uller, Jeffrey Burdges and Christian Grothoff. 244 {\em Taler: Taxable Anonymous Libre Electronic Reserves}. 245 Available upon request. 2016.} 246 \item{David Chaum, Amos Fiat and Moni Naor. 247 {\em Untraceable electronic cash}. 248 {\bf Proceedings on Advances in Cryptology, 1990}.} 249 \item{Phillip Rogaway. 250 {\em The Moral Character of Cryptographic Work}. 251 {\bf Asiacrypt}, 2015.} \label{bib:rogaway} 252 \end{enumerate} 253 } 254 \end{frame} 255 256 257 \end{document}