marketing

Marketing materials (presentations, posters, flyers)
Log | Files | Refs

commit b86b4c60924e9d3f0b3c871cfcaf3264ef4eb185
parent 9b59ec86189bd35df592c6893139a0472a4c19e4
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Wed, 30 Aug 2023 19:56:01 +0200

sab

Diffstat:
Mpresentations/comprehensive/lug.tex | 4++--
Apresentations/comprehensive/sab.tex | 607+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 609 insertions(+), 2 deletions(-)

diff --git a/presentations/comprehensive/lug.tex b/presentations/comprehensive/lug.tex @@ -284,8 +284,8 @@ Taler is \item \emph{not} a long-term store of value \item \emph{not} a network or instance of a system \item \emph{not} decentralized -% \item \emph{not} based on proof-of-work or proof-of-stake - \item combinable with a DLT back-end if requested + \item \emph{not} based on proof-of-work or proof-of-stake +% \item combinable with a DLT back-end if requested \end{itemize} \end{frame} diff --git a/presentations/comprehensive/sab.tex b/presentations/comprehensive/sab.tex @@ -0,0 +1,607 @@ +\pdfminorversion=3 +\documentclass[fleqn,xcolor={usenames,dvipsnames},handout +]{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[normalem]{ulem} +\usepackage{listings} +\usepackage{adjustbox} +\usepackage{array} +\usepackage{bbding} +\usepackage{relsize} +\usepackage{graphicx} +\usepackage{pgf-umlsd} +\usepackage{tikz,eurosym,calc} +\usetikzlibrary{tikzmark} +\usetikzlibrary{shapes,arrows,arrows.meta} +\usetikzlibrary{positioning,fit,patterns} +\usetikzlibrary{calc} + +% 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]" +} + +\def\checkmark{\tikz\fill[scale=0.4](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;} + + +\setbeamersize{description width=1em} + +\definecolor{blue}{rgb}{0,0,0.7} +\newcommand{\orange}[1]{{\color{orange}#1}} +\newcommand{\blue}[1]{{\color{blue}#1}} +\newcommand{\red}[1]{{\color{red}#1}} +\newcommand{\Guardian}{\mathcal{G}} +\newcommand{\Child}{\mathcal{C}} +\newcommand{\Customer}{\mathcal{C}} +\newcommand{\Merchant}{\mathcal{M}} +\newcommand{\Exchange}{\mathcal{E}} + +\newcommand{\Commit}{\mathsf{Commit}} +\newcommand{\Attest}{\mathsf{Attest}} +\newcommand{\Verify}{\mathsf{Verify}} +\newcommand{\Derive}{\mathsf{Derive}} +\newcommand{\DeriveCompare}{\mathsf{DeriveCompare_\kappa}} +\newcommand{\Compare}{\mathsf{Compare}} +\newcommand{\AgeVer}{\mathsf{AgeVer}} + +\newcommand{\HashF}{\mathsf{H}} +\newcommand{\Hash}{\mathsf{H}} +\newcommand{\Block}{\mathbb{B}} +\newcommand{\Pub}{\mathsf{Pub}} +\newcommand{\Sign}{\mathsf{Sig}} +\newcommand{\Ver}{\mathsf{Ver}} +\newcommand{\Encoding}{\mathsf{Encoding}} +\newcommand{\ECDSA}{\mathsf{ECDSA}} +\newcommand{\Null}{\mathcal{O}} +\newcommand{\EC}{\mathrm{ec}} +\newcommand{\Curve}{\mathsf{Curve25519}} +\newcommand{\SHA}{\mathsf{SHA256}} +\newcommand{\SHAF}{\mathsf{SHA252}} +\newcommand{\FDH}{\mathsf{FDH}} + +\newcommand{\negl}{\epsilon} + +\newcommand{\rand}{\mathsf{rand}} +\newcommand{\age}{\mathsf{a}} +\newcommand{\Age}{\mathsf{M}} +\newcommand{\bage}{\mathsf{b}} +\newcommand{\minage}{\mathsf{m}} +\newcommand{\attest}{\mathsf{T}} +\newcommand{\commitment}{\mathsf{Q}} +\newcommand{\pruf}{\mathsf{P}} +\newcommand{\Vcommitment}{\vec{\mathsf{Q}}} +\newcommand{\Vpruf}{\vec{\mathsf{P}}} +\newcommand{\blinding}{\beta} + +\newcommand{\ZN}{\mathbb{Z}_N} +\newcommand{\Z}{\mathbb{Z}} +\newcommand{\N}{\mathbb{N}} +\newcommand{\A}{\mathbb{A}} +\newcommand{\E}{\mathbb{E}} +\newcommand{\F}{\mathbb{F}} +\newcommand{\seck}{\mathsf{s}} +\newcommand{\pubk}{\mathsf{P}} +\renewcommand{\H}{\mathbb{H}} +\newcommand{\K}{\mathbb{K}} +\newcommand{\Proofs}{\mathbb{P}} +\newcommand{\Commitments}{\mathbb{O}} +\newcommand{\Attests}{\mathbb{T}} +\newcommand{\Blindings}{\mathbb{B}} +\newcommand{\Nil}{\perp} + +\newcommand{\p}{\mathsf{p}} +\newcommand{\com}{\mathsf{com}} +\newcommand{\prf}{\mathsf{prf}} + +\newcommand{\Adv}{\mathcal{A}} +\newcommand{\PPT}{\mathfrak{A}} +\newcommand{\Probability}{\mathrm{Pr}} +\newcommand{\Algorithm}{f} +\renewcommand{\Game}[1]{G_\Adv^\mathsf{#1}} + +\DeclareMathOperator{\Image}{Im} +\DeclareMathOperator{\Mod}{mod} + +\newcommand{\Encode}[1]{\overbracket[0.5pt][2pt]{\,#1\,}} +\newcommand{\Decode}[1]{\underbracket[0.5pt][3pt]{\,#1\,}} +\newcommand{\FDHg}[1]{[#1]_g\,} +\newcommand{\logg}{{\breve{g}}} + + +\newcommand{\drawfrom}{\xleftarrow{\$}} +\newcommand\Exists{% + \mathop{\lower0.75ex\hbox{\ensuremath{% + \mathlarger{\mathlarger{\mathlarger{\mathlarger{\exists}}}}}}}% + \limits} + +\newcommand\Forall{% + \mathop{\lower0.75ex\hbox{\ensuremath{% + \mathlarger{\mathlarger{\mathlarger{\mathlarger{\forall}}}}}}}% + \limits} + + +\title{GNU Taler} +%\subtitle{} + +\setbeamertemplate{navigation symbols}{\includegraphics[width=1cm]{inria.pdf} \includegraphics[width=1cm]{bfh.png} \includegraphics[width=1.6cm]{fub.pdf} \includegraphics[width=0.4cm]{ashoka.png} \includegraphics[width=0.4cm]{gnu.png} \includegraphics[width=1cm]{taler-logo-2021-inkscape.pdf} \hfill} +%\setbeamercovered{transparent=1} + +\author[C. Grothoff]{J. Burdges, {\bf F. Dold, C. Grothoff, M. Stanisci}} +\date{\today} +\institute{Taler Systems SA \& The GNU Project} + + +\begin{document} + +\justifying + +\begin{frame} + \begin{center} + \LARGE {\bf GNU} \\ + \vspace{0.3cm} +% \includegraphics[width=0.66\textwidth]{logo-2017-fr.pdf} + \includegraphics[width=0.66\textwidth]{taler-logo-2021-inkscape.pdf} + \vfill + \end{center} +\begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords) + {\Large {\bf \href{https://taler.net/}{taler.net}} \\ + \href{https://twitter.com/taler}{taler@twitter} \\ + \href{https://taler-systems.com/}{taler-systems.com}} +\end{textblock*} + +% Substitute based on who is giving the talk! + \begin{textblock*}{8cm}(4.5cm,7.7cm) % {block width} (coords) + { + \hfill {\bf Dr. Christian Grothoff} \\ + \hfill grothoff@taler.net } +\end{textblock*} + +\end{frame} + +\begin{frame}{Who am I?} + \begin{itemize} + \item Prof. of Computer Science at Bern Univ. of Applied Sciences + \item Ashoka fellow (elected 2014) + \item GNU maintainer (since 2001) and advisory council member + \item Co-founder and CEO of Taler Systems SA (since 2015) + \end{itemize} + \noindent + {\bf Career milestones:} + \begin{itemize} + \item[2000] Graduated in mathematics ($\equiv$ masters) + \item[2001] Started research in network privacy + \item[2006] Earned PhD in computer science in 2006 from UCLA + \item[2013] Started GNU Taler project in 2013 at INRIA + \item[2018] Contacted by European Central Bank about Digital Euro + \item[2021] Authored ``How to design a CBDC'' with Swiss National Bank + \end{itemize} +\end{frame} + + +\section{What is Taler?} +\begin{frame}{What is Taler?} + \framesubtitle{\url{https://taler.net/es/features.html}} \noindent +Taler is + \vfill + \begin{itemize} + \item a Free/Libre software \emph{payment system} infrastructure project + \item ... with a surrounding software ecosystem + \item ... and a company (Taler Systems S.A.) and community that wants to deploy it + as widely as possible. + \end{itemize} + \vfill +\noindent + However, Taler is + \begin{itemize} + \item \emph{not} a currency + \item \emph{not} a long-term store of value + \item \emph{not} a network or instance of a system + \item \emph{not} decentralized + \item \emph{not} based on proof-of-work or proof-of-stake +% \item combinable with a DLT back-end if requested + \end{itemize} +\end{frame} + + +\begin{frame}{Design principles} + \framesubtitle{https://taler.net/es/principles.html} +GNU Taler must ... +\begin{enumerate} + \item {... be implemented as {\bf free software} (but {\em available} under a commercial license).} + \item {... protect the {\bf privacy of buyers}.} + \item {... must enable the state to {\bf tax income} and crack down on + illegal business activities.} + \item {... prevent payment fraud.} + \item {... only {\bf disclose the minimal amount of information + necessary}.} + \item {... be usable.} + \item {... be efficient.} + \item {... avoid single points of failure.} + \item {... foster {\bf competition} in associated services.} +\end{enumerate} +\end{frame} + + +\begin{frame}{Architecture of Taler} +\begin{center} + \includegraphics[width=1\textwidth]{operations.png} +\end{center} +\end{frame} + + +\begin{frame}{Consumer Impact of Taler} +\begin{itemize} +\item {\bf Convenient:} pay with one click instantly --– in Euro, +Dollar, Yen or Bitcoin +\item {\bf Friction-free security:} Payments do not require sign-up, +login or multi-factor authentication +\item {\bf Privacy-preserving:} payment requires/shares no personal information +\item {\bf Bank account:} not required +\end{itemize} +\end{frame} + + +\begin{frame}{Merchant Impact of Taler} +\begin{itemize} +\item {\bf Instant clearance:} one-click transactions and instant clearance at par +\item {\bf Easy \& compliant:} GDPR \& PCI-DSS compliance-free and without any effort +\item {\bf Major profit increase:} efficient protocol $+$ no fraud $=$ extremely low costs +\item {\bf 1-click checkout:} without Amazon and without false +positives in fraud detection +\end{itemize} +\end{frame} + + +\begin{frame}{Taler: Unique Regulatory Features for Central Banks} + \framesubtitle{\url{https://taler.net/papers/cbdc2021es.pdf}} + \begin{itemize} + \item Central bank issues digital coins equivalent to issuing cash \\ + $\Rightarrow$ monetary policy remains under CB control + \item Architecture with consumer accounts at commercial banks \\ + $\Rightarrow$ no competition for commercial banking (S\&L) \\ + $\Rightarrow$ CB does not have to manage KYC, customer support + \item Withdrawal limits and denomination expiration \\ + $\Rightarrow$ protects against bank runs and hoarding + \item Income transparency and possibility to set fees \\ + $\Rightarrow$ additional insights into economy and new policy options + \item Revocation protocols and loss limitations \\ + $\Rightarrow$ exit strategy and handles catastrophic security incidents + \item Privacy by cryptographic design not organizational compliance \\ + $\Rightarrow$ CB cannot be forced to facilitate mass-surveillance + \end{itemize} +\end{frame} + + +\begin{frame}{The Taler Software Ecosystem: Overview} + \framesubtitle{\url{https://taler.net/en/docs.html}} + Taler is based on modular components that work together to provide a + complete payment system: + \vfill + \begin{itemize} + \item {\bf Exchange:} Service provider for digital cash + \begin{itemize} + \item Core exchange software (cryptography, database) + \item Air-gapped key management, real-time {\bf auditing} + \item {\bf LibEuFin}: Modular integration with banking systems + \end{itemize} + \item {\bf Merchant:} Integration service for existing businesses + \begin{itemize} + \item Core merchant backend software (cryptography, database) + \item {\bf Back-office interface} for staff + \item {\bf Frontends} (E-commerce plugins, Point-of-sale App) + \end{itemize} + \item {\bf Wallet:} Consumer-controlled applications for e-cash + \begin{itemize} + \item Multi-platform wallet software (for browsers \& mobile phones) + \item Wallet backup storage providers ({\bf sync}) + \item {\bf Anastasis}: Recovery of lost wallets based on secret splitting + \end{itemize} + \end{itemize} +\end{frame} + + +\begin{frame}{Taler Merchant} + \begin{center} + \includegraphics[width=\textwidth]{screenshots/merchant-spa-settings} + \end{center} +\end{frame} + + +\begin{frame}{Taler Wallet} + \begin{center} + \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103520.png} + \end{center} +\end{frame} + + +\begin{frame}{Pretix Taler payment plugin} +\begin{center} +\includegraphics[width=0.5\textwidth]{screenshots/pretix.png} +\end{center} + + Pretix is a ticket sales system. + + \begin{itemize} + \item Pretix payment plugin enables payments via GNU Taler + \item Developed by Pretix.eu for \EUR{3,000} on behalf of Taler Systems SA + \end{itemize} +\end{frame} + + +\begin{frame}{WooCommerce Taler payment plugin} +\begin{center} +% \includegraphics[width=6cm]{screenshots/woocommerce-cart.png} + \includegraphics[width=\textwidth]{screenshots/woocommerce-settings.png} + \end{center} +\end{frame} + + +\begin{frame}{Point-of-Sale App for Android} + +\begin{center} +\begin{minipage}{4cm} + \includegraphics[width=6cm]{screenshots/Screenshot_20230224-194112.jpg} + \includegraphics[width=6cm]{screenshots/Screenshot_20230224-194119.jpg} +\end{minipage} +\end{center} +\end{frame} + + +\begin{frame}{Cashier App for Android} +\begin{center} + \begin{minipage}{3cm} + \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103315.png} + \end{minipage} + \begin{minipage}{3cm} + \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103325.png} + \end{minipage} +\end{center} +\end{frame} + + +\begin{frame}{Partially Offline Payments with GNU Taler} +\begin{center} +\resizebox{8cm}{7cm}{ +\begin{sequencediagram} + \newinst{pos}{\shortstack{PoS \\ + \\ \begin{tikzpicture} + \node [fill=gray!20,draw=black,thick ,align=center] {PoS key \\ PoS ID}; + \end{tikzpicture} + }} + \newinst[2]{customer}{\shortstack{Customer \\ + \\ \begin{tikzpicture} + \node [fill=gray!20,draw=black,thick ,align=center] {Digital \\ Wallet}; + \end{tikzpicture} + }} + \newinst[2]{backend}{\shortstack{Merchant Backend \\ + \\ \begin{tikzpicture}[shape aspect=.5] + \tikzset{every node/.style={cylinder, shape border rotate=90, draw,fill=gray!25}} + \node at (1.5,0) {\shortstack{{\tiny PoS key} \\ {\tiny PoS ID}}}; + \end{tikzpicture} + }} + \postlevel + \mess[0]{pos}{PoS ID}{customer} + \begin{sdblock}{optional}{} + \begin{callself}{customer}{Amount}{} + \end{callself} + \end{sdblock} + \prelevel + \prelevel + \prelevel + \prelevel + \prelevel + \begin{sdblock}{optional}{} + \begin{callself}{pos}{Amount}{} + \end{callself} + \end{sdblock} + \postlevel + \mess[0]{customer}{PoS ID, [Amount]?}{backend} + \mess[0]{backend}{Contract}{customer} + \postlevel + \mess[0]{customer}{Payment}{backend} + \begin{callself}{pos}{OTP(PoS key)}{} + \end{callself} + \prelevel + \prelevel + \begin{callself}{backend}{OTP(PoS key)}{} + \end{callself} + \mess[0]{backend}{OTP code}{customer} + \postlevel + \mess[0]{customer}{OTP code}{pos} +\end{sequencediagram} +} +\end{center} +\end{frame} + + +\begin{frame}{More featues} + \begin{itemize} + \item KYC/AML integration + \item Programmable money (recently presented at Fin/SUM 2023 on invitation by Bank of Japan) + \item Programmable payments + \item Bank integrations + \item Payment notifications + \item Currency conversion + \end{itemize} + \begin{center} + {\bf ... and everything we do is Libre software} + \end{center} +\end{frame} + + +\begin{frame}{Collaboration with Central Banks} +\framesubtitle{Discussion Proposal} +Taler Systems SA can provide: +\begin{itemize} +\item Provision sandbox deployments for testing +\item Integration with additional banking APIs +\item Commercial support in maintenance \& roll-outs +\end{itemize} +\end{frame} + + +\begin{frame}{Do you have any questions?} + \framesubtitle{\url{https://taler.net/en/bibliography.html}} + \vfill +References: + \begin{enumerate} + \item{David Chaum, Christian Grothoff and Thomas Moser. + {\em Come una banca centrale dovrebbe emettere una moneta digitale}. + {\bf Swiss National Bank Working Papers, 2021}. + \url{https://taler.net/papers/cbdc2021es.pdf}} +{\tiny + \item{David Chaum, Christian Grothoff and Thomas Moser. + {\em How to issue a central bank digital currency}. + {\bf SNB Working Papers, 2021}.} + \item{Martin Summer and Hannes Hermanky. + {\em A digital euro and the future of cash}. + {\bf Monetary Policy \& The Economy Q1-Q2/22}.} + \item{Antoine d’Aligny, Emmanuel Benoist, Florian Dold, Christian Grothoff, Özgür Kesim and Martin Schanzenbach. + {\em Who comes after us? The correct mindset for designing a Central Bank Digital Currency}. + {\bf SUERF Policy Notes 279/2022}.} + \item{Florian Dold. + {\em GNU Taler}. + {\bf University of Rennes 1, PhD Thesis, 2019}.} + \item{Christian Grothoff and Alex Pentland. + {\em Digital cash and privacy: What are the alternatives to Libra?}. + {\bf MIT Media Lab, 2019}.} + \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci. + {\em Enabling Secure Web Payments with GNU Taler}. + {\bf SPACE 2016}.} + \item{Özgür Kesim, Christian Grothoff, Florian Dold and Martin Schanzenbach. + {\em Zero-Knowledge Age Restriction for GNU Taler}. + {\bf ESORICS, 2022}.} + \item{Gian Demarmels and Lucien Heuzeveldt. + {\em Adding Schnorr's Blind Signature in Taler}. + {\bf BFH, Bachelor's Thesis, 2022}.} + \item{Marco Boss. + {\em GNU Taler Scalability}. + {\bf BFH, Bachelor's Thesis, 2022}.} +} +\end{enumerate} +\vfill +\end{frame} + + +\begin{frame}{Usability of Taler} + \vfill + \begin{center} + \url{https://demo.taler.net/} + \end{center} + \begin{enumerate} + \item Install browser extension (or Android App). + \item Visit the {\tt bank.demo.taler.net} to withdraw coins. + \item Visit the {\tt shop.demo.taler.net} to spend coins. + \end{enumerate} + \vfill +\end{frame} + + +\begin{frame}{Launch Timeline} + \begin{description} + \item[2022] Internal deployment at BFH + \item[Q4'2023] Deployment of local currency Netzbon in Basel + \item[Q1'2024] Public deployment of eCHF stablecoin in Switzerland, cleared by FINMA + \item[2025] Digital Euro launches with Taler across Eurozone + \end{description} +\end{frame} + +\begin{frame}{Active collaborations} +{\small + \begin{description} + \item {\bf Berner Fachhochschule:} \\ Snack machine \& blockchain integration \& scalability + \item {\bf Freie Universit\"at Berlin:} \\ Programmability \& embedded systems + \item {\bf The GNU Project}: \\ Integration into FLOSS software + \item {\bf Fraunhofer Gesellschaft}: \\ Identity management \& SSI \& wallet-to-wallet communication + \item {\bf Fiscaltrust GmbH}: \\ Point-of-sale integration + \item {\bf Taler Consortium}: \\ Launch GNU Taler in Eurozone and beyond (funded by European Commission) + \end{description} + } +\end{frame} + + + + +\end{document}