slides-visite2-cote-d-ivoire.tex (14245B)
1 \documentclass[aspectratio=169,t]{beamer} 2 3 \input texinputs/taler-macros 4 5 \usepackage{tikz} 6 \usepackage{ragged2e} 7 \usepackage{graphicx} 8 \usetikzlibrary{positioning,fit,patterns} 9 10 % 11 % Presentation to "Son Excellence l'ambassadeur de Côte d'Ivoire en Suisse et 12 % au Lichtenchtein vendredi 25 juillet 2025" 13 % Copyright (C) 2025 Emmanuel Benoist, .... 14 % 15 % This program is free software: you can redistribute it and/or modify 16 % it under the terms of the GNU General Public License as published by 17 % the Free Software Foundation, either version 3 of the License, or 18 % (at your option) any later version. 19 % 20 % This program is distributed in the hope that it will be useful, 21 % but WITHOUT ANY WARRANTY; without even the implied warranty of 22 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23 % GNU General Public License for more details. 24 % 25 % You should have received a copy of the GNU General Public License 26 % along with this program. If not, see <http://www.gnu.org/licenses/>. 27 % 28 29 % *Especially* edit these... 30 % \setbeameroption{show notes on second screen=right} % Both 31 32 33 % Programme : 34 % 10 h : Présentation du projet GNU Taler par Emmanuel Benoist, professeur à la BFH. 35 % 10 h 45 : Démonstration pratique de GNU Taler, avec le distributeur automatique de snacks et exemples 36 % concrets. 37 % 11 h : Présentation en distanciel du projet Oral Information Management (OIM) par Brett Matthews, 38 % fondateur et directeur de l’ONG My Oral Village. 39 % 11 h 30 : Démonstration de Taler-OIM par Marc Stibane, spécialiste iOS chez Taler Systems 40 % 12 h - 13 h 30 : Déjeuner au restaurant Miracoli à Bienne, et discussion sur comment aller de l’avant avec 41 % ce projet. 42 43 44 \newcommand{\SPEAKER}{Prof. Dr. Emmanuel Benoist} 45 \newcommand{\DATE}{} %{25 juillet 2025} 46 \title{} 47 \date{} 48 49 50 \newcommand{\TITLE}{Presentation de GNU Taler} 51 \newcommand{\SUB}{Visite du président du CESEC de Côte d'Ivoire} 52 \newcommand{\AUTHOR}{Prof. Dr. Emmanuel Benoist} 53 \newcommand{\INST}{https://www.taler.net} 54 55 % Do not edit this part 56 \title{\TITLE} 57 \subtitle{\SUB} 58 \date{\DATE} 59 \author[\SPEAKER]{\AUTHOR} 60 \institute{\INST} 61 62 \usepackage{amsmath} 63 \usepackage{multimedia} 64 \usepackage[percent]{overpic} 65 \usepackage{url} 66 \usepackage{pifont} 67 \usepackage[absolute,overlay]{textpos} 68 \usepackage{listings} 69 70 \usepackage{tikz, xcolor} 71 \usetikzlibrary{shapes,arrows,positioning} 72 \tikzset{ 73 %Define standard arrow tip 74 >=stealth', 75 %Define style for boxes 76 punkt/.style={ 77 rectangle, 78 rounded corners, 79 draw=black, very thick, 80 minimum width=3.5em, 81 minimum height=2em, 82 text centered}, 83 % Define arrow style 84 pull/.style={ 85 <->, 86 thick,draw=red, 87 shorten <=2pt, 88 shorten >=2pt,}, 89 % Define arrow style 90 pil/.style={ 91 ->, 92 thick, 93 shorten <=2pt, 94 shorten >=2pt,} 95 } 96 97 98 %\usepackage{tikz, xcolor} 99 %\usetikzlibrary{shapes,arrows} 100 101 102 \tikzstyle{decision} = [diamond, draw, text width=4.5em, 103 text badly centered, node distance=2cm, 104 inner sep=0pt] 105 \tikzstyle{block} = [rectangle, draw, text width=5em, 106 text centered, rounded corners, 107 minimum height=4em, node distance=3cm] 108 \tikzstyle{line} = [draw, -latex'] 109 \tikzstyle{lineeee} = [draw] 110 \tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] 111 \tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] 112 \tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] 113 \tikzstyle{blank} = [node distance=1cm] 114 115 \usetikzlibrary{shapes,arrows} 116 \usetikzlibrary{positioning} 117 \usetikzlibrary{calc} 118 119 120 121 122 123 \begin{document} 124 125 \begin{frame}{GNU Taler} 126 \vfill 127 \begin{center} 128 {\huge {L'argent \textbf{numérique} et \textbf{socialement responsable}.}} 129 \end{center} 130 \vfill 131 \begin{center} 132 \includegraphics[width=0.5\textwidth]{images/taler-logo-2021-inkscape.pdf} 133 \end{center} 134 \vfill 135 \begin{center} 136 Privacy-Preserving, Practical, Taxable, Free Software, Efficient 137 \end{center} 138 \vfill 139 \vfill 140 \ % 141 \end{frame} 142 143 144 \frame{\maketitle 145 } 146 147 148 \begin{frame} 149 \frametitle{Taler} 150 151 \tableofcontents 152 \end{frame} 153 154 \section{Taler, un système de paiement libre} 155 156 % free 157 % privacy friendly 158 % coins, no ledger 159 % blindly signed coins 160 % 3 tiers architecture 161 162 163 164 165 \begin{frame}{Qu'est-ce que GNU Taler?} 166 \framesubtitle{\url{https://taler.net/fr/features.html}} 167 \noindent 168 GNU Taler est 169 \vfill 170 \begin{itemize} 171 \item un projet d'infrastructure de \emph{système de paiement} en logiciel libre. 172 \item \dots avec son écosystème logiciel environnant. 173 \item \dots une entreprise (Taler Systems S.A.) et une communauté qui souhaitent le déployer aussi largement que possible. 174 \end{itemize} 175 \vfill 176 \noindent 177 Cependant, GNU Taler n'est 178 \begin{itemize} 179 \item \emph{pas} une nouvelle monaie 180 \item \emph{pas} une réserve de valeur à long terme 181 \item \emph{pas} un réseau 182 \item \emph{pas} décentralisé 183 \item \emph{pas} basé sur la preuve de travail (proof-of-work) ou la preuve d'enjeu (proof-of-stake) 184 \item \emph{pas} un actif spéculatif / \emph{``système d'enrichissement rapide''} 185 \end{itemize} 186 \vfill 187 \end{frame} 188 189 190 \begin{frame}{Objectifs de conception du système de paiement GNU Taler} 191 GNU Taler doit ... 192 \begin{enumerate} 193 \item {... être implémenté en tant que {\bf logiciel libre}.} 194 \item {... protéger {\bf la vie privée des acheteurs}.} 195 \item {... doit permettre à l'État de \textbf{taxer les revenus} et de réprimer les activités commerciales illicites. } 196 \item {... prévenir la fraude sur les paiements.} 197 \item {... ne divulguer que \textbf{le minimum} d'informations \textbf{nécessaires}.} 198 \item {... être utilisable.} 199 \item {... être efficace.} 200 \item {... éviter les points de défaillance uniques.} 201 \item {... favoriser {\bf la compétition}.} 202 \end{enumerate} 203 \end{frame} 204 205 \section{Architecture de GNU Taler} 206 \begin{frame} 207 \frametitle{Vue d'ensemble de GNU Taler} 208 \begin{center} 209 \includegraphics[width=8.5cm]{images/triangle-taler.pdf} 210 % \begin{tikzpicture} 211 % \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; 212 % \node (origin) at (0,0) {}; 213 % \node (exchange) [def,above=of origin,draw]{Service d'échange}; 214 % \node (customer) [def, draw, below left=of origin] {Portefeuille}; 215 % \node (merchant) [def, draw, below right=of origin] {Backend commerçant}; 216 % % \node (auditor) [def, draw, above right=of origin]{Auditor}; 217 % \tikzstyle{C} = [color=black, line width=1pt] 218 % \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] 219 % (TextNode) {retire des jetons}; 220 % \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] 221 % (TextNode) {dépose les jetons}; 222 % \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] 223 % (TextNode) {dépense les jetons}; 224 % % \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify}; 225 % \end{tikzpicture} 226 \end{center} 227 \end{frame} 228 \subsection{Le service d'échange} 229 \begin{frame}{Le service d'échange} 230 231 \begin{block}{Gère les jetons} 232 \begin{itemize} 233 \item Génère les jetons et vérifie leur validité, 234 \item assure la validité d'une transaction, 235 \item testé avec 60~000 transactions par seconde 236 \end{itemize} 237 \end{block} 238 239 \begin{block}{Fait l'interface avec le système bancaire} 240 \begin{itemize} 241 \item Virement des clients pour le retrait d'argent 242 \item virement vers les comptes des commerçants après les transactions. 243 \end{itemize} 244 245 \end{block} 246 247 \end{frame} 248 249 \subsection{Portefeuille} 250 \begin{frame} 251 \frametitle{Portefeuille} 252 \begin{block}{Disponible pour tous les systèmes} 253 \begin{itemize} 254 \item téléphones : iOS, Android, 255 \item navigateurs : Firefox, Chrome, Chromium, \dots 256 \end{itemize} 257 \end{block} 258 259 \begin{block}{Fonctionalités} 260 \begin{itemize} 261 \item retrait d'argent, 262 \item paiement à un commerçant, 263 \item supporte l'usage de plusieurs monnaies, 264 \item échange d'argent de pair à pair. 265 \end{itemize} 266 \end{block} 267 \end{frame} 268 269 \subsection{Backend des commerçants} 270 \begin{frame} 271 \frametitle{Backend des commerçants} 272 273 \begin{block}{Installé sur un serveur chez un gros commerçant} 274 \begin{itemize} 275 \item contrôle à 100\% de toute la chaîne, 276 \item disponible sur tous les systèmes (Linux, Windows, OSX, tous les Unix). 277 \end{itemize} 278 \end{block} 279 280 \begin{block}{Disponible pour les petits commerçants} 281 \begin{itemize} 282 \item une instance centrale, 283 \item chaque commerçant a un compte, 284 \item peut gérer toutes ses transactions. 285 \end{itemize} 286 \end{block} 287 288 \end{frame} 289 290 \section{Quelques points particuliers de Taler} 291 292 \begin{frame} 293 \frametitle{Quelques points particuliers de Taler} 294 \begin{block}{Transactions de pair à pair} 295 \end{block} 296 \begin{block}{Possibilité d'avoir des restrictions d'âge} 297 \end{block} 298 \begin{block}{Les vendeurs peuvent être hors ligne} 299 \end{block} 300 301 \end{frame} 302 303 \subsection{Transactions de pair à pair} 304 \begin{frame} 305 \frametitle{Transactions de pair à pair} 306 \begin{block}{D'un utilisateur directement à un autre} 307 \begin{itemize} 308 \item Pas besoin de serveurs, 309 \item d'un portefeuille à un autre, 310 \item ``Envoi'' ou ``Demande'' d'argent possibles. 311 \end{itemize} 312 \end{block} 313 \begin{block}{Cas d'usage} 314 \begin{itemize} 315 \item Parents ou grand-parents vers enfants, 316 \item amis, 317 \item économie informelle. 318 \end{itemize} 319 \end{block} 320 \end{frame} 321 \subsection{Restriction d'âge} 322 \begin{frame} 323 \frametitle{Restriction d'âge} 324 \begin{block}{Le marchand peut vérifier que l'argent respecte une limite d'age} 325 \begin{itemize} 326 \item pour vendre de l'alcool, des cigarettes, 327 \item pour vendre des jeux violents, 328 \item pour les achats non autorisés aux mineurs. 329 \end{itemize} 330 \end{block} 331 \begin{block}{Les parents indiquent que l'argent appartient à un mineur} 332 \begin{itemize} 333 \item en donnant l'argent, 334 \item ensuite le mineur ne peut pas utiliser cet argent là ou c'est interdit. 335 \end{itemize} 336 \end{block} 337 \end{frame} 338 339 \subsection{Vendeurs hors ligne} 340 \begin{frame} 341 \frametitle{Vendeurs hors ligne (sans smartphone ou abonnement)} 342 \begin{block}{Génèrent un code QR sur le serveur des commerçants} 343 \begin{itemize} 344 \item Code QR qu'ils affichent dans le magasin, 345 \item il contient ou non le prix. 346 \end{itemize} 347 \end{block} 348 \begin{block}{Le client scanne le code QR et paie} 349 \begin{itemize} 350 \item il entre le prix si nécessaire. 351 \end{itemize} 352 \end{block} 353 354 \begin{block}{Le vendeur vérifie le paiement} 355 \begin{itemize} 356 \item Avec un petit objet (c.f. démonstration ), il peut verifier que le client a payé le bon prix. 357 \end{itemize} 358 \end{block} 359 360 \end{frame} 361 362 \section{Plan de déploiement} 363 \begin{frame}{Plan de déploiement} 364 365 \begin{block}{En Suisse} 366 \begin{itemize} 367 \item \textit{Netzbon} : monnaie locale à Bâle, déploiement déjà démarré. 368 \item \textit{En interne à la BFH} : automates à snacks et à cafés, en service. 369 \item \textit{CHF en Suisse} : le déploiement vient de démarrer. 370 \end{itemize} 371 \end{block} 372 \begin{block}{Europe} 373 \begin{itemize} 374 \item \emph{Projet NGI-Taler} avec une banque allemande (GLS), déploiement 375 dans la zone euro prévu pour fin 2025. 376 377 Avec une banque hongroise (MagNet), déploiement en 2026. 378 379 \item \emph{Depolymerizer} pour Bitcoin. Fonctionne déjà comme un projet de recherche universitaire (non commercial). 380 \end{itemize} 381 \end{block} 382 \end{frame} 383 384 385 386 \subsection{Proposition de partenariat} 387 \begin{frame} 388 \frametitle{Proposition de partenariat} 389 \begin{block}{Mise en relation avec la banque centrale de Côte d'Ivoire} 390 \begin{itemize} 391 \item Proposition du gouvernement du Luxembourg d'une aide au développement 392 \item Taler peut réaliser gratuitement le développement de l'infrastructure 393 \item Besoin d'un engagement de la banque centrale 394 \item Fenêtre d'opportunité : 2 mois 395 \end{itemize} 396 \end{block} 397 \begin{block}{Solution clé en main} 398 \begin{itemize} 399 \item \emph{Taler s'occupe de tout} : l'installation et la formation sur place des équipes 400 \end{itemize} 401 \end{block} 402 \end{frame} 403 404 405 406 407 408 409 410 411 \section{Questions et Réponses} 412 413 \begin{frame} 414 \frametitle{Questions ?} 415 \begin{columns} 416 \begin{column}{0.3\textwidth} 417 \begin{center} 418 \includegraphics[width=0.9\textwidth]{./images/3d-question-mark} 419 \end{center} 420 \end{column} 421 \begin{column}{0.65\textwidth} 422 423 424 \begin{block}{Contacts} 425 \begin{itemize} 426 \item \url{https://www.taler.net} 427 \item emmanuel.benoist@bfh.ch 428 \item christian.grothoff@bfh.ch 429 \end{itemize} 430 \end{block} 431 \end{column} 432 \end{columns} 433 \end{frame} 434 435 436 437 438 439 440 \begin{frame}{Acknowledgements} 441 442 \begin{minipage}{0.45\textwidth} \ \\ 443 {\tiny Funded by the European Union (Project 101135475).} 444 445 \begin{center} 446 \includegraphics[width=0.5\textwidth]{./images/bandera.jpg} 447 \end{center} 448 \end{minipage} 449 \hfill 450 \begin{minipage}{0.45\textwidth} 451 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 452 453 \begin{center} 454 \includegraphics[width=0.65\textwidth]{./images/sbfi.jpg} 455 \end{center} 456 \end{minipage} 457 458 \vfill 459 460 {\tiny Views and opinions expressed are however those of the author(s) only 461 and do not necessarily reflect those of the European Union. Neither the 462 European Union nor the granting authority can be held responsible for 463 them.} 464 \end{frame} 465 466 467 \end{document} 468 \begin{frame} 469 \frametitle{Example} 470 \begin{columns} 471 \begin{column}{0.47\textwidth} 472 \begin{center} 473 \includegraphics[width=0.8\textwidth]{./images/3d-question-mark.jpg} 474 475 \end{center} 476 \end{column} 477 \begin{column}{0.47\textwidth} 478 479 \begin{block}{Title for block} 480 \begin{itemize} 481 \item Item number 1 482 \end{itemize} 483 \end{block} 484 \end{column} 485 \end{columns} 486 487 \end{frame} 488