commit 30474392c086c137ba965c15bd46e855cfca5fea
parent 89de049caadba7d5ab2ef5274e1ca7612206b5b8
Author: Emmanuel Benoist <emmanuel.benoist@bfh.ch>
Date: Wed, 25 Jun 2025 16:52:18 +0200
Revision together with Eva (finetuning)
Diffstat:
3 files changed, 69 insertions(+), 79 deletions(-)
diff --git a/presentations/2025-ivory-coast/slides/images/triangle-taler.pdf b/presentations/2025-ivory-coast/slides/images/triangle-taler.pdf
Binary files differ.
diff --git a/presentations/2025-ivory-coast/slides/images/triangle-taler.tex b/presentations/2025-ivory-coast/slides/images/triangle-taler.tex
@@ -5,14 +5,14 @@
\begin{document}
\begin{tikzpicture}[
- rect/.style={circle, draw=black},
+ rect/.style={rectangle, draw=black},
sym/.style={-stealth, shorten >= 2pt, shorten <= 2pt}
]
% Taler payment system
\node[rect](1) {Exchange};
- \node[rect,below left=1.5cm and 0.7cm of 1](2)
+ \node[rect,below left=3cm and 0.7cm of 1](2)
{\small Utilisateur};
- \node[rect,below right=1.5cm and 0.7cm of 1](3) {Marchand};
+ \node[rect,below right=3cm and 0.7cm of 1](3) {Marchand};
\draw[sym] (1) -- node [midway, above, sloped] {\tiny
Retire des jetons} (2);
@@ -24,8 +24,8 @@
% Settlement layer
\node[left=2cm of 1](E1){};
\node[right=2cm of 1](E2){};
- \draw[sym] (E1) -- node [midway, above] {\tiny Dépose BTC/ETH} (1);
- \draw[sym] (1) -- node [midway, above] {\tiny Retire BTC/ETH} (E2);
+ \draw[sym] (E1) -- node [midway, above] {\tiny Virement bancaire} (1);
+ \draw[sym] (1) -- node [midway, above] {\tiny Virement bancaire} (E2);
% Auditor
%\node[above= of 1](A){Auditor};
@@ -41,7 +41,7 @@
\draw[dotted] (S2S) -- (S2E);
\node[below right=-2mm and -1.5mm of S2S]
- {\tiny{\emph{Couche de liaison avec la blockchain}}};
+ {\tiny{\emph{Couche de liaison avec le système bancaire}}};
\node[below right=-2mm and -1.5mm of S1S]
{\tiny{\emph{Système de paiements Taler}}};
\end{tikzpicture}
diff --git a/presentations/2025-ivory-coast/slides/slides-visite-ambassadeur-coete-d-ivoire.tex b/presentations/2025-ivory-coast/slides/slides-visite-ambassadeur-coete-d-ivoire.tex
@@ -4,6 +4,7 @@
\usepackage{tikz}
\usepackage{ragged2e}
+\usepackage{graphicx}
\usetikzlibrary{positioning,fit,patterns}
%
@@ -40,7 +41,7 @@
% ce projet.
-\newcommand{\SPEAKER}{Emmanuel Benoist}
+\newcommand{\SPEAKER}{Prof. Dr. Emmanuel Benoist}
\newcommand{\DATE}{25 juillet 2025}
\title{}
\date{}
@@ -49,7 +50,7 @@
\newcommand{\TITLE}{Presentation de GNU-Taler}
\newcommand{\SUB}{Visite de Son Excellence l'Ambassadeur de Côte d'Ivoire en
Suisse et au Lichtenstein}
-\newcommand{\AUTHOR}{Emmanuel Benoist}
+\newcommand{\AUTHOR}{Prof. Dr. Emmanuel Benoist}
\newcommand{\INST}{https://www.taler.net}
% Do not edit this part
@@ -122,6 +123,24 @@
\begin{document}
+\begin{frame}{GNU Taler}
+ \vfill
+ \begin{center}
+ {\huge {L'argent \textbf{numérique} et \textbf{socialement responsable}.}}
+ \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}
+
\frame{\maketitle
}
@@ -142,24 +161,6 @@
% 3 tiers architecture
-\section{Introduction to GNU Taler}
-\begin{frame}{GNU Taler}
- \vfill
- \begin{center}
- {\huge {L'argent \textbf{numérique} et \textbf{socialement responsable}.}}
- \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}{Qu'est-ce que GNU Taler?}
@@ -170,7 +171,7 @@ GNU Taler est
\begin{itemize}
\item un projet d'infrastructure de \emph{système de paiement} en logiciel libre.
\item \dots avec son écosystème logiciel environnant.
- \item \dots et une entreprise (Taler Systems S.A.) et une communauté qui souhaitent le déployer aussi largement que possible.
+ \item \dots une entreprise (Taler Systems S.A.) et une communauté qui souhaitent le déployer aussi largement que possible.
\end{itemize}
\vfill
\noindent
@@ -178,10 +179,10 @@ Cependant, GNU Taler n'est
\begin{itemize}
\item \emph{pas} une nouvelle monaie
\item \emph{pas} une réserve de valeur à long terme
- \item \emph{pas} un réseau ni l'instance d'un système
+ \item \emph{pas} un réseau
\item \emph{pas} décentralisé
\item \emph{pas} basé sur la preuve de travail (proof-of-work) ou la preuve d'enjeu (proof-of-stake)
- \item \emph{pas} un actif spéculatif / ``système d'enrichissement rapide''
+ \item \emph{pas} un actif spéculatif / \emph{``système d'enrichissement rapide''}
\end{itemize}
\vfill
\end{frame}
@@ -192,8 +193,8 @@ Cependant, GNU Taler n'est
\begin{enumerate}
\item {... être implémenté en tant que {\bf logiciel libre}.}
\item {... protéger {\bf la vie privée des acheteurs}.}
- \item {... doit permettre à l'État de \textbf{taxer les revenus} et de réprimer les activités commerciales illégales sur le site. }
- \item {... prévenir les fraudes de paiement.}
+ \item {... doit permettre à l'État de \textbf{taxer les revenus} et de réprimer les activités commerciales illicites. }
+ \item {... prévenir la fraude sur les paiements.}
\item {... ne divulguer que \textbf{le minimum} d'informations \textbf{nécessaires}.}
\item {... être utilisable.}
\item {... être efficace.}
@@ -202,29 +203,30 @@ Cependant, GNU Taler n'est
\end{enumerate}
\end{frame}
-
+\section{Architecture de GNU Taler}
\begin{frame}
\frametitle{Vue d'ensemble de GNU Taler}
\begin{center}
-\begin{tikzpicture}
- \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em];
- \node (origin) at (0,0) {};
- \node (exchange) [def,above=of origin,draw]{Service d'échange};
- \node (customer) [def, draw, below left=of origin] {Portefeuille};
- \node (merchant) [def, draw, below right=of origin] {Backend commerçant};
-% \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) {retire des jetons};
- \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped]
- (TextNode) {dépose les jetons};
- \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped]
- (TextNode) {dépense les jetons};
-% \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify};
-\end{tikzpicture}
+ \includegraphics[width=8.5cm]{images/triangle-taler.pdf}
+% \begin{tikzpicture}
+% \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em];
+% \node (origin) at (0,0) {};
+% \node (exchange) [def,above=of origin,draw]{Service d'échange};
+% \node (customer) [def, draw, below left=of origin] {Portefeuille};
+% \node (merchant) [def, draw, below right=of origin] {Backend commerçant};
+% % \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) {retire des jetons};
+% \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped]
+% (TextNode) {dépose les jetons};
+% \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped]
+% (TextNode) {dépense les jetons};
+% % \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify};
+% \end{tikzpicture}
\end{center}
\end{frame}
-
+\subsection{Le service d'échange}
\begin{frame}{Le service d'échange}
\begin{block}{Gère les jetons}
@@ -245,6 +247,7 @@ Cependant, GNU Taler n'est
\end{frame}
+\subsection{Portefeuille}
\begin{frame}
\frametitle{Portefeuille}
\begin{block}{Disponible pour tous les systèmes}
@@ -256,7 +259,7 @@ Cependant, GNU Taler n'est
\begin{block}{Fonctionalités}
\begin{itemize}
- \item Retrait d'argent,
+ \item retrait d'argent,
\item paiement à un commerçant,
\item supporte l'usage de plusieurs monnaies,
\item échange d'argent de pair à pair.
@@ -264,12 +267,12 @@ Cependant, GNU Taler n'est
\end{block}
\end{frame}
+\subsection{Backend des commerçants}
\begin{frame}
\frametitle{Backend des commerçants}
- \begin{block}{Installé sur un serveur chez le commerçant}
+ \begin{block}{Installé sur un serveur chez un gros commerçant}
\begin{itemize}
- \item Pour les gros commerçants,
\item contrôle à 100\% de toute la chaîne,
\item disponible sur tous les systèmes (Linux, Windows, OSX, tous les Unix).
\end{itemize}
@@ -277,7 +280,7 @@ Cependant, GNU Taler n'est
\begin{block}{Disponible pour les petits commerçants}
\begin{itemize}
-\item Une instance centrale,
+\item une instance centrale,
\item chaque commerçant a un compte,
\item peut gérer toutes ses transactions.
\end{itemize}
@@ -285,27 +288,20 @@ Cependant, GNU Taler n'est
\end{frame}
-\section{Spécialités de Taler}
+\section{Quelques points particuliers de Taler}
\begin{frame}
\frametitle{Quelques points particuliers de Taler}
- \begin{block}{Transactions de Pair à Pair}
-
+ \begin{block}{Transactions de pair à pair}
\end{block}
\begin{block}{Possibilité d'avoir des restrictions d'âge}
-
- \end{block}
- \begin{block}{Les vendeurs peuvent être sans smartphones}
-
\end{block}
-
- \begin{block}{Interface pour les personnes illétrées ou ne sachant pas lire}
-
+ \begin{block}{Les vendeurs peuvent être hors ligne}
\end{block}
\end{frame}
-
+\subsection{Transactions de pair à pair}
\begin{frame}
\frametitle{Transactions de pair à pair}
\begin{block}{D'un utilisateur directement à un autre}
@@ -323,14 +319,14 @@ Cependant, GNU Taler n'est
\end{itemize}
\end{block}
\end{frame}
-
+\subsection{Restriction d'âge}
\begin{frame}
\frametitle{Restriction d'âge}
\begin{block}{Le marchand peut vérifier que l'argent respecte une limite d'age}
\begin{itemize}
- \item Pour vendre de l'alcool,
+ \item pour vendre de l'alcool, des cigarettes,
\item pour vendre des jeux violents,
- \item pour les achats non autorisés aux mineurs
+ \item pour les achats non autorisés aux mineurs.
\end{itemize}
\end{block}
\begin{block}{Les parents indiquent que l'argent appartient à un mineur}
@@ -341,17 +337,18 @@ Cependant, GNU Taler n'est
\end{block}
\end{frame}
+\subsection{Vendeurs hors ligne}
\begin{frame}
- \frametitle{Vendeurs Off-line}
- \begin{block}{Génèrent un QR Code sur le serveur backend}
+ \frametitle{Vendeurs hors ligne (sans smartphone ou abonnement)}
+ \begin{block}{Génèrent un code QR sur le serveur des commerçants}
\begin{itemize}
\item Code QR qu'ils affichent dans le magasin,
\item il contient ou non le prix.
\end{itemize}
\end{block}
- \begin{block}{Le client scan le QR code et paie}
+ \begin{block}{Le client scanne le code QR et paie}
\begin{itemize}
- \item entre le prix si nécessaire.
+ \item il entre le prix si nécessaire.
\end{itemize}
\end{block}
@@ -363,13 +360,6 @@ Cependant, GNU Taler n'est
\end{frame}
-\begin{frame}
- \frametitle{Interface pour les personnes illétrées}
- \begin{block}{Taler-OIM présenté ensuite par Marc Stibane}
-
- \end{block}
-\end{frame}
-
\section{Plan de déploiement}
\begin{frame}{Plan de déploiement}
@@ -385,7 +375,7 @@ Cependant, GNU Taler n'est
\item \emph{Projet NGI-Taler} avec une banque allemande (GLS), déploiement
dans la zone euro pour fin 2025.
- Avec une banque hongroise (MagNet), déploiement en 2026 en Hongrie.
+ Avec une banque hongroise (MagNet), déploiement en 2026.
\item \emph{Depolymerizer} pour Bitcoin. Fonctionne déjà comme un projet de recherche universitaire (non commercial).
\end{itemize}