slides-neuchatel.tex (26711B)
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 at "Le Cofice Neuchatel" 12 % Copyright (C) 2026 Emmanuel Benoist, .... 13 % 14 % This program is free software: you can redistribute it and/or modify 15 % it under the terms of the GNU General Public License as published by 16 % the Free Software Foundation, either version 3 of the License, or 17 % (at your option) any later version. 18 % 19 % This program is distributed in the hope that it will be useful, 20 % but WITHOUT ANY WARRANTY; without even the implied warranty of 21 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 % GNU General Public License for more details. 23 % 24 % You should have received a copy of the GNU General Public License 25 % along with this program. If not, see <http://www.gnu.org/licenses/>. 26 % 27 28 % *Especially* edit these... 29 % \setbeameroption{show notes on second screen=right} % Both 30 31 32 % Taler 33 % Blind signature 34 % Difference avec Cryptocurrency 35 % Taler CHF 36 % Exemple 37 % Avantages par rapport à Crypto 38 % KYC, AML et compagnie 39 % Depolymerizer 40 41 % Demostration 42 % Je fais un retrait de francs 43 % Je suis logué sur le backend merchand 44 % Je m'achète un truc. 45 % 46 % Ils installent le wallet => QR Code 47 % Ils récupèrent des kudos 48 % Ils achètent des articles. => QR Code 49 50 51 52 \newcommand{\SPEAKER}{Emmanuel Benoist} 53 \newcommand{\DATE}{} {} 54 \title{} 55 \date{} 56 57 58 59 60 \newcommand{\TITLE}{Presentation de GNU Taler} 61 \newcommand{\SUB}{Cryptotalk @ le Cofice, Neuchâtel} 62 \newcommand{\AUTHOR}{Emmanuel Benoist} 63 \newcommand{\INST}{https://www.taler.net} 64 65 % Do not edit this part 66 \title{\TITLE} 67 \subtitle{\SUB} 68 \date{\DATE} 69 \author[\SPEAKER]{\AUTHOR} 70 \institute{\INST} 71 72 \usepackage{amsmath} 73 \usepackage{multimedia} 74 \usepackage[percent]{overpic} 75 \usepackage{url} 76 \usepackage{pifont} 77 \usepackage[absolute,overlay]{textpos} 78 \usepackage{listings} 79 80 \usepackage{tikz, xcolor} 81 \usetikzlibrary{shapes,arrows,positioning} 82 \tikzset{ 83 %Define standard arrow tip 84 >=stealth', 85 %Define style for boxes 86 punkt/.style={ 87 rectangle, 88 rounded corners, 89 draw=black, very thick, 90 minimum width=3.5em, 91 minimum height=2em, 92 text centered}, 93 % Define arrow style 94 pull/.style={ 95 <->, 96 thick,draw=red, 97 shorten <=2pt, 98 shorten >=2pt,}, 99 % Define arrow style 100 pil/.style={ 101 ->, 102 thick, 103 shorten <=2pt, 104 shorten >=2pt,} 105 } 106 107 108 %\usepackage{tikz, xcolor} 109 %\usetikzlibrary{shapes,arrows} 110 111 112 \tikzstyle{decision} = [diamond, draw, text width=4.5em, 113 text badly centered, node distance=2cm, 114 inner sep=0pt] 115 \tikzstyle{block} = [rectangle, draw, text width=5em, 116 text centered, rounded corners, 117 minimum height=4em, node distance=3cm] 118 \tikzstyle{line} = [draw, -latex'] 119 \tikzstyle{lineeee} = [draw] 120 \tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] 121 \tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] 122 \tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] 123 \tikzstyle{blank} = [node distance=1cm] 124 125 \usetikzlibrary{shapes,arrows} 126 \usetikzlibrary{positioning} 127 \usetikzlibrary{calc} 128 129 130 131 132 133 \begin{document} 134 135 \begin{frame}{GNU Taler} 136 \vfill 137 \begin{center} 138 {\huge {L'argent \textbf{numérique} et \textbf{socialement responsable}.}} 139 \end{center} 140 \vfill 141 \begin{center} 142 \includegraphics[width=0.5\textwidth]{images/taler-logo-2021-inkscape.pdf} 143 \end{center} 144 \vfill 145 \begin{center} 146 Préservant la sphère privée, Pratique, Taxable, Logiciel Libre, Efficace 147 \end{center} 148 \vfill 149 \vfill 150 \ % 151 \end{frame} 152 153 154 \frame{\maketitle 155 } 156 157 158 \begin{frame} 159 \frametitle{GNU - Taler} 160 \tableofcontents 161 162 \end{frame} 163 164 \section{Limites des Cryptomonnaies} 165 166 \begin{frame} 167 \frametitle{Les Cryptomonnaies (I)} 168 \begin{block}{Comment fonctionne une cryptomonnaie} 169 \begin{itemize} 170 \item Une transaction est ordonnée par un utilisateur 171 \item La transaction est transmise à tous les noeuds du réseau 172 \item Les transactions sont vérifiées 173 \item Les mineurs trouvent un consensus pour ajouter un ensemble 174 de transactions (un bloc) dans la Blockchain. 175 \end{itemize} 176 \end{block} 177 \end{frame} 178 179 \begin{frame} 180 \frametitle{Les Cryptomonnaies (II)} 181 \begin{block}{Differences} 182 \begin{itemize} 183 \item Taille du réseau des noeuds (Bitcoin et Ethereum environ 184 13~000 noeuds, Monero 2700); 185 \item Preuve de travail ou preuve d'enjeu; 186 \item Capitalisation : BTC 458 Mrd de dolars, ETH 216 Mrd de 187 dolars, Tether USDT 66 Mrd de dolars, USD Coin USDC 54 Mrd de 188 dolars, ... 189 \item Nombre de blocs par heure, 190 \item taille des blocs, 191 \item nombre maxi de 192 transaction à la seconde, etc. 193 \end{itemize} 194 \end{block} 195 \end{frame} 196 197 \begin{frame} 198 \frametitle{Pro/Contra Blockchain} 199 \begin{block}{Avantages : la thésaurisation} 200 \begin{itemize} 201 \item Les blockchains sont prévues pour stocker à long terme 202 \item Cours stable (par rapport à beaucoup de monnaies) 203 \item Pas d'inflation (mecanisme anti-inflation implanté dans l'algorithme) 204 \end{itemize} 205 \end{block} 206 \begin{block}{Désavantage : les paiements} 207 \begin{itemize} 208 \item Visa = 10~000 paiements à la seconde, Bitcoin= 10; 209 \item Temps d'ancrage dans la blockchain (de 210 quelques minutes pour ETH à 15mn pour BTC); 211 \item Temps de validation (de 1h pour quelques euros à 1 jour pour 1 million) 212 \end{itemize} 213 \end{block} 214 \end{frame} 215 216 \begin{frame}{Les jetons} 217 \begin{block}{Solution : Jetonisation (tokenization)} 218 \begin{itemize} 219 \item Des jetons émis par une sorte de \emph{``banque centrale''}, 220 \item Echanges immédiats (validation par la banque) 221 \item Coûts de transaction minimes (dépend de la politique de la banque / banque 222 centrale). 223 \item Possibilité de micro-paiements. 224 \item Possible avec toutes les monnaies : CHF, EUR, Bitcoin, etc. 225 \end{itemize} 226 \end{block} 227 \end{frame} 228 229 230 \section{Taler} 231 232 \begin{frame}{GNU-Taler } 233 234 \begin{block}{Cash-électronique} 235 \begin{itemize} 236 \item Le consommateurs retirent de l'argent électronique 237 (anonymisé) depuis leur banque, 238 \item Ils peuvent s'échanger librement cet argent, 239 \item Ils peuvent payer à un commerçant, 240 \item Le commerçant dépose l'argent électronique à sa banque et 241 son compte est crédité. 242 \end{itemize} 243 \end{block} 244 \begin{block}{Pas une cryptomonnaie} 245 \begin{itemize} 246 \item Pas de block chain, 247 \item La banque est responsable des billets émis. 248 \end{itemize} 249 \end{block} 250 \end{frame} 251 252 \begin{frame}{Taler : Vue d'ensemble} 253 \begin{center} 254 \begin{tikzpicture} 255 \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; 256 \node (origin) at (0,0) {}; 257 \node (exchange) [def,above=of origin,draw]{Banque}; 258 \node (customer) [def, draw, below left=of origin] {Consommateur}; 259 \node (merchant) [def, draw, below right=of origin] {Marchand}; 260 \node (auditor) [def, draw, above right=of origin]{Auditeur}; 261 262 \tikzstyle{C} = [color=black, line width=1pt] 263 264 \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] 265 (TextNode) {retire des jetons}; 266 \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] 267 (TextNode) {depose les jetons}; 268 \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] 269 (TextNode) {dépense les jetons}; 270 \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {vérifie}; 271 272 \end{tikzpicture} 273 \end{center} 274 \end{frame} 275 276 \begin{frame}{Comment ça marche? (I)} 277 \begin{block}{Signature à l'aveugle (lors du retrait des jetons)} 278 \begin{itemize} 279 \item Le consommateur génère un jeton, 280 \item Il anonymize le jeton, 281 \item Il envoie le jeton anonymizé à la banque pour signature, 282 \item La banque signe le jeton anonymizé, 283 \item Le consommateur récupère son jeton dé-anonymizé et signé 284 \end{itemize} 285 \end{block} 286 287 \begin{block}{3 versions} 288 \begin{itemize} 289 \item Pour RSA : David Chaum 290 \item Pour les courbes éliptiques : Clause Schnorr 291 \item En cours de developement : cryptographie post quantique. 292 \end{itemize} 293 \end{block} 294 \end{frame} 295 296 \begin{frame}{Comment ça marche? (II)} 297 \begin{block}{Protection de la sphère privée} 298 \begin{itemize} 299 \item La banque sait exactement quel marchand a reçu combien : 300 taxable, pas de trafic, pas de blanchiement d'argent. 301 \item Personne ne sait comment le client dépense son argent qui est 302 intraçable (grâce à la signature à l'aveugle). 303 \end{itemize} 304 \end{block} 305 \end{frame} 306 307 \section{Architecture de GNU Taler} 308 309 \begin{frame}{Taler : Vue d'ensemble} 310 \begin{center} 311 \begin{tikzpicture} 312 \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; 313 \node (origin) at (0,0) {}; 314 \node (exchange) [def,above=of origin,draw]{Banque}; 315 \node (customer) [def, draw, below left=of origin] {Consommateur}; 316 \node (merchant) [def, draw, below right=of origin] {Marchand}; 317 \node (auditor) [def, draw, above right=of origin]{Auditeur}; 318 319 \tikzstyle{C} = [color=black, line width=1pt] 320 321 \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] 322 (TextNode) {retire des jetons}; 323 \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] 324 (TextNode) {depose les jetons}; 325 \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] 326 (TextNode) {dépense les jetons}; 327 \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {vérifie}; 328 329 \end{tikzpicture} 330 \end{center} 331 \end{frame} 332 333 334 \subsection{Le service d'échange} 335 \begin{frame}{Le service d'échange} 336 337 \begin{block}{Gère les jetons} 338 \begin{itemize} 339 \item Génère les jetons et vérifie leur validité, 340 \item assure la validité d'une transaction, 341 \item testé avec 60~000 transactions par seconde 342 \end{itemize} 343 \end{block} 344 345 \begin{block}{Fait l'interface avec le système bancaire} 346 \begin{itemize} 347 \item Virement des clients pour le retrait d'argent 348 \item virement vers les comptes des commerçants après les transactions. 349 \end{itemize} 350 351 \end{block} 352 353 \end{frame} 354 355 \subsection{Portefeuille} 356 \begin{frame} 357 \frametitle{Portefeuille} 358 \begin{block}{Disponible pour tous les systèmes} 359 \begin{itemize} 360 \item téléphones : iOS, Android, 361 \item navigateurs : Firefox, Chrome, Chromium, \dots 362 \end{itemize} 363 \end{block} 364 365 \begin{block}{Fonctionalités} 366 \begin{itemize} 367 \item retrait d'argent, 368 \item paiement à un commerçant, 369 \item supporte l'usage de plusieurs monnaies, 370 \item échange d'argent de pair à pair. 371 \end{itemize} 372 \end{block} 373 \end{frame} 374 375 \subsection{Backend des commerçants} 376 \begin{frame} 377 \frametitle{Backend des commerçants} 378 379 \begin{block}{Installé sur un serveur chez un gros commerçant} 380 \begin{itemize} 381 \item contrôle à 100\% de toute la chaîne, 382 \item disponible sur tous les systèmes (Linux, Windows, OSX, tous les Unix). 383 \end{itemize} 384 \end{block} 385 386 \begin{block}{Disponible pour les petits commerçants} 387 \begin{itemize} 388 \item une instance centrale, 389 \item chaque commerçant a un compte, 390 \item peut gérer toutes ses transactions. 391 \end{itemize} 392 \end{block} 393 394 \end{frame} 395 396 397 \begin{frame}{Taler : état du déploiement} 398 399 \begin{block}{En Suisse - Fonctionnel} 400 \begin{itemize} 401 \item \textit{Netzbon} : Monnaie locale à Bâle 402 \item \textit{CHF} : Fonctionne partout en Suisse 403 \end{itemize} 404 \end{block} 405 \begin{block}{Reste du monde - En cours} 406 \begin{itemize} 407 \item \textit{Projet NGI-Taler} avec une banque allemande (pour un 408 déploiement dans la zone euro), et une banque hongroise. 409 \item \textit{Depolymerizer} Paiements en Bitcoins à travers 410 Taler. 411 \end{itemize} 412 \end{block} 413 \end{frame} 414 415 416 \section{Demo} 417 %\subsection{Démonstration en Francs suisses} 418 419 \begin{frame} 420 \frametitle{Demonstration avec des Francs suisses} 421 % \begin{columns} 422 % \begin{column}{0.45\textwidth} 423 %\includegraphics[width=0.3\textwidth]{./images/QR-Code-Switzerland-bank-withdrawal.jpeg} 424 % \end{column} 425 % \begin{column}{0.45\textwidth} 426 \begin{block}{L'utilisateur retire de l'argent virtuel depuis son compte en banque} 427 \begin{itemize} 428 \item Virement standard à l'aide d'un QR-Code. 429 \end{itemize} 430 \end{block} 431 \begin{block}{Le marchand se crée un compte} 432 \begin{itemize} 433 \item \url{https://my.taler-ops.ch} 434 \item Crée un inventaire et un ou des ``templates''. 435 \item Imprime le QR Code. 436 \end{itemize} 437 \end{block} 438 % \end{column} 439 %\end{columns} 440 \end{frame} 441 442 443 %\subsection{Installer l'application client} 444 \begin{frame} 445 \frametitle{Installer l'application client} 446 \begin{columns} 447 \begin{column}{0.45\textwidth} 448 \begin{block}{Google Play Store} 449 \end{block} 450 \begin{center} 451 \includegraphics[width=0.7\textwidth]{./images/google_play_GNU_Taler.jpg} 452 \end{center} 453 \end{column} 454 \begin{column}{0.45\textwidth} 455 \begin{block}{Apple Store} 456 \end{block} 457 \begin{center} 458 \includegraphics[width=0.7\textwidth]{./images/Apple-Store-taler-app.png} 459 \end{center} 460 \end{column} 461 \end{columns} 462 \end{frame} 463 464 %\section{Retirer des pieces} 465 \begin{frame} 466 \frametitle{Retirer des pièces} 467 \begin{columns} 468 \begin{column}{0.45\textwidth} 469 \begin{block}{Creez un compte dans notre banque} 470 \end{block} 471 \begin{center} 472 \includegraphics[width=0.5\textwidth]{./images/QR-code-bank.demo.taler.net.png} 473 \url{https://bank.demo.taler.net/} 474 475 \end{center} 476 \end{column} 477 \begin{column}{0.45\textwidth} 478 \begin{block}{Transférez de l'argent vers le portefeuille} 479 480 \begin{itemize} 481 \item Générez un retrait \texttt{``to a Taler wallet''} 482 \item Scannez le QRCode dans votre application. 483 \end{itemize} 484 \end{block} 485 \end{column} 486 \end{columns} 487 \end{frame} 488 489 490 %\section{Transfert de pair à pair} 491 \begin{frame} 492 \frametitle{Transfert de pair à pair} 493 \begin{block}{Dans l'application : Envoyer de l'argent} 494 \begin{itemize} 495 \item Cliquez sur le solde de votre portemonnaie, 496 \item Ensuite \texttt{``Envoyer des fonds''}, 497 \item Tapez un montant puis \texttt{``Vers un autre 498 portefeuille''}, 499 \item Demandez à votre voisin de scanner ce QR-code. 500 \end{itemize} 501 \end{block} 502 \begin{block}{Dans l'application : Demandez de l'argent} 503 \begin{itemize} 504 \item Cliquez sur le solde de votre portemonnaie, 505 \item Ensuite \texttt{``Recevoir des fonds''}, 506 \item Tapez un montant puis \texttt{``Facture d'un autre 507 portefeuille''}, 508 \item Demandez à votre voisin de scanner ce QR-code. 509 \end{itemize} 510 \end{block} 511 \end{frame} 512 513 %\section{Créer un compte vendeur} 514 \begin{frame} 515 \frametitle{Créer un compte vendeur} 516 517 \begin{columns} 518 \begin{column}{0.45\textwidth} 519 \begin{block}{Sur le site Merchant backend} 520 \end{block} 521 \begin{center} 522 %\includegraphics[width=0.5\textwidth]{./images/QR-code-backend.demo.taler.net.png} 523 \url{https://backend.demo.taler.net/webui/} 524 525 526 \end{center} 527 \end{column} 528 \begin{column}{0.45\textwidth} 529 \begin{block}{Initialisez votre magasin / faire une première livraison} 530 531 \begin{itemize} 532 \item Créez un produit dans l'inventaire 533 \item Créez une nouvelle ``\emph{Order}'' (Commande) 534 \item Faites payer votre voisin (il scanne le QRCode) 535 \item Attendez la confirmation 536 \end{itemize} 537 \end{block} 538 \begin{block}{Faire de la vente à emporter} 539 540 \begin{itemize} 541 \item Créez une nouvelle ``\emph{template}'' 542 \item Imprimez cette template sur une feuille. 543 \item Scannez le QRCode dans votre application. 544 \end{itemize} 545 \end{block} 546 547 \end{column} 548 \end{columns} 549 550 \end{frame} 551 552 553 554 555 \section{Questions et Réponses} 556 557 \begin{frame} 558 \frametitle{Questions ?} 559 \begin{columns} 560 \begin{column}{0.3\textwidth} 561 \begin{center} 562 \includegraphics[width=0.9\textwidth]{./images/3d-question-mark} 563 \end{center} 564 \end{column} 565 \begin{column}{0.65\textwidth} 566 567 568 \begin{block}{Contacts} 569 \begin{itemize} 570 \item \url{https://www.taler.net} 571 \item emmanuel.benoist@bfh.ch 572 \item christian.grothoff@bfh.ch 573 \end{itemize} 574 \end{block} 575 \end{column} 576 \end{columns} 577 \end{frame} 578 579 580 \begin{frame}{Acknowledgements} 581 582 \begin{minipage}{0.45\textwidth} \ \\ 583 {\tiny Funded by the European Union (Project 101135475).} 584 585 \begin{center} 586 \includegraphics[width=0.5\textwidth]{./images/bandera.jpg} 587 \end{center} 588 \end{minipage} 589 \hfill 590 \begin{minipage}{0.45\textwidth} 591 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 592 593 \begin{center} 594 \includegraphics[width=0.65\textwidth]{./images/sbfi.jpg} 595 \end{center} 596 \end{minipage} 597 598 \vfill 599 600 {\tiny Views and opinions expressed are however those of the author(s) only 601 and do not necessarily reflect those of the European Union. Neither the 602 European Union nor the granting authority can be held responsible for 603 them.} 604 \end{frame} 605 606 607 608 \begin{frame}{Depolymerizer}{Taler pour payer en BTC} 609 % \begin{tikzpicture}[remember picture,overlay] 610 % \node (N1)[above right=22mm and 56mm of current page.center] {\includegraphics[width=18mm]{./images/google_play_GNU_Taler.jpg}}; 611 % \node [below=-2mm of N1]{wallet.taler.net}; 612 % \end{tikzpicture} 613 \begin{center} 614 \begin{tikzpicture}[ 615 rect/.style={rectangle, draw=black, minimum width=30mm}, 616 sym/.style={stealth-stealth, shorten >= 2pt, shorten <= 2pt}, 617 block/.style={rectangle,draw=black,fill=black!10,minimum size=7mm}, 618 ] 619 620 %% Architecture 621 \node(Tt){Taler}; 622 \node[rect,below=0cm of Tt](Tc){Exchange}; 623 \node[rect,fit={(Tt) (Tc)}](T){}; 624 625 \node[rect,below=7mm of Tc](D) {\textbf{Depolymerizer}}; 626 627 \node[rect,below=7mm of D](Bc){Node}; 628 \node[below=0cm of Bc](Bt){Blockchain}; 629 \node[rect,fit={(Bt) (Bc)}](B){}; 630 631 \draw[sym] (T) -- (D); 632 \draw[sym] (D) -- (B); 633 634 %% Blockchain 635 \node[block,right=8mm of B] (1){}; 636 \node[block,right=4mm of 1] (2){}; 637 \node[block,right=4mm of 2] (3){}; 638 \node[block,right=4mm of 3] (4){}; 639 \node[block,right=4mm of 4] (5){}; 640 \node[block,right=4mm of 5] (6){}; 641 \draw[-stealth] (1) -- (2); 642 \draw[-stealth] (2) -- (3); 643 \draw[-stealth] (3) -- (4); 644 \draw[-stealth] (4) -- (5); 645 \draw[-stealth] (5) -- (6); 646 647 \node[left=4mm of 1] (S){}; 648 \node[right=4mm of 6] (E){}; 649 \draw[-stealth] (S) -- (1); 650 \draw[-stealth] (6) -- (E); 651 652 %% Taler 653 \node[block, below right=-7.5mm and 20.5mm of T] (off){Off-chain transactions}; 654 \node[above=-0.5mm of off] {\includegraphics[height=7mm]{./images/taler.png}}; 655 656 %% Depolymerization 657 \node[right=12mm of D] {\small{Credit}}; 658 \node[right=55mm of D] {\small{Debit}}; 659 \draw[dashed,-stealth] (1.north) |- (off.west); 660 \draw[dashed,-stealth] (off.east) -| (6.north); 661 662 %% Separation 663 \draw[dotted] (-2.1,-1.3) -- (9,-1.3); 664 \draw[dotted] (-2.1,-2.5) -- (9,-2.5); 665 \end{tikzpicture} 666 \end{center} 667 \end{frame} 668 669 \begin{frame} 670 \frametitle{Vue d'ensemble du Depolymerizer} 671 \begin{center} 672 \includegraphics[width=8.5cm]{images/triangle-taler.pdf} 673 % \begin{tikzpicture} 674 % \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; 675 % \node (origin) at (0,0) {}; 676 % \node (exchange) [def,above=of origin,draw]{Service d'échange}; 677 % \node (customer) [def, draw, below left=of origin] {Portefeuille}; 678 % \node (merchant) [def, draw, below right=of origin] {Backend commerçant}; 679 % % \node (auditor) [def, draw, above right=of origin]{Auditor}; 680 % \tikzstyle{C} = [color=black, line width=1pt] 681 % \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] 682 % (TextNode) {retire des jetons}; 683 % \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] 684 % (TextNode) {dépose les jetons}; 685 % \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] 686 % (TextNode) {dépense les jetons}; 687 % % \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify}; 688 % \end{tikzpicture} 689 \end{center} 690 \end{frame} 691 692 693 694 \end{document} 695 \begin{frame} 696 \frametitle{Example} 697 \begin{columns} 698 \begin{column}{0.47\textwidth} 699 \begin{center} 700 \includegraphics[width=0.8\textwidth]{./images/3d-question-mark.jpg} 701 702 \end{center} 703 \end{column} 704 \begin{column}{0.47\textwidth} 705 706 \begin{block}{Title for block} 707 \begin{itemize} 708 \item Item number 1 709 \end{itemize} 710 \end{block} 711 \end{column} 712 \end{columns} 713 \end{frame} 714 715 \section{Taler, un système de paiement libre} 716 717 % free 718 % privacy friendly 719 % coins, no ledger 720 % blindly signed coins 721 % 3 tiers architecture 722 723 724 725 726 \begin{frame}{Qu'est-ce que GNU Taler?} 727 \framesubtitle{\url{https://taler.net/fr/features.html}} 728 \noindent 729 GNU Taler est 730 \vfill 731 \begin{itemize} 732 \item un projet d'infrastructure de \emph{système de paiement} en logiciel libre. 733 \item \dots avec son écosystème logiciel environnant. 734 \item \dots une entreprise (Taler Systems S.A.) et une communauté qui souhaitent le déployer aussi largement que possible. 735 \end{itemize} 736 \vfill 737 \noindent 738 Cependant, GNU Taler n'est 739 \begin{itemize} 740 \item \emph{pas} une nouvelle monaie 741 \item \emph{pas} une réserve de valeur à long terme 742 \item \emph{pas} un réseau 743 \item \emph{pas} décentralisé 744 \item \emph{pas} basé sur la preuve de travail (proof-of-work) ou la preuve d'enjeu (proof-of-stake) 745 \item \emph{pas} un actif spéculatif / \emph{``système d'enrichissement rapide''} 746 \end{itemize} 747 \vfill 748 \end{frame} 749 750 751 \begin{frame}{Objectifs de conception du système de paiement GNU Taler} 752 GNU Taler doit ... 753 \begin{enumerate} 754 \item {... être implémenté en tant que {\bf logiciel libre}.} 755 \item {... protéger {\bf la vie privée des acheteurs}.} 756 \item {... doit permettre à l'État de \textbf{taxer les revenus} et de réprimer les activités commerciales illicites. } 757 \item {... prévenir la fraude sur les paiements.} 758 \item {... ne divulguer que \textbf{le minimum} d'informations \textbf{nécessaires}.} 759 \item {... être utilisable.} 760 \item {... être efficace.} 761 \item {... éviter les points de défaillance uniques.} 762 \item {... favoriser {\bf la compétition}.} 763 \end{enumerate} 764 \end{frame} 765 766 \begin{frame} 767 \frametitle{Taler} 768 769 \tableofcontents 770 \end{frame} 771 772 773 774 \section{Quelques points particuliers de Taler} 775 776 \begin{frame} 777 \frametitle{Quelques points particuliers de Taler} 778 \begin{block}{Transactions de pair à pair} 779 \end{block} 780 \begin{block}{Possibilité d'avoir des restrictions d'âge} 781 \end{block} 782 \begin{block}{Les vendeurs peuvent être hors ligne} 783 \end{block} 784 785 \end{frame} 786 787 \subsection{Transactions de pair à pair} 788 \begin{frame} 789 \frametitle{Transactions de pair à pair} 790 \begin{block}{D'un utilisateur directement à un autre} 791 \begin{itemize} 792 \item Pas besoin de serveurs, 793 \item d'un portefeuille à un autre, 794 \item ``Envoi'' ou ``Demande'' d'argent possibles. 795 \end{itemize} 796 \end{block} 797 \begin{block}{Cas d'usage} 798 \begin{itemize} 799 \item Parents ou grand-parents vers enfants, 800 \item amis, 801 \item économie informelle. 802 \end{itemize} 803 \end{block} 804 \end{frame} 805 \subsection{Restriction d'âge} 806 \begin{frame} 807 \frametitle{Restriction d'âge} 808 \begin{block}{Le marchand peut vérifier que l'argent respecte une limite d'age} 809 \begin{itemize} 810 \item pour vendre de l'alcool, des cigarettes, 811 \item pour vendre des jeux violents, 812 \item pour les achats non autorisés aux mineurs. 813 \end{itemize} 814 \end{block} 815 \begin{block}{Les parents indiquent que l'argent appartient à un mineur} 816 \begin{itemize} 817 \item en donnant l'argent, 818 \item ensuite le mineur ne peut pas utiliser cet argent là ou c'est interdit. 819 \end{itemize} 820 \end{block} 821 \end{frame} 822 823 \subsection{Vendeurs hors ligne} 824 \begin{frame} 825 \frametitle{Vendeurs hors ligne (sans smartphone ou abonnement)} 826 \begin{block}{Génèrent un code QR sur le serveur des commerçants} 827 \begin{itemize} 828 \item Code QR qu'ils affichent dans le magasin, 829 \item il contient ou non le prix. 830 \end{itemize} 831 \end{block} 832 \begin{block}{Le client scanne le code QR et paie} 833 \begin{itemize} 834 \item il entre le prix si nécessaire. 835 \end{itemize} 836 \end{block} 837 838 \begin{block}{Le vendeur vérifie le paiement} 839 \begin{itemize} 840 \item Avec un petit objet (c.f. démonstration ), il peut verifier que le client a payé le bon prix. 841 \end{itemize} 842 \end{block} 843 844 \end{frame} 845 846 \section{Plan de déploiement} 847 \begin{frame}{Plan de déploiement} 848 849 \begin{block}{En Suisse} 850 \begin{itemize} 851 \item \textit{Netzbon} : monnaie locale à Bâle, déploiement déjà démarré. 852 \item \textit{En interne à la BFH} : automates à snacks et à cafés, en service. 853 \item \textit{CHF en Suisse} : le déploiement vient de démarrer. 854 \end{itemize} 855 \end{block} 856 \begin{block}{Europe} 857 \begin{itemize} 858 \item \emph{Projet NGI-Taler} avec une banque allemande (GLS), déploiement 859 dans la zone euro pour fin 2025. 860 861 Avec une banque hongroise (MagNet), déploiement en 2026. 862 863 \item \emph{Depolymerizer} pour Bitcoin. Fonctionne déjà comme un projet de recherche universitaire (non commercial). 864 \end{itemize} 865 \end{block} 866 \end{frame} 867 868 869 870 \subsection{Proposition de partenariat} 871 \begin{frame} 872 \frametitle{Proposition de partenariat} 873 \begin{block}{Mise en relation avec la banque centrale de Côte d'Ivoire} 874 \begin{itemize} 875 \item Proposition du gouvernement du Luxembourg d'une aide au développement 876 \item Taler peut réaliser gratuitement le développement de l'infrastructure 877 \item Besoin d'un engagement de la banque centrale 878 \item Fenêtre d'opportunité : 2 mois 879 \end{itemize} 880 \end{block} 881 \begin{block}{Solution clé en main} 882 \begin{itemize} 883 \item \emph{Taler s'occupe de tout} : l'installation et la formation sur place des équipes 884 \end{itemize} 885 \end{block} 886 \end{frame} 887 888 889 890 891