commit cc308ee2ca0dc92d76453875dfd50790fc4ceda4
parent b11dc5658b88a8f13eda57339d5d161b887d72bc
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 29 Jul 2024 22:48:17 +0200
cbc slides 2024
Diffstat:
2 files changed, 227 insertions(+), 0 deletions(-)
diff --git a/presentations/2021-cb/cbc3.tex b/presentations/2021-cb/cbc3.tex
@@ -0,0 +1,227 @@
+\pdfminorversion=3
+\documentclass[fleqn,xcolor={usenames,dvipsnames}]{beamer}
+\usepackage{amsmath}
+\usepackage{multimedia}
+\usepackage[utf8]{inputenc}
+\usepackage{framed,color,ragged2e}
+\usepackage[absolute,overlay]{textpos}
+\definecolor{shadecolor}{rgb}{0.8,0.8,0.8}
+\usetheme{boxes}
+\setbeamertemplate{navigation symbols}{}
+\usepackage{xcolor}
+\usepackage{tikz,eurosym}
+\usepackage[normalem]{ulem}
+\usepackage{listings}
+\usepackage{adjustbox}
+
+% CSS
+\lstdefinelanguage{CSS}{
+ basicstyle=\ttfamily\scriptsize,
+ 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},
+ sensitive=true,
+ morecomment=[l]{//},
+ morecomment=[s]{/*}{*/},
+ morestring=[b]',
+ morestring=[b]",
+ alsoletter={:},
+ alsodigit={-}
+}
+
+% JavaScript
+\lstdefinelanguage{JavaScript}{
+ basicstyle=\ttfamily\scriptsize,
+ morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
+ morecomment=[s]{/*}{*/},
+ morecomment=[l]//,
+ morestring=[b]",
+ morestring=[b]'
+}
+
+\lstdefinelanguage{HTML5}{
+ basicstyle=\ttfamily\scriptsize,
+ language=html,
+ sensitive=true,
+ alsoletter={<>=-},
+ morecomment=[s]{<!-}{-->},
+ tag=[s],
+ otherkeywords={
+ % General
+ >,
+ % Standard tags
+ <!DOCTYPE,
+ </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />,
+ % body
+ </body, <body,
+ % Divs
+ </div, <div, </div>,
+ % Paragraphs
+ </p, <p, </p>,
+ % scripts
+ </script, <script,
+ % More tags...
+ <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image>
+ },
+ ndkeywords={
+ % General
+ =,
+ % HTML attributes
+ charset=, src=, id=, width=, height=, style=, type=, rel=, href=,
+ % SVG attributes
+ fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=,
+ % CSS properties
+ margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:,
+ % CSS3 properties
+ transform:, -moz-transform:, -webkit-transform:,
+ animation:, -webkit-animation:,
+ transition:, transition-duration:, transition-property:, transition-timing-function:,
+ }
+}
+
+\lstdefinelanguage{JavaScript}{
+ basicstyle=\ttfamily\scriptsize,
+ keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for},
+ keywordstyle=\color{blue}\bfseries,
+ ndkeywords={class, export, boolean, throw, implements, import, this},
+ ndkeywordstyle=\color{darkgray}\bfseries,
+ identifierstyle=\color{black},
+ sensitive=false,
+ comment=[l]{//},
+ morecomment=[s]{/*}{*/},
+ commentstyle=\color{purple}\ttfamily,
+ stringstyle=\color{red}\ttfamily,
+ morestring=[b]',
+ morestring=[b]"
+}
+
+\usetikzlibrary{shapes,arrows}
+\usetikzlibrary{positioning}
+\usetikzlibrary{calc}
+
+\title{GNU Taler as a Retail CBDC}
+%\subtitle{}
+
+\setbeamertemplate{navigation symbols}{ \includegraphics[width=1cm]{../comprehensive/tud-logo.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-esen.pdf} \includegraphics[width=1cm]{../comprehensive/logo-GlsBank.pdf} \includegraphics[width=0.6cm]{../comprehensive/logo-MagNetBank.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-ps.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-nlnet.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-HomoDigitalis.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-codeblau.pdf} \includegraphics[width=1.4cm]{../comprehensive/logo-tue.pdf} \includegraphics[width=0.6cm]{../comprehensive/logo-visualvest.pdf} \includegraphics[width=1cm]{../comprehensive/inria.pdf} \includegraphics[width=0.4cm]{../comprehensive/logo-bfh.pdf} \includegraphics[width=1.6cm]{../comprehensive/fub.pdf} \includegraphics[width=0.4cm]{../comprehensive/ashoka.png} \includegraphics[width=0.4cm]{../comprehensive/gnu.png} \includegraphics[width=1cm]{../comprehensive/taler-logo-2021-inkscape.pdf} \hfill}
+%\setbeamercovered{transparent=1}
+
+\author[C. Grothoff]{../comprehensive/J. Burdges, F. Dold, {\bf C. Grothoff}, M. Stanisci}
+\date{\today}
+\institute{The GNU Project}
+
+
+\begin{document}
+
+\justifying
+
+\begin{frame}
+ \begin{center}
+ \LARGE {\bf GNU}
+
+ \vfill
+ \includegraphics[width=0.66\textwidth]{taler-logo-2021-inkscape.pdf}
+
+ as a Retail CBDC
+ \vfill
+ \end{center}
+\begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords)
+ {{\bf \href{https://taler.net/}{taler.net}} \\
+ \href{https://taler-systems.com/}{taler-systems.com}}
+\end{textblock*}
+
+% Substitute based on who is giving the talk!
+ \begin{textblock*}{6cm}(6.3cm,7.7cm) % {block width} (coords)
+ {\hfill {\bf Christian Grothoff} \\
+ \hfill grothoff@taler.net }
+\end{textblock*}
+
+\end{frame}
+
+\section{Introduction}
+
+
+\begin{frame}{Taler: Project Status}
+\framesubtitle{\url{https://ngi.taler.net/}}
+\begin{itemize}
+ \item Used as event-currency in Germany (2x)
+ \item Deployed as regional currency in Basel (Netzbon)
+ \item Q4'2024: deployment nation-wide in Switzerland
+ \item 2025: deployment in Eurozone by GLS bank
+ \item 2026: deployment in Hungary by Magnet bank
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler: New Cryptography}
+\framesubtitle{\url{https://taler.net/news/}}
+\begin{itemize}
+ \item Merchant-offline payments
+ \item Unlinkable subscriptions and discounts
+ \item Privacy-preserving donation receipts
+ \item Secure sealded-bit auctions
+ \item Post-quantum primitives (WiP)
+ \item Privacy-preserving incremental ticketing for
+ public transportation
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler: New Integrations}
+\framesubtitle{\url{https://taler.net/}}
+\begin{itemize}
+ \item Magento
+ \item Pretix
+ \item Adobe Commerce
+ \item Joomla!
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler: New Hardware}
+\framesubtitle{\url{https://taler.net/}}
+\begin{itemize}
+ \item OTP device for offline payments
+ \item MDB shield for vending machines
+ \item Coin/cash acceptors
+ \item Cashless2ecash terminal
+ \item STM32-based embedded wallet
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler: New Features}
+\framesubtitle{\url{https://taler.net/}}
+\begin{itemize}
+ \item Android and iOS support
+ \item P2P payments (NFC, e-mail, QR-code)
+ \item Accessibile \& translated wallet UIs
+ \item InstantSEPA support (via EBICS + WebSocket)
+ \item Real-time auditing
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler: Compliance \& Anti-fraud}
+\framesubtitle{\url{https://taler.net/}}
+\begin{itemize}
+ \item Fully programmable AML/KYC integration
+ \item Support for Kycaid and withpersona KYC services
+ \item Support for OAuth2.0-based KYC services
+ \item Implemented our own OAuth 2.0-based KYC provider
+ \item Fraud-prevention by exposing KYC data to buyers
+ \end{itemize}
+\end{frame}
+
+
+
+\begin{frame}{Future Work}
+\begin{itemize}
+ \item More merchant/PoS integrations
+ \item More UX studies, incl. with innumerate/illiterate users
+ \item Broaden supported platforms
+ \item Integration with more core banking systems
+ \item Integration with eIDAS for easy onboarding
+ \item Demonstrate rCBDC does not cost 1.3B Euros
+ \end{itemize}
+\end{frame}
+
+
+\end{document}
diff --git a/presentations/2021-cb/taler-logo-2021-inkscape.pdf b/presentations/2021-cb/taler-logo-2021-inkscape.pdf
Binary files differ.