2025-munich.tex (21136B)
1 \documentclass[aspectratio=169,t]{beamer} 2 \input taler-macros 3 4 \newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET} 5 \newcommand{\SUB}{The GNU Taler Payment System} 6 \newcommand{\AUTHOR}{Christian Grothoff} 7 \newcommand{\SPEAKER}{Christian Grothoff} 8 \newcommand{\INST}{The GNU Project} 9 \newcommand{\DATE}{December 2025} 10 11 % Do not edit this part 12 \title{\TITLE} 13 \subtitle{\SUB} 14 \date{\DATE} 15 \author[\SPEAKER]{\AUTHOR} 16 \institute{\INST} 17 18 19 \usepackage{amsmath} 20 \usepackage{multimedia} 21 \usepackage[utf8]{inputenc} 22 \usepackage{framed,color,ragged2e} 23 \usepackage[absolute,overlay]{textpos} 24 \definecolor{shadecolor}{rgb}{0.8,0.8,0.8} 25 \usetheme{boxes} 26 \setbeamertemplate{navigation symbols}{} 27 \usepackage{xcolor} 28 \usepackage[normalem]{ulem} 29 \usepackage{listings} 30 \usepackage{adjustbox} 31 \usepackage{array} 32 \usepackage{bbding} 33 \usepackage{relsize} 34 \usepackage{graphicx} 35 \usepackage{tikz,eurosym,calc} 36 \usetikzlibrary{tikzmark} 37 \usetikzlibrary{shapes,arrows,arrows.meta} 38 \usetikzlibrary{positioning,fit,patterns} 39 \usetikzlibrary{calc} 40 \usepackage{multicol} 41 \usepackage{pgf-umlsd} 42 \usepackage{relsize} 43 44 \usepackage{booktabs} 45 \usepackage{makecell} 46 \usepackage{arydshln} 47 48 49 50 % "The GNU Taler Payment System", including 51 % an introduction to our objectives, 52 % background on the technology, 53 % demonstration of the system, 54 % social implications and open issues. 55 56 % CSS 57 \lstdefinelanguage{CSS}{ 58 basicstyle=\ttfamily\scriptsize, 59 keywords={color,background-image:,margin,padding,font,weight,display,position,top,left,right,bottom,list,style,border,size,white,space,min,width, transition:, transform:, transition-property, transition-duration, transition-timing-function}, 60 sensitive=true, 61 morecomment=[l]{//}, 62 morecomment=[s]{/*}{*/}, 63 morestring=[b]', 64 morestring=[b]", 65 alsoletter={:}, 66 alsodigit={-} 67 } 68 69 % JavaScript 70 \lstdefinelanguage{JavaScript}{ 71 basicstyle=\ttfamily\scriptsize, 72 morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break}, 73 morecomment=[s]{/*}{*/}, 74 morecomment=[l]//, 75 morestring=[b]", 76 morestring=[b]' 77 } 78 79 \lstdefinelanguage{HTML5}{ 80 basicstyle=\ttfamily\scriptsize, 81 language=html, 82 sensitive=true, 83 alsoletter={<>=-}, 84 morecomment=[s]{<!-}{-->}, 85 tag=[s], 86 otherkeywords={ 87 % General 88 >, 89 % Standard tags 90 <!DOCTYPE, 91 </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />, 92 % body 93 </body, <body, 94 % Divs 95 </div, <div, </div>, 96 % Paragraphs 97 </p, <p, </p>, 98 % scripts 99 </script, <script, 100 % More tags... 101 <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image> 102 }, 103 ndkeywords={ 104 % General 105 =, 106 % HTML attributes 107 charset=, src=, id=, width=, height=, style=, type=, rel=, href=, 108 % SVG attributes 109 fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=, 110 % CSS properties 111 margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:, 112 % CSS3 properties 113 transform:, -moz-transform:, -webkit-transform:, 114 animation:, -webkit-animation:, 115 transition:, transition-duration:, transition-property:, transition-timing-function:, 116 } 117 } 118 119 \lstdefinelanguage{JavaScript}{ 120 basicstyle=\ttfamily\scriptsize, 121 keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for}, 122 keywordstyle=\color{blue}\bfseries, 123 ndkeywords={class, export, boolean, throw, implements, import, this}, 124 ndkeywordstyle=\color{darkgray}\bfseries, 125 identifierstyle=\color{black}, 126 sensitive=false, 127 comment=[l]{//}, 128 morecomment=[s]{/*}{*/}, 129 commentstyle=\color{purple}\ttfamily, 130 stringstyle=\color{red}\ttfamily, 131 morestring=[b]', 132 morestring=[b]" 133 } 134 135 \setbeamersize{description width=1em} 136 137 \definecolor{blue}{rgb}{0,0,0.7} 138 \newcommand{\orange}[1]{{\color{orange}#1}} 139 \newcommand{\blue}[1]{{\color{blue}#1}} 140 \newcommand{\red}[1]{{\color{red}#1}} 141 \newcommand{\Guardian}{\mathcal{G}} 142 \newcommand{\Child}{\mathcal{C}} 143 \newcommand{\Customer}{\mathcal{C}} 144 \newcommand{\Merchant}{\mathcal{M}} 145 \newcommand{\Exchange}{\mathcal{E}} 146 147 \newcommand{\Commit}{\mathsf{Commit}} 148 \newcommand{\Attest}{\mathsf{Attest}} 149 \newcommand{\Verify}{\mathsf{Verify}} 150 \newcommand{\Derive}{\mathsf{Derive}} 151 \newcommand{\DeriveCompare}{\mathsf{DeriveCompare_\kappa}} 152 \newcommand{\Compare}{\mathsf{Compare}} 153 \newcommand{\AgeVer}{\mathsf{AgeVer}} 154 155 \newcommand{\HashF}{\mathsf{H}} 156 \newcommand{\Hash}{\mathsf{H}} 157 \newcommand{\Block}{\mathbb{B}} 158 \newcommand{\Pub}{\mathsf{Pub}} 159 \newcommand{\Sign}{\mathsf{Sig}} 160 \newcommand{\Ver}{\mathsf{Ver}} 161 \newcommand{\Encoding}{\mathsf{Encoding}} 162 \newcommand{\ECDSA}{\mathsf{ECDSA}} 163 \newcommand{\Null}{\mathcal{O}} 164 \newcommand{\EC}{\mathrm{ec}} 165 \newcommand{\Curve}{\mathsf{Curve25519}} 166 \newcommand{\SHA}{\mathsf{SHA256}} 167 \newcommand{\SHAF}{\mathsf{SHA252}} 168 \newcommand{\FDH}{\mathsf{FDH}} 169 170 \newcommand{\negl}{\epsilon} 171 172 \newcommand{\rand}{\mathsf{rand}} 173 \newcommand{\age}{\mathsf{a}} 174 \newcommand{\Age}{\mathsf{M}} 175 \newcommand{\bage}{\mathsf{b}} 176 \newcommand{\minage}{\mathsf{m}} 177 \newcommand{\attest}{\mathsf{T}} 178 \newcommand{\commitment}{\mathsf{Q}} 179 \newcommand{\pruf}{\mathsf{P}} 180 \newcommand{\Vcommitment}{\vec{\mathsf{Q}}} 181 \newcommand{\Vpruf}{\vec{\mathsf{P}}} 182 \newcommand{\blinding}{\beta} 183 184 \newcommand{\ZN}{\mathbb{Z}_N} 185 \newcommand{\Z}{\mathbb{Z}} 186 \newcommand{\N}{\mathbb{N}} 187 \newcommand{\A}{\mathbb{A}} 188 \newcommand{\E}{\mathbb{E}} 189 \newcommand{\F}{\mathbb{F}} 190 \newcommand{\seck}{\mathsf{s}} 191 \newcommand{\pubk}{\mathsf{P}} 192 \renewcommand{\H}{\mathbb{H}} 193 \newcommand{\K}{\mathbb{K}} 194 \newcommand{\Proofs}{\mathbb{P}} 195 \newcommand{\Commitments}{\mathbb{O}} 196 \newcommand{\Attests}{\mathbb{T}} 197 \newcommand{\Blindings}{\mathbb{B}} 198 \newcommand{\Nil}{\perp} 199 200 \newcommand{\p}{\mathsf{p}} 201 \newcommand{\com}{\mathsf{com}} 202 \newcommand{\prf}{\mathsf{prf}} 203 204 \newcommand{\Adv}{\mathcal{A}} 205 \newcommand{\PPT}{\mathfrak{A}} 206 \newcommand{\Probability}{\mathrm{Pr}} 207 \newcommand{\Algorithm}{f} 208 \renewcommand{\Game}[1]{G_\Adv^\mathsf{#1}} 209 210 \DeclareMathOperator{\Image}{Im} 211 \DeclareMathOperator{\Mod}{mod} 212 213 \newcommand{\Encode}[1]{\overbracket[0.5pt][2pt]{\,#1\,}} 214 \newcommand{\Decode}[1]{\underbracket[0.5pt][3pt]{\,#1\,}} 215 \newcommand{\FDHg}[1]{[#1]_g\,} 216 \newcommand{\logg}{{\breve{g}}} 217 218 219 \newcommand{\drawfrom}{\xleftarrow{\$}} 220 \newcommand\Exists{% 221 \mathop{\lower0.75ex\hbox{\ensuremath{% 222 \mathlarger{\mathlarger{\mathlarger{\mathlarger{\exists}}}}}}}% 223 \limits} 224 225 \newcommand\Forall{% 226 \mathop{\lower0.75ex\hbox{\ensuremath{% 227 \mathlarger{\mathlarger{\mathlarger{\mathlarger{\forall}}}}}}}% 228 \limits} 229 230 231 \begin{document} 232 233 \begin{frame}[plain] 234 \maketitle 235 \end{frame} 236 237 \begin{frame}{Agenda} 238 \tableofcontents 239 \end{frame} 240 241 \section{Motivation \& Background} 242 243 244 \begin{frame}{A Social Problem} 245 \vfill 246 This was a question posed to RAND researchers in 1971: 247 248 \begin{quote} 249 ``Suppose you were an advisor to the head of the KGB. Suppose you are given the assignment of designing a system for the surveillance of all citizens and visitors within the boundaries of the USSR. The system is not to be too obtrusive or obvious. What would be your decision?'' 250 \end{quote} 251 \vfill 252 %The result: an electronic funds transfer system that looks 253 %strikingly similar today's debit card system. 254 \end{frame} 255 256 \begin{frame}{A Social Problem} 257 \vfill 258 \begin{minipage}{12cm} 259 ``I think one of the big things that we need to do, is we need 260 to get away from true-name payments on the Internet. The credit 261 card payment system is one of the worst things that happened for the 262 user, in terms of being able to divorce their access from their 263 identity.'' \hfill --Edward Snowden, IETF 93 (2015) 264 \end{minipage} 265 \vfill 266 \end{frame} 267 268 269 \begin{frame}{Banks have Problems, too!} 270 271 3D secure (``verified by visa'') is a nightmare: 272 273 \begin{minipage}{5cm} 274 \begin{itemize} 275 \item Complicated process 276 \item Shifts liability to consumer 277 \item Significant latency 278 \item Can refuse valid requests 279 \item Legal vendors excluded 280 \item No privacy for buyers 281 \end{itemize} 282 \end{minipage} 283 \begin{minipage}{5cm} 284 \includegraphics[width=\textwidth]{illustrations/cc3ds.pdf} 285 \end{minipage} 286 \vfill 287 Online credit card payments will be replaced, but with what? 288 \end{frame} 289 290 291 \begin{frame}{The Bank's Problem} 292 \begin{itemize} 293 \item Global tech companies push oligopolies 294 \item Privacy and federated finance are at risk 295 % \item 30\% fees are conceivable 296 \item Economic sovereignty is in danger 297 \end{itemize} 298 \begin{textblock*}{4cm}(11.5cm,5.2cm) % {block width} (coords) 299 {\includegraphics[width=\textwidth]{../investors/competitor-logos/amazon.png}} 300 \end{textblock*} 301 \begin{textblock*}{2cm}(11cm,3cm) % {block width} (coords) 302 {\includegraphics[width=\textwidth]{../investors/competitor-logos/alipay.jpeg}} 303 \end{textblock*} 304 \begin{textblock*}{2cm}(11cm,7cm) % {block width} (coords) 305 {\includegraphics[width=\textwidth]{../investors/competitor-logos/paypal.jpeg}} 306 \end{textblock*} 307 \begin{textblock*}{2cm}(3cm,9cm) % {block width} (coords) 308 {\includegraphics[width=\textwidth]{../investors/competitor-logos/applepay.jpeg}} 309 \end{textblock*} 310 \begin{textblock*}{2cm}(7cm,7cm) % {block width} (coords) 311 {\includegraphics[width=\textwidth]{../investors/competitor-logos/samsungpay.jpeg}} 312 \end{textblock*} 313 \begin{textblock*}{1cm}(9.5cm,6.3cm) % {block width} (coords) 314 {\includegraphics[width=\textwidth]{../investors/competitor-logos/android_pay.png}} 315 \end{textblock*} 316 \vfill 317 \end{frame} 318 319 320 \begin{frame}{Predicting the Future} 321 \begin{itemize} 322 \item Google and Apple will be your bank and run your payment system 323 \item They can target advertising based on your purchase history, location and 324 your ability to pay 325 \item They will provide more usable, faster and broadly available 326 payment solutions; our federated banking system will be history 327 % just like SMTP is now Gmail. 328 \item After they dominate the payment sector, they will start to charge fees 329 befitting their oligopoly size 330 \item Competitors and vendors not aligning with their corporate ``values'' 331 will be excluded by policy and go bankrupt 332 \item The imperium will have another major tool for its financial warfare 333 \end{itemize} 334 \end{frame} 335 336 337 \begin{frame}{Central Bank Digital Currency?} 338 Speech by Augustin Carstens, Bank of International Settlements (October 2020) on the difference between Central Bank Digital Currencies and cash. 339 \begin{center} 340 \movie[height = 0.5\paperheight, poster, showcontrols]{Central Bank Digital Currency vs. Cash} 341 {bis-cbdc.mp4} 342 343 {\tiny 344 \url{https://www.youtube.com/watch?v=R_E4Uu7ycqE} (10'2020)} 345 \end{center} 346 \end{frame} 347 348 349 350 \section{GNU Taler: Introduction} 351 352 \begin{frame} 353 \vfill 354 \begin{center} 355 {\bf GNU Taler: Introduction} 356 \end{center} 357 \vfill 358 \end{frame} 359 360 361 \begin{frame}{GNU Taler~\cite{taler2016space,DBLP:phd/hal/Dold19,cbdc2021chaum}} 362 \vfill 363 \begin{center} 364 {\huge {\bf Digital} cash, made \textbf{socially responsible}.} 365 \end{center} 366 \vfill 367 \begin{center} 368 \includegraphics[scale=0.3]{taler-logo-2021-inkscape.pdf} 369 \end{center} 370 \vfill 371 \begin{center} 372 Privacy-Preserving, Practical, Taxable, Free Software, Efficient 373 \end{center} 374 \vfill 375 \vfill 376 \ % 377 \end{frame} 378 379 380 \begin{frame}{What is Taler?} 381 \framesubtitle{\url{https://taler.net/en/features.html}} \noindent 382 Taler is 383 \vfill 384 \begin{itemize} 385 \item a Free/Libre software \emph{payment system} infrastructure project 386 \item ... with a surrounding software ecosystem 387 \item ... and a company (Taler Systems S.A.) and community that wants to deploy it 388 as widely as possible. 389 \end{itemize} 390 \vfill 391 \noindent 392 However, Taler is 393 \begin{itemize} 394 \item \emph{not} a currency or speculative asset 395 \item \emph{not} a long-term store of value 396 \item \emph{not} a network or instance of a system 397 \item \emph{not} based on proof-of-work or proof-of-stake 398 \end{itemize} 399 \end{frame} 400 401 402 \begin{frame}{Design principles} 403 \framesubtitle{https://taler.net/en/principles.html} 404 GNU Taler must ... 405 \begin{enumerate} 406 \item {... be implemented as {\bf free software}.} 407 \item {... protect the {\bf privacy of buyers}.} 408 \item {... enable the state to {\bf tax income} and crack down on 409 illegal business activities.} 410 \item {... prevent payment fraud.} 411 \item {... only {\bf disclose the minimal amount of information 412 necessary}.} 413 \item {... be usable.} 414 \item {... be efficient.} 415 \item {... avoid single points of failure.} 416 \item {... foster {\bf competition}.} 417 \end{enumerate} 418 \end{frame} 419 420 421 \begin{frame} 422 \frametitle{Taler Overview} 423 \begin{center} 424 \begin{tikzpicture} 425 \tikzstyle{def} = [node distance= 5em and 6.5em, inner sep=1em, outer sep=.3em]; 426 \node (origin) at (0,0) {}; 427 \node (exchange) [def,above=of origin,draw]{Exchange}; 428 \node (customer) [def, draw, below left=of origin] {Customer}; 429 \node (merchant) [def, draw, below right=of origin] {Merchant}; 430 \node (auditor) [def, draw, above right=of origin]{Auditor}; 431 % \node (regulator) [def, draw, above=of auditor]{CSSF}; 432 433 \tikzstyle{C} = [color=black, line width=1pt] 434 435 \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] (TextNode) {withdraw coins}; 436 \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] (TextNode) {deposit coins}; 437 \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] (TextNode) {spend coins}; 438 \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verify}; 439 % \draw [<-, C] (regulator) -- (auditor) node [midway, above, sloped] (TextNode) {report}; 440 441 \end{tikzpicture} 442 \end{center} 443 \end{frame} 444 445 446 447 \begin{frame} 448 \frametitle{Architecture of Taler} 449 \begin{center} 450 \includegraphics[width=0.8\textwidth]{operations.png} 451 \end{center} 452 \end{frame} 453 454 455 \begin{frame}{Consumer Impact of Taler} 456 \begin{itemize} 457 \item {\bf Convenient:} pay with one click instantly --– in Euro, 458 Dollar, Yen or Bitcoin 459 \item {\bf Friction-free security:} Payments do not require sign-up, 460 login or multi-factor authentication 461 \item {\bf Privacy-preserving:} payment requires/shares no personal information 462 \item {\bf Bank account:} not required 463 \end{itemize} 464 \end{frame} 465 466 467 \begin{frame}{Merchant Impact of Taler} 468 \begin{itemize} 469 \item {\bf Instant clearance:} one-click transactions and instant clearance at par 470 \item {\bf Easy \& compliant:} GDPR \& PCI-DSS compliance-free and without any effort 471 \item {\bf Major profit increase:} efficient protocol $+$ no fraud $=$ extremely low costs 472 \item {\bf 1-click checkout:} without Amazon and without false positives in fraud detection 473 \end{itemize} 474 \end{frame} 475 476 477 \begin{frame}{Usability of Taler} 478 \vfill 479 \begin{center} 480 \url{https://demo.taler.net/} 481 \end{center} 482 \begin{enumerate} 483 \item Install browser extension. 484 \item Visit the {\tt bank.demo.taler.net} to withdraw coins. 485 \item Visit the {\tt shop.demo.taler.net} to spend coins. 486 \end{enumerate} 487 \vfill 488 \end{frame} 489 490 491 \input protocol-basics.tex 492 \input refresh.tex 493 \input offline.tex 494 495 496 %\begin{frame}{The Emergency Act of Canada} 497 %Speech by Premier Kenney, Alberta, February 2022. 498 % \begin{center} 499 % \movie[height = 0.5\paperheight, poster, showcontrols]{The Emergency Act of Canada} 500 % {emergencyact.mp4} 501 % 502 %{\tiny \url{https://www.youtube.com/watch?v=NehMAj492SA} (2'2022)} 503 % \end{center} 504 %\end{frame} 505 506 507 \section{Future Work \& Conclusion} 508 509 \begin{frame} 510 \vfill 511 \begin{center} 512 {\bf Future Work \& Conclusion} 513 \end{center} 514 \vfill 515 \end{frame} 516 517 518 \begin{frame}{Use Case: Journalism} 519 Today: 520 \begin{itemize} 521 \item Corporate structure % ($\Rightarrow$ filter) 522 \item Advertising primary revenue % ($\Rightarrow$ dependence) 523 \item Tracking readers critical for business success 524 \item Journalism and marketing hard to distinguish 525 \end{itemize}\vfill\pause 526 With GNU Taler: 527 \begin{itemize} 528 \item One-click micropayments per article 529 \item Hosting requires no expertise % (no PCI DSS) 530 \item Reader-funded reporting separated from marketing 531 \item Readers can remain anonymous 532 \end{itemize} 533 \end{frame} 534 535 536 \begin{frame}{Taler: Project Status} 537 \framesubtitle{\url{https://docs.taler.net/}} 538 \begin{itemize} 539 \item Cryptographic protocols and core exchange component are stable 540 \item Pilot project at Bern University of Applied Sciences cafeteria 541 \item Netzbon (regional currency) in Basel launched 542 \item Taler Operations AG live Swiss-wide 543 \item Internal alpha deployment with GLS Bank (Germany) 544 \item Internal alpha deployment with Magnet Bank (Hungary) 545 \end{itemize} 546 \end{frame} 547 548 549 \begin{frame}{Competitor comparison} 550 \begin{center} \small 551 \begin{tabular}{l||c|c|c|c|c} 552 & Cash & Bitcoin & Zerocoin & Creditcard & GNU Taler \\ \hline \hline 553 Online &$-$$-$$-$ & ++ & ++ & + & +++ \\ \hline 554 Offline & +++ & $-$$-$ & $-$$-$ & + & $+$$+$ \\ \hline 555 Trans. cost & + & $-$$-$$-$ & $-$$-$$-$ & $-$ & ++ \\ \hline 556 Speed & + & $-$$-$$-$ & $-$$-$$-$ & o & ++ \\ \hline 557 Taxation & $-$ & $-$$-$ & $-$$-$$-$ & +++ & +++ \\ \hline 558 Payer-anon & ++ & o & ++ & $-$$-$$-$ & +++ \\ \hline 559 Payee-anon & ++ & o & ++ & $-$$-$$-$ & $-$$-$$-$ \\ \hline 560 Security & $-$ & o & o & $-$$-$ & ++ \\ \hline 561 Conversion & +++ & $-$$-$$-$ & $-$$-$$-$ & +++ & +++ \\ \hline 562 Libre & $-$ & +++ & +++ & $-$ $-$ $-$& +++ \\ 563 \end{tabular} 564 \end{center} 565 \end{frame} 566 567 568 \begin{frame}{Other ongoing developments} 569 \begin{itemize} 570 \item Privacy-preserving auctions (trading, currency exchange) ({\tt oezguer@taler.net}) 571 \item Hardware and software support for embedded systems ({\tt mikolai@taler.net}) 572 \item Tax-deductable receipts for donations to charities (donau.git) 573 \item Unlinkable anonymous subscriptions and discount tokens ({\tt ivan@taler.net}) 574 \item Support for illiterate and innumerate users\footnote{Background: \url{https://myoralvillage.org/}} 575 ({\tt marc@taler.net}) 576 \end{itemize} 577 \end{frame} 578 579 580 \begin{frame}{Open Challanges} 581 \begin{itemize} 582 \item Try to explain this to lawyers and AML staff of banks 583 \item What are convincing arguments for citizens to switch? 584 \item How to address anti-competitive cash-back from card payments? 585 \item $\ldots$ 586 \end{itemize} 587 \end{frame} 588 589 590 \begin{frame}{How to support?} 591 \begin{description} 592 \item[Join:] {\small \url{https://lists.gnu.org/mailman/listinfo/taler}} 593 \item[Discuss:] {\small \url{https://ich.taler.net/}} 594 \item[Develop:] \url{https://bugs.taler.net/}, \url{https://git.taler.net/} 595 \item[Apply:] \url{https://nlnet.nl/propose}, \url{https://nlnet.nl/taler} 596 \item[Translate:] \url{https://weblate.taler.net/}, \url{translation-volunteer@taler.net} 597 \item[Integrate:] \url{https://docs.taler.net/} 598 \item[Donate:] \url{https://gnunet.org/ev} 599 \item[Partner:] \url{https://taler-systems.com/} 600 \end{description} 601 \end{frame} 602 603 604 \begin{frame}{Conclusion} 605 \begin{center} 606 {\bf What can we do?} 607 \end{center} 608 \vfill 609 \begin{itemize} 610 \item{Suffer mass-surveillance enabled by credit card oligopolies with high fees, and} 611 \item{Engage in arms race with deliberately unregulatable blockchains} 612 % \item{Enjoy the ``benefits'' of cash \\ 613 % \hfill \includegraphics[height=0.3\textheight]{atm-rupee.jpg} \hfill} 614 \end{itemize} 615 \vfill 616 \begin{center} 617 {\bf OR} 618 \end{center} 619 \vfill 620 \begin{itemize} 621 \item{Establish free software alternative balancing social goals!} 622 \end{itemize} 623 \vfill 624 \end{frame} 625 626 627 628 \section*{References} 629 \begin{frame}[allowframebreaks]{References} 630 \bibliographystyle{plain} 631 \bibliography{ref,extra,rfc,biblio-defqa} 632 \end{frame} 633 634 635 \input zoo.tex 636 637 638 % This should be last... 639 \begin{frame}{Acknowledgments} 640 641 \begin{minipage}{0.45\textwidth} \ \\ 642 {\tiny Funded by the European Union (Project 101135475).} 643 644 \begin{center} 645 \includegraphics[width=0.5\textwidth]{../bandera.jpg} 646 \end{center} 647 \end{minipage} 648 \hfill 649 \begin{minipage}{0.45\textwidth} 650 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 651 652 \begin{center} 653 \includegraphics[width=0.65\textwidth]{../sbfi.jpg} 654 \end{center} 655 \end{minipage} 656 657 \vfill 658 659 {\tiny 660 661 Views and opinions expressed are however those of the author(s) only 662 and do not necessarily reflect those of the European Union. Neither the 663 European Union nor the granting authority can be held responsible for 664 them. 665 666 } 667 \end{frame} 668 669 670 \end{document} 671 672 673 674 \begin{frame}{Future work} 675 \begin{itemize} 676 \item Performance improvements for RSA in FLOSS crypto libraries 677 \item Integrate with e-ID for easier \& cheaper KYC 678 \item Buy anonymous pre-paid debit cards on-demand with Taler wallet 679 \item Implement PQC across the stack (with cipher agility, where possible with additive security) 680 \end{itemize} 681 \end{frame}