slides-le-franc-paysan.tex (9918B)
1 \documentclass[aspectratio=169,t]{beamer} 2 3 \input texinputs/taler-macros 4 5 \usepackage{tikz} 6 \usepackage{ragged2e} 7 \usetikzlibrary{positioning,fit,patterns} 8 9 % 10 % Presentation to "Le Franc paysan" 11 % Copyright (C) 2025 Emmanuel Benoist 12 % 13 % This program is free software: you can redistribute it and/or modify 14 % it under the terms of the GNU General Public License as published by 15 % the Free Software Foundation, either version 3 of the License, or 16 % (at your option) any later version. 17 % 18 % This program is distributed in the hope that it will be useful, 19 % but WITHOUT ANY WARRANTY; without even the implied warranty of 20 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 % GNU General Public License for more details. 22 % 23 % You should have received a copy of the GNU General Public License 24 % along with this program. If not, see <http://www.gnu.org/licenses/>. 25 % 26 27 % *Especially* edit these... 28 % \setbeameroption{show notes on second screen=right} % Both 29 30 \newcommand{\SPEAKER}{Emmanuel Benoist \& Antoine d'Aligny} 31 \newcommand{\DATE}{11 mars 2025} 32 \title{} 33 \date{11 mars 2025} 34 35 36 \newcommand{\TITLE}{Taler pour Le Franc Paysan} 37 \newcommand{\SUB}{ } 38 \newcommand{\AUTHOR}{Emmanuel Benoist et Antoine d'Aligny} 39 \newcommand{\INST}{ https://www.taler.net} 40 41 % Do not edit this part 42 \title{\TITLE} 43 \subtitle{\SUB} 44 \date{\DATE} 45 \author[\SPEAKER]{\AUTHOR} 46 \institute{\INST} 47 48 \usepackage{amsmath} 49 \usepackage{multimedia} 50 \usepackage[percent]{overpic} 51 \usepackage{url} 52 \usepackage{pifont} 53 \usepackage[absolute,overlay]{textpos} 54 \usepackage{listings} 55 56 \usepackage{tikz, xcolor} 57 \usetikzlibrary{shapes,arrows,positioning} 58 \tikzset{ 59 %Define standard arrow tip 60 >=stealth', 61 %Define style for boxes 62 punkt/.style={ 63 rectangle, 64 rounded corners, 65 draw=black, very thick, 66 minimum width=3.5em, 67 minimum height=2em, 68 text centered}, 69 % Define arrow style 70 pull/.style={ 71 <->, 72 thick,draw=red, 73 shorten <=2pt, 74 shorten >=2pt,}, 75 % Define arrow style 76 pil/.style={ 77 ->, 78 thick, 79 shorten <=2pt, 80 shorten >=2pt,} 81 } 82 83 84 %\usepackage{tikz, xcolor} 85 %\usetikzlibrary{shapes,arrows} 86 87 88 \tikzstyle{decision} = [diamond, draw, text width=4.5em, 89 text badly centered, node distance=2cm, 90 inner sep=0pt] 91 \tikzstyle{block} = [rectangle, draw, text width=5em, 92 text centered, rounded corners, 93 minimum height=4em, node distance=3cm] 94 \tikzstyle{line} = [draw, -latex'] 95 \tikzstyle{lineeee} = [draw] 96 \tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] 97 \tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] 98 \tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] 99 \tikzstyle{blank} = [node distance=1cm] 100 101 \usetikzlibrary{shapes,arrows} 102 \usetikzlibrary{positioning} 103 \usetikzlibrary{calc} 104 105 106 107 108 109 \begin{document} 110 111 112 \frame{\maketitle 113 } 114 115 \section{Tour de table} 116 117 \begin{frame} 118 \frametitle{Tour de table} 119 \LARGE 120 121 {\LARGE Emmanuel Benoist} 122 123 {\LARGE Antoine d'Aligny} 124 125 {\LARGE Aurélien Roger} 126 127 {\LARGE Grégoire Castella} 128 129 {\LARGE \dots} 130 131 \end{frame} 132 133 \section{Le Franc Paysan} 134 \begin{frame} 135 \frametitle{Présentation ``Le Franc Paysan''} 136 \begin{columns} 137 \begin{column}{0.47\textwidth} 138 \begin{center} 139 \includegraphics[width=0.8\textwidth]{./images/franc-paysan-orange.png} 140 141 \end{center} 142 \end{column} 143 \begin{column}{0.47\textwidth} 144 145 \begin{center} 146 \includegraphics[width=0.7\textwidth]{./images/ngo-illustration-Artboard-4.png} 147 \end{center} 148 \end{column} 149 \end{columns} 150 \begin{center} 151 \url{https://lefrancpaysan.ch/} 152 \end{center} 153 154 \end{frame} 155 156 \section{Projet Taler} 157 158 159 160 \begin{frame}{GNU-Taler } 161 162 \begin{block}{Cash-électronique} 163 \begin{itemize} 164 \item Le consommateurs retirent de l'argent électronique 165 (anonymisé) depuis leur banque, 166 \item Ils peuvent s'échanger librement cet argent, 167 \item Ils peuvent payer à un commerçant, 168 \item Le commerçant dépose l'argent électronique à sa banque et 169 son compte est crédité. 170 \end{itemize} 171 \end{block} 172 \begin{block}{Pas une cryptomonnaie} 173 \begin{itemize} 174 \item Pas de block chain, 175 \item La banque est responsable des billets émis. 176 \end{itemize} 177 \end{block} 178 \end{frame} 179 180 \begin{frame}{Taler : Vue d'ensemble} 181 \begin{center} 182 \begin{tikzpicture} 183 \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; 184 \node (origin) at (0,0) {}; 185 \node (exchange) [def,above=of origin,draw]{Banque}; 186 \node (customer) [def, draw, below left=of origin] {Consommateur}; 187 \node (merchant) [def, draw, below right=of origin] {Marchand}; 188 \node (auditor) [def, draw, above right=of origin]{Auditeur}; 189 190 \tikzstyle{C} = [color=black, line width=1pt] 191 192 \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] 193 (TextNode) {retire des jetons}; 194 \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] 195 (TextNode) {depose les jetons}; 196 \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] 197 (TextNode) {dépense les jetons}; 198 \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {vérifie}; 199 200 \end{tikzpicture} 201 \end{center} 202 \end{frame} 203 204 \begin{frame}{Comment ça marche? (I)} 205 \begin{block}{Signature à l'aveugle (lors du retrait des jetons)} 206 \begin{itemize} 207 \item Le consommateur génère un jeton, 208 \item Il anonymize le jeton, 209 \item Il envoie le jeton anonymizé à la banque pour signature, 210 \item La banque signe le jeton anonymizé, 211 \item Le consommateur récupère son jeton dé-anonymizé et signé 212 \end{itemize} 213 \end{block} 214 215 \begin{block}{2 versions} 216 \begin{itemize} 217 \item Pour RSA : David Chaum 218 \item Pour les courbes éliptiques : Clause Schnorr 219 \end{itemize} 220 \end{block} 221 \end{frame} 222 223 \begin{frame}{Comment ça marche? (II)} 224 \begin{block}{Protection de la sphère privée} 225 \begin{itemize} 226 \item La banque sait exactement quel marchand a reçu combien : 227 taxable, pas de trafic, pas de blanchiement d'argent. 228 \item Personne ne sait comment le client dépense son argent qui est 229 intraçable (grâce à la signature à l'aveugle). 230 \end{itemize} 231 \end{block} 232 \end{frame} 233 234 235 236 \begin{frame}{Taler : plan de déploiement} 237 238 \begin{block}{En Suisse} 239 \begin{itemize} 240 \item \textit{Netzbon} : Monnaie locale à Bâle, en cours de 241 déploiement 242 \item \textit{Interne à la BFH} : Automate à snacks (bientôt 243 aussi automate à café). 244 \item \textit{CHF dans toute le Suisse} : en cours de déploiement 245 \end{itemize} 246 \end{block} 247 \begin{block}{Reste du monde} 248 \begin{itemize} 249 \item \textit{Projet NGI-Taler} avec une banque allemande (pour un 250 déploiement en 2025 dans la zone euro), et une banque hongroise. 251 \item \textit{Depolymerizer} Paiements en Bitcoins à travers 252 Taler. En cours de déploiement. 253 \end{itemize} 254 \end{block} 255 \end{frame} 256 257 258 \section{e-NetzBon} 259 260 \begin{frame} 261 \frametitle{NetzBon} 262 \begin{columns} 263 \begin{column}{0.35\textwidth} 264 \begin{center} 265 \includegraphics[width=\textwidth]{./images/netzbon} 266 \end{center} 267 \end{column} 268 \begin{column}{0.55\textwidth} 269 270 \begin{block}{Monnaie locale à Bâle depuis 2001} 271 \begin{itemize} 272 \item Monnaie locale, sociale et écologique. 273 \item Soutenir des entreprises locales et durables dans la région de Bâle. 274 \item renforcer ce réseau régional, payer 275 avec NetzBon qu'auprès d'entreprises sélectionnées. 276 \item La monnaie reste dans le réseau et chaque achat relance le circuit. 277 \end{itemize} 278 279 \end{block} 280 \end{column} 281 \end{columns} 282 \end{frame} 283 284 \begin{frame} 285 \frametitle{e-NetzBon} 286 \begin{columns} 287 \begin{column}{0.35\textwidth} 288 \begin{center} 289 \includegraphics[width=0.8\textwidth]{./images/e-netzbon-demo1} 290 291 \includegraphics[width=0.8\textwidth]{./images/e-netzbon-demo2} 292 \end{center} 293 \end{column} 294 \begin{column}{0.55\textwidth} 295 296 \begin{block}{L'eNetzBon est la version numérique du NetzBon.} 297 \begin{itemize} 298 \item L'eNetzBon a la même valeur et le même effet que la version papier. 299 \item Les vendeurs pourront recevoir des paiements de manière sûre et fiable sans enregistrement du client. 300 \item Les payeurs resteront anonymes. 301 \end{itemize} 302 \end{block} 303 \end{column} 304 \end{columns} 305 \end{frame} 306 307 \section{Questions et réponses} 308 309 \begin{frame} 310 \frametitle{Questions ?} 311 \begin{columns} 312 \begin{column}{0.35\textwidth} 313 \begin{center} 314 \includegraphics[width=0.9\textwidth]{./images/3d-question-mark} 315 \end{center} 316 \end{column} 317 \begin{column}{0.55\textwidth} 318 319 320 \begin{block}{Contacts} 321 \begin{itemize} 322 \item \url{https://www.taler.net} 323 324 325 \item \url{https://www.netzbon.ch} 326 327 328 \item emmanuel.benoist@bfh.ch 329 330 331 \item antoine@taler.net 332 \end{itemize} 333 \end{block} 334 \end{column} 335 \end{columns} 336 \end{frame} 337 338 339 340 341 342 343 \begin{frame}{Acknowledgements} 344 345 \begin{minipage}{0.45\textwidth} \ \\ 346 {\tiny Funded by the European Union (Project 101135475).} 347 348 \begin{center} 349 \includegraphics[width=0.5\textwidth]{./images/bandera.jpg} 350 \end{center} 351 \end{minipage} 352 \hfill 353 \begin{minipage}{0.45\textwidth} 354 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 355 356 \begin{center} 357 \includegraphics[width=0.65\textwidth]{./images/sbfi.jpg} 358 \end{center} 359 \end{minipage} 360 361 \vfill 362 363 {\tiny Views and opinions expressed are however those of the author(s) only 364 and do not necessarily reflect those of the European Union. Neither the 365 European Union nor the granting authority can be held responsible for 366 them.} 367 \end{frame} 368 369 370 \end{document}