commit d528dd45dc969e7d5d4af92274fd2e8641ebac6d
parent e0f96746c824bf53da30cf1b86304a0be4a3b8e4
Author: Emmanuel Benoist <emmanuel.benoist@bfh.ch>
Date: Wed, 23 Apr 2025 08:48:28 +0200
Very first version of the slides for EURO Dig 2025
Diffstat:
6 files changed, 105 insertions(+), 16 deletions(-)
diff --git a/presentations/2025-eurodig/slides/images/Apple_logo_black.jpg b/presentations/2025-eurodig/slides/images/Apple_logo_black.jpg
Binary files differ.
diff --git a/presentations/2025-eurodig/slides/images/Apple_logo_black.svg b/presentations/2025-eurodig/slides/images/Apple_logo_black.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="814" height="1000">
+ <path d="M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.5-71.3z"/>
+</svg>
+\ No newline at end of file
diff --git a/presentations/2025-eurodig/slides/images/Google_play_logo.jpg b/presentations/2025-eurodig/slides/images/Google_play_logo.jpg
Binary files differ.
diff --git a/presentations/2025-eurodig/slides/images/Google_play_logo.svg b/presentations/2025-eurodig/slides/images/Google_play_logo.svg
@@ -0,0 +1,9 @@
+<svg class="kOqhQd" aria-hidden="true" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+<path fill="none" d="M0,0h40v40H0V0z">
+</path><g>
+<path d="M19.7,19.2L4.3,35.3c0,0,0,0,0,0c0.5,1.7,2.1,3,4,3c0.8,0,1.5-0.2,2.1-0.6l0,0l17.4-9.9L19.7,19.2z" fill="#EA4335"></path>
+<path d="M35.3,16.4L35.3,16.4l-7.5-4.3l-8.4,7.4l8.5,8.3l7.5-4.2c1.3-0.7,2.2-2.1,2.2-3.6C37.5,18.5,36.6,17.1,35.3,16.4z" fill="#FBBC04"></path>
+<path d="M4.3,4.7C4.2,5,4.2,5.4,4.2,5.8v28.5c0,0.4,0,0.7,0.1,1.1l16-15.7L4.3,4.7z" fill="#4285F4"></path>
+<path d="M19.8,20l8-7.9L10.5,2.3C9.9,1.9,9.1,1.7,8.3,1.7c-1.9,0-3.6,1.3-4,3c0,0,0,0,0,0L19.8,20z" fill="#34A853"></path>
+</g>
+</svg>
diff --git a/presentations/2025-eurodig/slides/images/taler-logo-2021-inkscape.pdf b/presentations/2025-eurodig/slides/images/taler-logo-2021-inkscape.pdf
Binary files differ.
diff --git a/presentations/2025-eurodig/slides/slides-EuroDIG2025.tex b/presentations/2025-eurodig/slides/slides-EuroDIG2025.tex
@@ -128,17 +128,93 @@
% 3 tiers architecture
+\section{Introduction to GNU Taler}
+\begin{frame}{GNU Taler}
+ \vfill
+ \begin{center}
+ {\huge {\bf Digital} cash, made \textbf{socially responsible}.}
+ \end{center}
+ \vfill
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{images/taler-logo-2021-inkscape.pdf}
+ \end{center}
+ \vfill
+ \begin{center}
+ Privacy-Preserving, Practical, Taxable, Free Software, Efficient
+ \end{center}
+ \vfill
+ \vfill
+\ %
+\end{frame}
-\begin{frame}
- \frametitle{Taler a privacy preserving payment system}
+\begin{frame}{What is GNU Taler?}
+ \framesubtitle{\url{https://taler.net/en/features.html}}
+ \noindent
+GNU 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, GNU 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 \emph{not} a speculative asset / ``get-rich-quick scheme''
+ \end{itemize}
+ \vfill
+\end{frame}
-
+\begin{frame}{Design goals for the GNU Taler Payment System}
+ GNU Taler must ...
+\begin{enumerate}
+ \item {... be implemented as {\bf free software}.}
+ \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}.}
+\end{enumerate}
+\end{frame}
+
+
+\begin{frame}
+\frametitle{GNU Taler Overview}
+\begin{center}
+\begin{tikzpicture}
+ \tikzstyle{def} = [node distance= 5em and 6.5em, inner sep=1em, outer sep=.3em];
+ \node (origin) at (0,0) {};
+ \node (exchange) [def,above=of origin,draw]{Exchange};
+ \node (customer) [def, draw, below left=of origin] {Customer};
+ \node (merchant) [def, draw, below right=of origin] {Merchant};
+% \node (auditor) [def, draw, above right=of origin]{Auditor};
+ \tikzstyle{C} = [color=black, line width=1pt]
+ \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] (TextNode) {withdraw coins};
+ \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] (TextNode) {deposit coins};
+ \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] (TextNode) {spend coins};
+% \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify};
+\end{tikzpicture}
+\end{center}
\end{frame}
-\begin{frame}{Taler : Development plan}
+
+
+\begin{frame}{Taler : Deployment plan}
\begin{block}{In Switzerland}
\begin{itemize}
@@ -162,7 +238,7 @@
-\section{Customer UX}
+\section{Customer user expirience}
% Install the wallet
% Withdraw money Play money (maybe add demo exchange if needed).
@@ -175,12 +251,13 @@
\begin{frame}
- \frametitle{Install the app in your phone}
+ \frametitle{Install the app on your phone}
\begin{columns}
\begin{column}{0.47\textwidth}
\begin{center}
- \Large Apple App Store
-
+ Apple App Store
+
+ \includegraphics[width=0.3\textwidth]{./images/Apple_logo_black.jpg}
\includegraphics[width=0.6\textwidth]{./qr-codes/QR-Code-Apple-app-store.png}
\end{center}
@@ -190,8 +267,9 @@
\begin{center}
Google Play Store
-
- \includegraphics[width=0.6\textwidth]{./qr-codes/QR-Code-Google-Play-store.png}
+
+ \includegraphics[width=0.3\textwidth]{./images/Google_play_logo.jpg}
+ \includegraphics[width=0.6\textwidth]{./qr-codes/QR-Code-Google-Play-store.png}
\end{center}
\end{column}
@@ -374,7 +452,7 @@ for Android, ...):
\begin{columns}
\begin{column}{0.45\textwidth}
- \begin{block}{On the Merchant backent}
+ \begin{block}{Access the merchant backend}
\end{block}
\begin{center}
\includegraphics[width=0.4\textwidth]{./images/QR-code-backend.demo.taler.net.png}
@@ -423,9 +501,7 @@ curl --request GET \
\begin{frame}[fragile,fragile]
\frametitle{Insert a new order}
- \begin{block}{Create an order for the product 1}
-
- \end{block}
+
\begin{verbatim}
curl --request POST \
--url https://backend.demo.taler.net/instances/sandbox/private/orders \
@@ -491,10 +567,11 @@ curl --request POST \
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{Generate the payment URL}
\begin{block}{URL : "https://"+Host +"/orders/" + payment ID}
+ \end{block}
% To get the QR Code
\begin{verbatim}
@@ -509,7 +586,6 @@ https://backend.demo.taler.net/instances/sandbox/private/orders/2025.112-02CDQQY
taler://pay/backend.demo.taler.net/instances/sandbox/2025.112-02CDQQYASFPPY
\end{verbatim}
- \end{block}
\end{frame}
\section{Questions et réponses}