2023-sab.tex (19780B)
1 \pdfminorversion=3 2 \documentclass[fleqn,xcolor={usenames,dvipsnames},handout 3 ]{beamer} 4 \usepackage{amsmath} 5 \usepackage{multimedia} 6 \usepackage[utf8]{inputenc} 7 \usepackage{framed,color,ragged2e} 8 \usepackage[absolute,overlay]{textpos} 9 \definecolor{shadecolor}{rgb}{0.8,0.8,0.8} 10 \usetheme{boxes} 11 \setbeamertemplate{navigation symbols}{} 12 \usepackage{xcolor} 13 \usepackage[normalem]{ulem} 14 \usepackage{listings} 15 \usepackage{adjustbox} 16 \usepackage{array} 17 \usepackage{bbding} 18 \usepackage{relsize} 19 \usepackage{graphicx} 20 \usepackage{pgf-umlsd} 21 \usepackage{tikz,eurosym,calc} 22 \usetikzlibrary{tikzmark} 23 \usetikzlibrary{shapes,arrows,arrows.meta} 24 \usetikzlibrary{positioning,fit,patterns} 25 \usetikzlibrary{calc} 26 27 % CSS 28 \lstdefinelanguage{CSS}{ 29 basicstyle=\ttfamily\scriptsize, 30 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}, 31 sensitive=true, 32 morecomment=[l]{//}, 33 morecomment=[s]{/*}{*/}, 34 morestring=[b]', 35 morestring=[b]", 36 alsoletter={:}, 37 alsodigit={-} 38 } 39 40 % JavaScript 41 \lstdefinelanguage{JavaScript}{ 42 basicstyle=\ttfamily\scriptsize, 43 morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break}, 44 morecomment=[s]{/*}{*/}, 45 morecomment=[l]//, 46 morestring=[b]", 47 morestring=[b]' 48 } 49 50 \lstdefinelanguage{HTML5}{ 51 basicstyle=\ttfamily\scriptsize, 52 language=html, 53 sensitive=true, 54 alsoletter={<>=-}, 55 morecomment=[s]{<!-}{-->}, 56 tag=[s], 57 otherkeywords={ 58 % General 59 >, 60 % Standard tags 61 <!DOCTYPE, 62 </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />, 63 % body 64 </body, <body, 65 % Divs 66 </div, <div, </div>, 67 % Paragraphs 68 </p, <p, </p>, 69 % scripts 70 </script, <script, 71 % More tags... 72 <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image> 73 }, 74 ndkeywords={ 75 % General 76 =, 77 % HTML attributes 78 charset=, src=, id=, width=, height=, style=, type=, rel=, href=, 79 % SVG attributes 80 fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=, 81 % CSS properties 82 margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:, 83 % CSS3 properties 84 transform:, -moz-transform:, -webkit-transform:, 85 animation:, -webkit-animation:, 86 transition:, transition-duration:, transition-property:, transition-timing-function:, 87 } 88 } 89 90 \lstdefinelanguage{JavaScript}{ 91 basicstyle=\ttfamily\scriptsize, 92 keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for}, 93 keywordstyle=\color{blue}\bfseries, 94 ndkeywords={class, export, boolean, throw, implements, import, this}, 95 ndkeywordstyle=\color{darkgray}\bfseries, 96 identifierstyle=\color{black}, 97 sensitive=false, 98 comment=[l]{//}, 99 morecomment=[s]{/*}{*/}, 100 commentstyle=\color{purple}\ttfamily, 101 stringstyle=\color{red}\ttfamily, 102 morestring=[b]', 103 morestring=[b]" 104 } 105 106 \def\checkmark{\tikz\fill[scale=0.4](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;} 107 108 109 \setbeamersize{description width=1em} 110 111 \definecolor{blue}{rgb}{0,0,0.7} 112 \newcommand{\orange}[1]{{\color{orange}#1}} 113 \newcommand{\blue}[1]{{\color{blue}#1}} 114 \newcommand{\red}[1]{{\color{red}#1}} 115 \newcommand{\Guardian}{\mathcal{G}} 116 \newcommand{\Child}{\mathcal{C}} 117 \newcommand{\Customer}{\mathcal{C}} 118 \newcommand{\Merchant}{\mathcal{M}} 119 \newcommand{\Exchange}{\mathcal{E}} 120 121 \newcommand{\Commit}{\mathsf{Commit}} 122 \newcommand{\Attest}{\mathsf{Attest}} 123 \newcommand{\Verify}{\mathsf{Verify}} 124 \newcommand{\Derive}{\mathsf{Derive}} 125 \newcommand{\DeriveCompare}{\mathsf{DeriveCompare_\kappa}} 126 \newcommand{\Compare}{\mathsf{Compare}} 127 \newcommand{\AgeVer}{\mathsf{AgeVer}} 128 129 \newcommand{\HashF}{\mathsf{H}} 130 \newcommand{\Hash}{\mathsf{H}} 131 \newcommand{\Block}{\mathbb{B}} 132 \newcommand{\Pub}{\mathsf{Pub}} 133 \newcommand{\Sign}{\mathsf{Sig}} 134 \newcommand{\Ver}{\mathsf{Ver}} 135 \newcommand{\Encoding}{\mathsf{Encoding}} 136 \newcommand{\ECDSA}{\mathsf{ECDSA}} 137 \newcommand{\Null}{\mathcal{O}} 138 \newcommand{\EC}{\mathrm{ec}} 139 \newcommand{\Curve}{\mathsf{Curve25519}} 140 \newcommand{\SHA}{\mathsf{SHA256}} 141 \newcommand{\SHAF}{\mathsf{SHA252}} 142 \newcommand{\FDH}{\mathsf{FDH}} 143 144 \newcommand{\negl}{\epsilon} 145 146 \newcommand{\rand}{\mathsf{rand}} 147 \newcommand{\age}{\mathsf{a}} 148 \newcommand{\Age}{\mathsf{M}} 149 \newcommand{\bage}{\mathsf{b}} 150 \newcommand{\minage}{\mathsf{m}} 151 \newcommand{\attest}{\mathsf{T}} 152 \newcommand{\commitment}{\mathsf{Q}} 153 \newcommand{\pruf}{\mathsf{P}} 154 \newcommand{\Vcommitment}{\vec{\mathsf{Q}}} 155 \newcommand{\Vpruf}{\vec{\mathsf{P}}} 156 \newcommand{\blinding}{\beta} 157 158 \newcommand{\ZN}{\mathbb{Z}_N} 159 \newcommand{\Z}{\mathbb{Z}} 160 \newcommand{\N}{\mathbb{N}} 161 \newcommand{\A}{\mathbb{A}} 162 \newcommand{\E}{\mathbb{E}} 163 \newcommand{\F}{\mathbb{F}} 164 \newcommand{\seck}{\mathsf{s}} 165 \newcommand{\pubk}{\mathsf{P}} 166 \renewcommand{\H}{\mathbb{H}} 167 \newcommand{\K}{\mathbb{K}} 168 \newcommand{\Proofs}{\mathbb{P}} 169 \newcommand{\Commitments}{\mathbb{O}} 170 \newcommand{\Attests}{\mathbb{T}} 171 \newcommand{\Blindings}{\mathbb{B}} 172 \newcommand{\Nil}{\perp} 173 174 \newcommand{\p}{\mathsf{p}} 175 \newcommand{\com}{\mathsf{com}} 176 \newcommand{\prf}{\mathsf{prf}} 177 178 \newcommand{\Adv}{\mathcal{A}} 179 \newcommand{\PPT}{\mathfrak{A}} 180 \newcommand{\Probability}{\mathrm{Pr}} 181 \newcommand{\Algorithm}{f} 182 \renewcommand{\Game}[1]{G_\Adv^\mathsf{#1}} 183 184 \DeclareMathOperator{\Image}{Im} 185 \DeclareMathOperator{\Mod}{mod} 186 187 \newcommand{\Encode}[1]{\overbracket[0.5pt][2pt]{\,#1\,}} 188 \newcommand{\Decode}[1]{\underbracket[0.5pt][3pt]{\,#1\,}} 189 \newcommand{\FDHg}[1]{[#1]_g\,} 190 \newcommand{\logg}{{\breve{g}}} 191 192 193 \newcommand{\drawfrom}{\xleftarrow{\$}} 194 \newcommand\Exists{% 195 \mathop{\lower0.75ex\hbox{\ensuremath{% 196 \mathlarger{\mathlarger{\mathlarger{\mathlarger{\exists}}}}}}}% 197 \limits} 198 199 \newcommand\Forall{% 200 \mathop{\lower0.75ex\hbox{\ensuremath{% 201 \mathlarger{\mathlarger{\mathlarger{\mathlarger{\forall}}}}}}}% 202 \limits} 203 204 205 \title{GNU Taler} 206 %\subtitle{} 207 208 \setbeamertemplate{navigation symbols}{\includegraphics[width=1cm]{inria.pdf} \includegraphics[width=1cm]{bfh.png} \includegraphics[width=1.6cm]{fub.pdf} \includegraphics[width=0.4cm]{ashoka.png} \includegraphics[width=0.4cm]{gnu.png} \includegraphics[width=1cm]{taler-logo-2021-inkscape.pdf} \hfill} 209 %\setbeamercovered{transparent=1} 210 211 \author[C. Grothoff]{J. Burdges, {\bf F. Dold, C. Grothoff, M. Stanisci}} 212 \date{\today} 213 \institute{Taler Systems SA \& The GNU Project} 214 215 216 \begin{document} 217 218 \justifying 219 220 \begin{frame} 221 \begin{center} 222 \LARGE {\bf GNU} \\ 223 \vspace{0.3cm} 224 % \includegraphics[width=0.66\textwidth]{logo-2017-fr.pdf} 225 \includegraphics[width=0.66\textwidth]{taler-logo-2021-inkscape.pdf} 226 \vfill 227 \end{center} 228 \begin{textblock*}{6cm}(.5cm,7.7cm) % {block width} (coords) 229 {\Large {\bf \href{https://taler.net/}{taler.net}} \\ 230 \href{https://twitter.com/taler}{taler@twitter} \\ 231 \href{https://taler-systems.com/}{taler-systems.com}} 232 \end{textblock*} 233 234 % Substitute based on who is giving the talk! 235 \begin{textblock*}{8cm}(4.5cm,7.7cm) % {block width} (coords) 236 { 237 \hfill {\bf Dr. Christian Grothoff} \\ 238 \hfill grothoff@taler.net } 239 \end{textblock*} 240 241 \end{frame} 242 243 \begin{frame}{Who am I?} 244 \begin{itemize} 245 \item Prof. of Computer Science at Bern Univ. of Applied Sciences 246 \item Ashoka fellow (elected 2014) 247 \item GNU maintainer (since 2001) and advisory council member 248 \item Co-founder and CEO of Taler Systems SA (since 2015) 249 \end{itemize} 250 \noindent 251 {\bf Career milestones:} 252 \begin{itemize} 253 \item[2000] Graduated in mathematics ($\equiv$ masters) 254 \item[2001] Started research in network privacy 255 \item[2006] Earned PhD in computer science in 2006 from UCLA 256 \item[2013] Started GNU Taler project in 2013 at INRIA 257 \item[2018] Contacted by European Central Bank about Digital Euro 258 \item[2021] Authored ``How to design a CBDC'' with Swiss National Bank 259 \end{itemize} 260 \end{frame} 261 262 263 \section{What is Taler?} 264 \begin{frame}{What is Taler?} 265 \framesubtitle{\url{https://taler.net/es/features.html}} \noindent 266 Taler is 267 \vfill 268 \begin{itemize} 269 \item a Free/Libre software \emph{payment system} infrastructure project 270 \item ... with a surrounding software ecosystem 271 \item ... and a company (Taler Systems S.A.) and community that wants to deploy it 272 as widely as possible. 273 \end{itemize} 274 \vfill 275 \noindent 276 However, Taler is 277 \begin{itemize} 278 \item \emph{not} a currency 279 \item \emph{not} a long-term store of value 280 \item \emph{not} a network or instance of a system 281 \item \emph{not} decentralized 282 \item \emph{not} based on proof-of-work or proof-of-stake 283 % \item combinable with a DLT back-end if requested 284 \end{itemize} 285 \end{frame} 286 287 288 \begin{frame}{Design principles} 289 \framesubtitle{https://taler.net/es/principles.html} 290 GNU Taler must ... 291 \begin{enumerate} 292 \item {... be implemented as {\bf free software} (but {\em available} under a commercial license).} 293 \item {... protect the {\bf privacy of buyers}.} 294 \item {... must enable the state to {\bf tax income} and crack down on 295 illegal business activities.} 296 \item {... prevent payment fraud.} 297 \item {... only {\bf disclose the minimal amount of information 298 necessary}.} 299 \item {... be usable.} 300 \item {... be efficient.} 301 \item {... avoid single points of failure.} 302 \item {... foster {\bf competition} in associated services.} 303 \end{enumerate} 304 \end{frame} 305 306 307 \begin{frame}{Architecture of Taler} 308 \begin{center} 309 \includegraphics[width=1\textwidth]{operations.png} 310 \end{center} 311 \end{frame} 312 313 314 \begin{frame}{Consumer Impact of Taler} 315 \begin{itemize} 316 \item {\bf Convenient:} pay with one click instantly --– in Euro, 317 Dollar, Yen or Bitcoin 318 \item {\bf Friction-free security:} Payments do not require sign-up, 319 login or multi-factor authentication 320 \item {\bf Privacy-preserving:} payment requires/shares no personal information 321 \item {\bf Bank account:} not required 322 \end{itemize} 323 \end{frame} 324 325 326 \begin{frame}{Merchant Impact of Taler} 327 \begin{itemize} 328 \item {\bf Instant clearance:} one-click transactions and instant clearance at par 329 \item {\bf Easy \& compliant:} GDPR \& PCI-DSS compliance-free and without any effort 330 \item {\bf Major profit increase:} efficient protocol $+$ no fraud $=$ extremely low costs 331 \item {\bf 1-click checkout:} without Amazon and without false 332 positives in fraud detection 333 \end{itemize} 334 \end{frame} 335 336 337 \begin{frame}{Taler: Unique Regulatory Features for Central Banks} 338 \framesubtitle{\url{https://taler.net/papers/cbdc2021es.pdf}} 339 \begin{itemize} 340 \item Central bank issues digital coins equivalent to issuing cash \\ 341 $\Rightarrow$ monetary policy remains under CB control 342 \item Architecture with consumer accounts at commercial banks \\ 343 $\Rightarrow$ no competition for commercial banking (S\&L) \\ 344 $\Rightarrow$ CB does not have to manage KYC, customer support 345 \item Withdrawal limits and denomination expiration \\ 346 $\Rightarrow$ protects against bank runs and hoarding 347 \item Income transparency and possibility to set fees \\ 348 $\Rightarrow$ additional insights into economy and new policy options 349 \item Revocation protocols and loss limitations \\ 350 $\Rightarrow$ exit strategy and handles catastrophic security incidents 351 \item Privacy by cryptographic design not organizational compliance \\ 352 $\Rightarrow$ CB cannot be forced to facilitate mass-surveillance 353 \end{itemize} 354 \end{frame} 355 356 357 \begin{frame}{The Taler Software Ecosystem: Overview} 358 \framesubtitle{\url{https://taler.net/en/docs.html}} 359 Taler is based on modular components that work together to provide a 360 complete payment system: 361 \vfill 362 \begin{itemize} 363 \item {\bf Exchange:} Service provider for digital cash 364 \begin{itemize} 365 \item Core exchange software (cryptography, database) 366 \item Air-gapped key management, real-time {\bf auditing} 367 \item {\bf LibEuFin}: Modular integration with banking systems 368 \end{itemize} 369 \item {\bf Merchant:} Integration service for existing businesses 370 \begin{itemize} 371 \item Core merchant backend software (cryptography, database) 372 \item {\bf Back-office interface} for staff 373 \item {\bf Frontends} (E-commerce plugins, Point-of-sale App) 374 \end{itemize} 375 \item {\bf Wallet:} Consumer-controlled applications for e-cash 376 \begin{itemize} 377 \item Multi-platform wallet software (for browsers \& mobile phones) 378 \item Wallet backup storage providers ({\bf sync}) 379 \item {\bf Anastasis}: Recovery of lost wallets based on secret splitting 380 \end{itemize} 381 \end{itemize} 382 \end{frame} 383 384 385 \begin{frame}{Taler Merchant} 386 \begin{center} 387 \includegraphics[width=\textwidth]{screenshots/merchant-spa-settings} 388 \end{center} 389 \end{frame} 390 391 392 \begin{frame}{Taler Wallet} 393 \begin{center} 394 \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103520.png} 395 \end{center} 396 \end{frame} 397 398 399 \begin{frame}{Pretix Taler payment plugin} 400 \begin{center} 401 \includegraphics[width=0.5\textwidth]{screenshots/pretix.png} 402 \end{center} 403 404 Pretix is a ticket sales system. 405 406 \begin{itemize} 407 \item Pretix payment plugin enables payments via GNU Taler 408 \item Developed by Pretix.eu for \EUR{3,000} on behalf of Taler Systems SA 409 \end{itemize} 410 \end{frame} 411 412 413 \begin{frame}{WooCommerce Taler payment plugin} 414 \begin{center} 415 % \includegraphics[width=6cm]{screenshots/woocommerce-cart.png} 416 \includegraphics[width=\textwidth]{screenshots/woocommerce-settings.png} 417 \end{center} 418 \end{frame} 419 420 421 \begin{frame}{Point-of-Sale App for Android} 422 423 \begin{center} 424 \begin{minipage}{4cm} 425 \includegraphics[width=6cm]{screenshots/Screenshot_20230224-194112.jpg} 426 \includegraphics[width=6cm]{screenshots/Screenshot_20230224-194119.jpg} 427 \end{minipage} 428 \end{center} 429 \end{frame} 430 431 432 \begin{frame}{Cashier App for Android} 433 \begin{center} 434 \begin{minipage}{3cm} 435 \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103315.png} 436 \end{minipage} 437 \begin{minipage}{3cm} 438 \includegraphics[width=3cm]{screenshots/Screenshot_20230225-103325.png} 439 \end{minipage} 440 \end{center} 441 \end{frame} 442 443 444 \begin{frame}{Partially Offline Payments with GNU Taler} 445 \begin{center} 446 \resizebox{8cm}{7cm}{ 447 \begin{sequencediagram} 448 \newinst{pos}{\shortstack{PoS \\ 449 \\ \begin{tikzpicture} 450 \node [fill=gray!20,draw=black,thick ,align=center] {PoS key \\ PoS ID}; 451 \end{tikzpicture} 452 }} 453 \newinst[2]{customer}{\shortstack{Customer \\ 454 \\ \begin{tikzpicture} 455 \node [fill=gray!20,draw=black,thick ,align=center] {Digital \\ Wallet}; 456 \end{tikzpicture} 457 }} 458 \newinst[2]{backend}{\shortstack{Merchant Backend \\ 459 \\ \begin{tikzpicture}[shape aspect=.5] 460 \tikzset{every node/.style={cylinder, shape border rotate=90, draw,fill=gray!25}} 461 \node at (1.5,0) {\shortstack{{\tiny PoS key} \\ {\tiny PoS ID}}}; 462 \end{tikzpicture} 463 }} 464 \postlevel 465 \mess[0]{pos}{PoS ID}{customer} 466 \begin{sdblock}{optional}{} 467 \begin{callself}{customer}{Amount}{} 468 \end{callself} 469 \end{sdblock} 470 \prelevel 471 \prelevel 472 \prelevel 473 \prelevel 474 \prelevel 475 \begin{sdblock}{optional}{} 476 \begin{callself}{pos}{Amount}{} 477 \end{callself} 478 \end{sdblock} 479 \postlevel 480 \mess[0]{customer}{PoS ID, [Amount]?}{backend} 481 \mess[0]{backend}{Contract}{customer} 482 \postlevel 483 \mess[0]{customer}{Payment}{backend} 484 \begin{callself}{pos}{OTP(PoS key)}{} 485 \end{callself} 486 \prelevel 487 \prelevel 488 \begin{callself}{backend}{OTP(PoS key)}{} 489 \end{callself} 490 \mess[0]{backend}{OTP code}{customer} 491 \postlevel 492 \mess[0]{customer}{OTP code}{pos} 493 \end{sequencediagram} 494 } 495 \end{center} 496 \end{frame} 497 498 499 \begin{frame}{More featues} 500 \begin{itemize} 501 \item KYC/AML integration 502 \item Programmable money (recently presented at Fin/SUM 2023 on invitation by Bank of Japan) 503 \item Programmable payments 504 \item Bank integrations 505 \item Payment notifications 506 \item Currency conversion 507 \end{itemize} 508 \begin{center} 509 {\bf ... and everything we do is Libre software} 510 \end{center} 511 \end{frame} 512 513 514 \begin{frame}{Collaboration with Central Banks} 515 \framesubtitle{Discussion Proposal} 516 Taler Systems SA can provide: 517 \begin{itemize} 518 \item Provision sandbox deployments for testing 519 \item Integration with additional banking APIs 520 \item Commercial support in maintenance \& roll-outs 521 \end{itemize} 522 \end{frame} 523 524 525 \begin{frame}{Do you have any questions?} 526 \framesubtitle{\url{https://taler.net/en/bibliography.html}} 527 \vfill 528 References: 529 \begin{enumerate} 530 \item{David Chaum, Christian Grothoff and Thomas Moser. 531 {\em Come una banca centrale dovrebbe emettere una moneta digitale}. 532 {\bf Swiss National Bank Working Papers, 2021}. 533 \url{https://taler.net/papers/cbdc2021es.pdf}} 534 {\tiny 535 \item{David Chaum, Christian Grothoff and Thomas Moser. 536 {\em How to issue a central bank digital currency}. 537 {\bf SNB Working Papers, 2021}.} 538 \item{Martin Summer and Hannes Hermanky. 539 {\em A digital euro and the future of cash}. 540 {\bf Monetary Policy \& The Economy Q1-Q2/22}.} 541 \item{Antoine d’Aligny, Emmanuel Benoist, Florian Dold, Christian Grothoff, Özgür Kesim and Martin Schanzenbach. 542 {\em Who comes after us? The correct mindset for designing a Central Bank Digital Currency}. 543 {\bf SUERF Policy Notes 279/2022}.} 544 \item{Florian Dold. 545 {\em GNU Taler}. 546 {\bf University of Rennes 1, PhD Thesis, 2019}.} 547 \item{Christian Grothoff and Alex Pentland. 548 {\em Digital cash and privacy: What are the alternatives to Libra?}. 549 {\bf MIT Media Lab, 2019}.} 550 \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci. 551 {\em Enabling Secure Web Payments with GNU Taler}. 552 {\bf SPACE 2016}.} 553 \item{Özgür Kesim, Christian Grothoff, Florian Dold and Martin Schanzenbach. 554 {\em Zero-Knowledge Age Restriction for GNU Taler}. 555 {\bf ESORICS, 2022}.} 556 \item{Gian Demarmels and Lucien Heuzeveldt. 557 {\em Adding Schnorr's Blind Signature in Taler}. 558 {\bf BFH, Bachelor's Thesis, 2022}.} 559 \item{Marco Boss. 560 {\em GNU Taler Scalability}. 561 {\bf BFH, Bachelor's Thesis, 2022}.} 562 } 563 \end{enumerate} 564 \vfill 565 \end{frame} 566 567 568 \begin{frame}{Usability of Taler} 569 \vfill 570 \begin{center} 571 \url{https://demo.taler.net/} 572 \end{center} 573 \begin{enumerate} 574 \item Install browser extension (or Android App). 575 \item Visit the {\tt bank.demo.taler.net} to withdraw coins. 576 \item Visit the {\tt shop.demo.taler.net} to spend coins. 577 \end{enumerate} 578 \vfill 579 \end{frame} 580 581 582 \begin{frame}{Launch Timeline} 583 \begin{description} 584 \item[2022] Internal deployment at BFH 585 \item[Q4'2023] Deployment of local currency Netzbon in Basel 586 \item[Q1'2024] Public deployment of eCHF stablecoin in Switzerland, cleared by FINMA 587 \item[2025] Digital Euro launches with Taler across Eurozone 588 \end{description} 589 \end{frame} 590 591 \begin{frame}{Active collaborations} 592 {\small 593 \begin{description} 594 \item {\bf Berner Fachhochschule:} \\ Snack machine \& blockchain integration \& scalability 595 \item {\bf Freie Universit\"at Berlin:} \\ Programmability \& embedded systems 596 \item {\bf The GNU Project}: \\ Integration into FLOSS software 597 \item {\bf Fraunhofer Gesellschaft}: \\ Identity management \& SSI \& wallet-to-wallet communication 598 \item {\bf Fiscaltrust GmbH}: \\ Point-of-sale integration 599 \item {\bf Taler Consortium}: \\ Launch GNU Taler in Eurozone and beyond (funded by European Commission) 600 \end{description} 601 } 602 \end{frame} 603 604 605 606 607 \end{document}