commit fefff9af2d708178238fa02d66cd2ca0dd5a8715
parent 5701311d9dd9010114a7828c3078f1ddc168c449
Author: Christian Grothoff <grothoff@gnunet.org>
Date: Fri, 23 May 2025 15:56:37 +0200
cosin sliding
Diffstat:
3 files changed, 370 insertions(+), 0 deletions(-)
diff --git a/presentations/2025-cosin/2025-cosin.tex b/presentations/2025-cosin/2025-cosin.tex
@@ -0,0 +1,265 @@
+\documentclass[aspectratio=169,t]{beamer}
+\input taler-macros
+\usepackage{eurosym}
+\usepackage[normalem]{ulem}
+\newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET}
+\newcommand{\SUB}{GNU Taler is live! What does that mean?}
+\newcommand{\AUTHOR}{Christian Grothoff}
+\newcommand{\SPEAKER}{Christian Grothoff}
+\newcommand{\INST}{Bern University of Applied Sciences}
+\newcommand{\DATE}{COSIN 2025}
+
+% Do not edit this part
+\title{\TITLE}
+\subtitle{\SUB}
+\date{\DATE}
+\author[\SPEAKER]{\AUTHOR}
+\institute{\INST}
+
+% 45 minutes
+\begin{document}
+
+\begin{frame}[plain]
+\maketitle
+\end{frame}
+
+\begin{frame}{What is GNU Taler?}
+ \framesubtitle{\url{https://taler.net/en/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 or speculative asset
+ \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
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Design principles}
+ \framesubtitle{https://taler.net/en/principles.html}
+GNU Taler must ...
+\begin{enumerate}
+ \item {... be implemented as {\bf free software}.}
+ \item {... protect the {\bf privacy of buyers}.}
+ \item {... 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}.}
+\end{enumerate}
+\end{frame}
+
+
+\begin{frame}{Origins}
+ \begin{description}
+ \item[1988] Blind signatures proposed for privacy in payments
+ \item[2001] GNUnet package started
+ \item[2007] GNU libmicrohttpd package started
+ \item[2013] Florian Dold solves giving change
+ \item[2016] Taler Systems SA founded in Luxembourg
+ \item[2019] Florian Dold defends PhD on the GNU Taler System
+ \item[2022] Programmable money: cash with age restrictions
+ \item[2023] Support for payments to offline merchants
+ \item[2024] Donations, subscriptions and discount token design
+ \item[2025] Post-quantum design of change protocol by TU/e \& AS
+ \end{description}
+\end{frame}
+
+
+\begin{frame}{Present: NGI TALER PILOT}
+\framesubtitle{\url{https://taler.net/en/consortium.html}}
+
+ \begin{itemize}
+ \item EU Project started December 2023 to deploy GNU Taler
+ \item 3 financial institutions (GLS Bank, Magnet Bank, Visual Vest),
+ 2 academic institutions (Berner FH, TU Eindhoven), 3 SMEs (Taler Systems SA, Code Blau GmbH, Petit Singularites), 3 non-profits (NLnet Foundation, E-Seniors Association, Homo Digitalis)
+ \item $\approx$ \EUR 5M budget over 3 years
+ \item Objective: {\bf Deploy GNU Taler in Europe}
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Launch Timeline}
+ \begin{description}
+ \item[Q2'2022] Internal deployment at BFH
+ \item[Q3'2024] Deployment of local currency Netzbon in Basel
+ \item[Q2'2025] Public deployment of eCHF stablecoin in Switzerland, cleared by FINMA
+ \item[Q3'2025] GLS bank launches in Eurozone
+ \item[Q4'2025] Magnet bank launches in Hungary (?)
+ \end{description}
+\end{frame}
+
+
+\begin{frame}{Money flows}
+\vfill
+ \begin{center}
+ \includegraphics[width=0.8\textwidth]{operations.png}
+ \end{center}
+\vfill
+\end{frame}
+
+\begin{frame}{Operators}
+ \begin{itemize}
+ \item \url{https://netzbon.ch/} is site of deployment in Basel ({\bf NETZBON})
+ \item \url{https://exchange.e.netzbon-basel.ch/} hosts production REST API
+ \item \url{https://taler-ops.ch/} is site of Taler Operations AG, Biel ({\bf CHF})
+ \item \url{https://exchange.taler-ops.ch/} hosts production REST API
+ \item \url{https://gls.de/taler/} main site for Taler at GLS Bank ({\bf EUR})
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{What software exists?}
+ \begin{itemize}
+ \item libeufin-nexus: PostFinance (EBICS) integration
+ \item libeufin-bank: regional currency bank
+ \item merchant backend: REST API with inventory and order management
+ \item payment plugins: Joomla!, Magento, WooCommerce
+ \item challenger: address (postal, sms, e-mail) validation (OAuth2 API)
+ \item exchange: Taler core system with AML/KYC processes for compliance
+ \item wallets: for Android, Chromium/Chrome, Firefox, iOS -- and command-line
+ \end{itemize}
+ \begin{center}
+ Taler is licensed under LGPL (rarely), GPL (wallets) or AGPL (servers).
+ \end{center}
+\end{frame}
+
+
+\begin{frame}{What can you do today?}
+ \begin{itemize}
+ \item Add Taler provider to your wallet\pause
+ \item Withdraw digital cash via SEPA transfer
+ \item Deposit digital cash back into your bank account\pause
+ \item Make P2P payments\pause
+ \item Setup your own merchant / e-commerce site to receive payments
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{What software is the community working on?}
+ \begin{itemize}
+ \item Sync: backup service
+ \item GNU Anastasis: distributed zero-knowledge key backup
+ \item Mailbox: send payment messages to remote Taler wallets (instead of NFC/QR code)
+ \item TalDir: map e-mail address or phone number to Taler wallet Mailbox address
+ \item Donau: issue receipts for tax-deductable donations
+ \item Adorsys-OBG: automate withdrawal via PSD2
+ \item EKYC: Electronic KYC process for ID document uploading
+ \item cashless2ecash: pay with card to withdraw Taler e-cash
+ \item cash2ecash: pay with cash to withdraw Taler e-cash
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{What might we do tomorrow?}
+ \begin{itemize}
+ \item Pay for online news, e-commerce, ...
+ \item Integrated subscriptions, discount tokens
+ \item Onboard large merchants (Galaxus, Migros, SBB, ...)
+ \item Programmable payments (auctions, escrow, ...)
+ \item M2M/IoT payments (no need for accounts, no 2-FA!)
+ \item Pay recipient for messaging/e-mail (no more spam!) \pause
+ \item ...
+ \end{itemize}
+ \begin{center}
+ \url{https://nlnet.nl/propose}
+ \end{center}
+\end{frame}
+
+
+\begin{frame}{How to support?}
+ \begin{description}
+ \item[Join:] {\small \url{https://lists.gnu.org/mailman/listinfo/taler}}
+ \item[Learn:] \url{https://tutorials.taler.net/}
+ \item[Discuss:] \url{https://ich.taler.net/}
+ \item[Report:] \url{https://bugs.taler.net/},
+ \item[Develop:] \url{https://git.taler.net/}
+ \item[Apply:] \url{https://nlnet.nl/taler}
+ \item[Translate:] \url{https://weblate.taler.net/}, \url{translation-volunteer@taler.net}
+ \item[Integrate:] \url{https://docs.taler.net/}
+ \end{description}
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Do you have any questions?}
+\vfill
+References:
+{\tiny
+ \begin{enumerate}
+ \item{Özgür Kesim, Christian Grothoff, Florian Dold and Martin Schanzenbach.
+ {\em Zero-Knowledge Age Restriction for GNU Taler}.
+ {\bf 27th European Symposium on Research in Computer Security (ESORICS), 2022}.}
+ \item{David Chaum, Christian Grothoff and Thomas Moser.
+ {\em How to issue a central bank digital currency}.
+ {\bf SNB Working Papers, 2021}.}
+ \item{Christian Grothoff, Bart Polot and Carlo von Loesch.
+ {\em The Internet is broken: Idealistic Ideas for Building a GNU Network}.
+ {\bf W3C/IAB Workshop on Strengthening the Internet Against Pervasive Monitoring (STRINT)}, 2014.}
+ \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci.
+ {\em Enabling Secure Web Payments with GNU Taler}.
+ {\bf SPACE 2016}.}
+ \item{Florian Dold, Sree Harsha Totakura, Benedikt M\"uller, Jeffrey Burdges and Christian Grothoff.
+ {\em Taler: Taxable Anonymous Libre Electronic Reserves}.
+ Available upon request. 2016.}
+ \item{Eli Ben-Sasson, Alessandro Chiesa, Christina Garman, Matthew Green, Ian Miers, Eran Tromer and Madars Virza.
+ {\em Zerocash: Decentralized Anonymous Payments from Bitcoin}.
+ {\bf IEEE Symposium on Security \& Privacy, 2016}.}
+ \item{David Chaum, Amos Fiat and Moni Naor.
+ {\em Untraceable electronic cash}.
+ {\bf Proceedings on Advances in Cryptology, 1990}.}
+ \item{Phillip Rogaway.
+ {\em The Moral Character of Cryptographic Work}.
+ {\bf Asiacrypt}, 2015.} \label{bib:rogaway}
+\end{enumerate}
+}
+\end{frame}
+
+
+% This should be last...
+\begin{frame}{Acknowledgements}
+
+ \begin{minipage}{0.45\textwidth} \ \\
+ {\tiny Funded by the European Union (Project 101135475).}
+
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{../bandera.jpg}
+ \end{center}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{0.45\textwidth}
+ {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).}
+
+ \begin{center}
+ \includegraphics[width=0.65\textwidth]{../sbfi.jpg}
+ \end{center}
+ \end{minipage}
+
+ \vfill
+
+ {\tiny
+
+ Views and opinions expressed are however those of the author(s) only
+ and do not necessarily reflect those of the European Union. Neither the
+ European Union nor the granting authority can be held responsible for
+ them.
+
+ }
+\end{frame}
+
+\end{document}
diff --git a/presentations/2025-cosin/operations.png b/presentations/2025-cosin/operations.png
Binary files differ.
diff --git a/presentations/2025-cosin/taler-macros.tex b/presentations/2025-cosin/taler-macros.tex
@@ -0,0 +1,105 @@
+\usepackage[utf8]{inputenc}
+
+% fonts and colors
+\usepackage[defaultfam,tabular,lining]{montserrat}
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+\setbeamercolor{alerted text}{fg=red!50!black}
+\setbeamercolor{example text}{fg=green!50!black}
+
+\setbeamercolor{title}{fg=white}
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{title}{series=\bfseries}
+
+\setbeamercolor{subtitle}{fg=white}
+\setbeamerfont{subtitle}{size=\Large}
+
+\setbeamercolor{author}{fg=white}
+\setbeamerfont{author}{size=\Large}
+
+\setbeamercolor{institute}{fg=white}
+\setbeamerfont{institute}{size=\large}
+
+\setbeamercolor{date}{fg=black}
+\setbeamerfont{date}{size=\large}
+
+\setbeamercolor{frametitle}{fg=white}
+\setbeamerfont{frametitle}{size=\LARGE}
+\setbeamerfont{framesubtitle}{size=\large}
+
+\makeatletter
+\setbeamertemplate{frametitle}{%
+ \vbox{}\vskip-0.5em%
+ \begin{beamercolorbox}[wd=.7\paperwidth]{frametitle}
+ \usebeamerfont{frametitle}%
+ \strut\insertframetitle\strut\par%
+ \end{beamercolorbox}
+ \ifx\insertframesubtitle\@empty%
+ \vskip.9em
+ \else%
+ \vskip-0.3em
+ \begin{beamercolorbox}[wd=.68\paperwidth]{frametitle}
+ \usebeamerfont{framesubtitle}%
+ \strut\insertframesubtitle\strut\par%
+ \end{beamercolorbox}
+ \fi
+}
+\makeatother
+
+\usepackage{tikz}
+\usetikzlibrary{calc,intersections,positioning,fadings,through}
+
+% footline
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{footline}{%
+ \leavevmode%
+ \hskip3pt%
+ \insertframenumber
+ \hfill
+ \SPEAKER
+ \hfill
+ \TITLE
+ \hfill
+ \includegraphics[height=0.7cm]{../logo-NGI_TALER_Bold.png}
+ \vskip0pt%
+}
+
+% background
+
+\usepackage{xcolor}
+\definecolor{left}{RGB}{0,66,179}
+
+\setbeamertemplate{title page}
+{%\leavemode%
+ \begin{beamercolorbox}[wd=\the\paperwidth, ht=\the\paperheight,ignorebg,center]{}
+ \begin{tikzpicture}[overlay, remember picture]
+ \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-6.5)$) -- ($(current page.north west)+(5,-6.5)$) -- ($(current page.north west)+(4.5,-6.8)$) -- ($(current page.north west)+(4,-6.5)$) -- ($(current page.north west)+(0,-6.5)$);
+ \end{tikzpicture}
+ \end{beamercolorbox}%
+ \vspace*{-8cm}
+
+ \begin{beamercolorbox}[sep=8pt,left]{title}
+ {\usebeamerfont{title}\inserttitle\par}%
+ {\usebeamerfont{subtitle}\insertsubtitle\par}%
+ \end{beamercolorbox}%
+ \vskip1em\par
+ \begin{beamercolorbox}[sep=8pt,left]{author}
+ \usebeamerfont{author}\insertauthor
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[sep=8pt,left]{institute}
+ \usebeamerfont{inst}\insertinstitute\\
+ \end{beamercolorbox}%
+
+ \begin{beamercolorbox}[sep=5pt,left]{date}
+ \usebeamerfont{date}\insertdate
+ \end{beamercolorbox}
+ \vspace*{2.5cm}
+}
+
+\setbeamertemplate{background canvas}
+{%\leavemode%
+ \begin{tikzpicture}[overlay, remember picture]
+ \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-2)$) -- ($(current page.north west)+(5,-2)$) -- ($(current page.north west)+(4.5,-2.3)$) -- ($(current page.north west)+(4,-2)$) -- ($(current page.north west)+(0,-2)$);
+ \end{tikzpicture}
+}
+