commit bb1d46d9f5f1fc1fca415c557287f2f3908f324e
parent 664dd23925cdd27dff6e667410128672460f3311
Author: Emmanuel Benoist <emmanuel.benoist@bfh.ch>
Date: Mon, 1 Sep 2025 10:22:06 +0200
Modifications for the visit of Docteur Eugène Aka AOUELE, Président du Conseil Economique, Social, Environnemental et Culturel, Chef de délégation
Diffstat:
1 file changed, 488 insertions(+), 0 deletions(-)
diff --git a/presentations/2025-ivory-coast/slides/slides-visite2-cote-d-ivoire.tex b/presentations/2025-ivory-coast/slides/slides-visite2-cote-d-ivoire.tex
@@ -0,0 +1,488 @@
+\documentclass[aspectratio=169,t]{beamer}
+
+\input texinputs/taler-macros
+
+\usepackage{tikz}
+\usepackage{ragged2e}
+\usepackage{graphicx}
+\usetikzlibrary{positioning,fit,patterns}
+
+%
+% Presentation to "Son Excellence l'ambassadeur de Côte d'Ivoire en Suisse et
+% au Lichtenchtein vendredi 25 juillet 2025"
+% Copyright (C) 2025 Emmanuel Benoist, ....
+%
+% This program is free software: you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation, either version 3 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program. If not, see <http://www.gnu.org/licenses/>.
+%
+
+% *Especially* edit these...
+% \setbeameroption{show notes on second screen=right} % Both
+
+
+% Programme :
+% 10 h : Présentation du projet GNU Taler par Emmanuel Benoist, professeur à la BFH.
+% 10 h 45 : Démonstration pratique de GNU Taler, avec le distributeur automatique de snacks et exemples
+% concrets.
+% 11 h : Présentation en distanciel du projet Oral Information Management (OIM) par Brett Matthews,
+% fondateur et directeur de l’ONG My Oral Village.
+% 11 h 30 : Démonstration de Taler-OIM par Marc Stibane, spécialiste iOS chez Taler Systems
+% 12 h - 13 h 30 : Déjeuner au restaurant Miracoli à Bienne, et discussion sur comment aller de l’avant avec
+% ce projet.
+
+
+\newcommand{\SPEAKER}{Prof. Dr. Emmanuel Benoist}
+\newcommand{\DATE}{} %{25 juillet 2025}
+\title{}
+\date{}
+
+
+\newcommand{\TITLE}{Presentation de GNU Taler}
+\newcommand{\SUB}{Visite du président du CESEC de Côte d'Ivoire}
+\newcommand{\AUTHOR}{Prof. Dr. Emmanuel Benoist}
+\newcommand{\INST}{https://www.taler.net}
+
+% Do not edit this part
+\title{\TITLE}
+\subtitle{\SUB}
+\date{\DATE}
+\author[\SPEAKER]{\AUTHOR}
+\institute{\INST}
+
+\usepackage{amsmath}
+\usepackage{multimedia}
+\usepackage[percent]{overpic}
+\usepackage{url}
+\usepackage{pifont}
+\usepackage[absolute,overlay]{textpos}
+\usepackage{listings}
+
+\usepackage{tikz, xcolor}
+\usetikzlibrary{shapes,arrows,positioning}
+\tikzset{
+ %Define standard arrow tip
+ >=stealth',
+ %Define style for boxes
+ punkt/.style={
+ rectangle,
+ rounded corners,
+ draw=black, very thick,
+ minimum width=3.5em,
+ minimum height=2em,
+ text centered},
+ % Define arrow style
+ pull/.style={
+ <->,
+ thick,draw=red,
+ shorten <=2pt,
+ shorten >=2pt,},
+ % Define arrow style
+ pil/.style={
+ ->,
+ thick,
+ shorten <=2pt,
+ shorten >=2pt,}
+}
+
+
+%\usepackage{tikz, xcolor}
+%\usetikzlibrary{shapes,arrows}
+
+
+\tikzstyle{decision} = [diamond, draw, text width=4.5em,
+ text badly centered, node distance=2cm,
+ inner sep=0pt]
+\tikzstyle{block} = [rectangle, draw, text width=5em,
+ text centered, rounded corners,
+ minimum height=4em, node distance=3cm]
+\tikzstyle{line} = [draw, -latex']
+\tikzstyle{lineeee} = [draw]
+\tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em]
+\tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em]
+\tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em]
+\tikzstyle{blank} = [node distance=1cm]
+
+\usetikzlibrary{shapes,arrows}
+\usetikzlibrary{positioning}
+\usetikzlibrary{calc}
+
+
+
+
+
+\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
+}
+
+
+\begin{frame}
+ \frametitle{Taler}
+
+ \tableofcontents
+\end{frame}
+
+\section{Taler, un système de paiement libre}
+
+% free
+% privacy friendly
+% coins, no ledger
+% blindly signed coins
+% 3 tiers architecture
+
+
+
+
+\begin{frame}{Qu'est-ce que GNU Taler?}
+ \framesubtitle{\url{https://taler.net/fr/features.html}}
+ \noindent
+GNU Taler est
+ \vfill
+ \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 une entreprise (Taler Systems S.A.) et une communauté qui souhaitent le déployer aussi largement que possible.
+ \end{itemize}
+ \vfill
+\noindent
+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
+ \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 / \emph{``système d'enrichissement rapide''}
+ \end{itemize}
+ \vfill
+\end{frame}
+
+
+\begin{frame}{Objectifs de conception du système de paiement GNU Taler}
+ GNU Taler doit ...
+\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 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.}
+ \item {... éviter les points de défaillance uniques.}
+ \item {... favoriser {\bf la compétition}.}
+\end{enumerate}
+\end{frame}
+
+\section{Architecture de GNU Taler}
+\begin{frame}
+\frametitle{Vue d'ensemble de GNU Taler}
+\begin{center}
+ \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}
+ \begin{itemize}
+ \item Génère les jetons et vérifie leur validité,
+ \item assure la validité d'une transaction,
+ \item testé avec 60~000 transactions par seconde
+ \end{itemize}
+ \end{block}
+
+ \begin{block}{Fait l'interface avec le système bancaire}
+ \begin{itemize}
+ \item Virement des clients pour le retrait d'argent
+ \item virement vers les comptes des commerçants après les transactions.
+ \end{itemize}
+
+ \end{block}
+
+\end{frame}
+
+\subsection{Portefeuille}
+\begin{frame}
+ \frametitle{Portefeuille}
+ \begin{block}{Disponible pour tous les systèmes}
+ \begin{itemize}
+ \item téléphones : iOS, Android,
+ \item navigateurs : Firefox, Chrome, Chromium, \dots
+ \end{itemize}
+ \end{block}
+
+ \begin{block}{Fonctionalités}
+ \begin{itemize}
+ \item retrait d'argent,
+ \item paiement à un commerçant,
+ \item supporte l'usage de plusieurs monnaies,
+ \item échange d'argent de pair à pair.
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\subsection{Backend des commerçants}
+\begin{frame}
+ \frametitle{Backend des commerçants}
+
+ \begin{block}{Installé sur un serveur chez un gros commerçant}
+ \begin{itemize}
+ \item contrôle à 100\% de toute la chaîne,
+ \item disponible sur tous les systèmes (Linux, Windows, OSX, tous les Unix).
+ \end{itemize}
+ \end{block}
+
+ \begin{block}{Disponible pour les petits commerçants}
+ \begin{itemize}
+\item une instance centrale,
+\item chaque commerçant a un compte,
+\item peut gérer toutes ses transactions.
+ \end{itemize}
+ \end{block}
+
+\end{frame}
+
+\section{Quelques points particuliers de Taler}
+
+\begin{frame}
+ \frametitle{Quelques points particuliers de Taler}
+ \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 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}
+ \begin{itemize}
+ \item Pas besoin de serveurs,
+ \item d'un portefeuille à un autre,
+ \item ``Envoi'' ou ``Demande'' d'argent possibles.
+ \end{itemize}
+ \end{block}
+ \begin{block}{Cas d'usage}
+ \begin{itemize}
+ \item Parents ou grand-parents vers enfants,
+ \item amis,
+ \item économie informelle.
+ \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, des cigarettes,
+ \item pour vendre des jeux violents,
+ \item pour les achats non autorisés aux mineurs.
+ \end{itemize}
+ \end{block}
+ \begin{block}{Les parents indiquent que l'argent appartient à un mineur}
+ \begin{itemize}
+ \item en donnant l'argent,
+ \item ensuite le mineur ne peut pas utiliser cet argent là ou c'est interdit.
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\subsection{Vendeurs hors ligne}
+\begin{frame}
+ \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 scanne le code QR et paie}
+ \begin{itemize}
+ \item il entre le prix si nécessaire.
+ \end{itemize}
+ \end{block}
+
+ \begin{block}{Le vendeur vérifie le paiement}
+ \begin{itemize}
+ \item Avec un petit objet (c.f. démonstration ), il peut verifier que le client a payé le bon prix.
+ \end{itemize}
+ \end{block}
+
+\end{frame}
+
+\section{Plan de déploiement}
+\begin{frame}{Plan de déploiement}
+
+ \begin{block}{En Suisse}
+ \begin{itemize}
+ \item \textit{Netzbon} : monnaie locale à Bâle, déploiement déjà démarré.
+ \item \textit{En interne à la BFH} : automates à snacks et à cafés, en service.
+ \item \textit{CHF en Suisse} : le déploiement vient de démarrer.
+ \end{itemize}
+ \end{block}
+ \begin{block}{Europe}
+ \begin{itemize}
+ \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.
+
+ \item \emph{Depolymerizer} pour Bitcoin. Fonctionne déjà comme un projet de recherche universitaire (non commercial).
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+
+
+\subsection{Proposition de partenariat}
+\begin{frame}
+ \frametitle{Proposition de partenariat}
+ \begin{block}{Mise en relation avec la banque centrale de Côte d'Ivoire}
+ \begin{itemize}
+ \item Proposition du gouvernement du Luxembourg d'une aide au développement
+ \item Taler peut réaliser gratuitement le développement de l'infrastructure
+ \item Besoin d'un engagement de la banque centrale
+ \item Fenêtre d'opportunité : 2 mois
+ \end{itemize}
+ \end{block}
+ \begin{block}{Solution clé en main}
+ \begin{itemize}
+ \item \emph{Taler s'occupe de tout} : l'installation et la formation sur place des équipes
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+
+
+
+
+
+
+
+\section{Questions et Réponses}
+
+\begin{frame}
+ \frametitle{Questions ?}
+ \begin{columns}
+ \begin{column}{0.3\textwidth}
+ \begin{center}
+ \includegraphics[width=0.9\textwidth]{./images/3d-question-mark}
+ \end{center}
+ \end{column}
+ \begin{column}{0.65\textwidth}
+
+
+ \begin{block}{Contacts}
+ \begin{itemize}
+ \item \url{https://www.taler.net}
+ \item emmanuel.benoist@bfh.ch
+ \item christian.grothoff@bfh.ch
+ \end{itemize}
+ \end{block}
+ \end{column}
+\end{columns}
+\end{frame}
+
+
+
+
+
+
+\begin{frame}{Acknowledgements}
+
+ \begin{minipage}{0.45\textwidth} \ \\
+ {\tiny Funded by the European Union (Project 101135475).}
+
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{./images/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]{./images/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}
+\begin{frame}
+ \frametitle{Example}
+ \begin{columns}
+ \begin{column}{0.47\textwidth}
+\begin{center}
+ \includegraphics[width=0.8\textwidth]{./images/3d-question-mark.jpg}
+
+\end{center}
+\end{column}
+ \begin{column}{0.47\textwidth}
+
+ \begin{block}{Title for block}
+ \begin{itemize}
+ \item Item number 1
+ \end{itemize}
+ \end{block}
+ \end{column}
+\end{columns}
+
+\end{frame}
+