2025-cosin.tex (12195B)
1 \documentclass[aspectratio=169,t]{beamer} 2 \input taler-macros 3 \usepackage{eurosym} 4 \usepackage[normalem]{ulem} 5 \newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET} 6 \newcommand{\SUB}{GNU Taler is live! What does that mean?} 7 \newcommand{\AUTHOR}{Christian Grothoff} 8 \newcommand{\SPEAKER}{Christian Grothoff} 9 \newcommand{\INST}{Bern University of Applied Sciences} 10 \newcommand{\DATE}{COSIN 2025} 11 12 % Do not edit this part 13 \title{\TITLE} 14 \subtitle{\SUB} 15 \date{\DATE} 16 \author[\SPEAKER]{\AUTHOR} 17 \institute{\INST} 18 19 % 45 minutes 20 \begin{document} 21 22 \begin{frame}[plain] 23 \maketitle 24 \end{frame} 25 26 \begin{frame}{Where were we?} 27 \includegraphics[width=0.45\textwidth]{blog_nsa_swift.jpg} 28 \includegraphics[width=0.45\textwidth]{treasuremap.png} 29 \end{frame} 30 31 \begin{frame}{Where are we?} 32 \begin{center} 33 \includegraphics[width=0.4\textwidth]{swiss-nsa.png} 34 \end{center} 35 \end{frame} 36 37 \begin{frame}{Where were we?} 38 \includegraphics[width=0.45\textwidth]{bitcoin-electricity.png} 39 \includegraphics[width=0.45\textwidth]{bitcoin-resources.jpg} 40 \end{frame} 41 42 \begin{frame}{Where are we?} 43 \includegraphics[width=0.45\textwidth]{bitcoin-and-ai.jpg} 44 \includegraphics[width=0.45\textwidth]{ai-slow.png} 45 \end{frame} 46 47 \begin{frame}{There is a Plan} 48 \begin{center} 49 \begin{tabular}{l|l|l|r} 50 Spy Program & Target & Defense & Started \\ \hline \hline 51 TREASUREMAP & Internet (all) & Freenet/I2P & 2000 \\ \hline 52 HACIENDA & vuln. TCP service & Port Knocking & 2000 \\ \hline 53 BULLRUN/LONGHAUL & TLS/IPSEC (keys) & OTR/AXOLOTL & 2004 \\ \hline 54 MJOLNIR & Long-path in Tor & Tor 0.2.3.11 & 2007 \\ \hline 55 PRISM & US big data corps & Mastodon & 2016 \\ \hline 56 MORECOWBELL & DNS & GNU Name System & 2012 \\ \hline 57 FTM/TRACFIN & SWIFT/VISA/etc. & {\bf GNU Taler} & 2014 \\ \hline 58 $\ldots$ & $\ldots$ & $\ldots$ & $\ldots$ \\ 59 \end{tabular} 60 \end{center} 61 \end{frame} 62 63 64 65 \begin{frame}{What is GNU Taler?} 66 \framesubtitle{\url{https://taler.net/en/features.html}} \noindent 67 Taler is 68 \vfill 69 \begin{itemize} 70 \item a Free/Libre software \emph{payment system} infrastructure project 71 \item ... with a surrounding software ecosystem 72 \item ... and a company (Taler Systems S.A.) and community that wants to deploy it 73 as widely as possible. 74 \end{itemize} 75 \vfill 76 \noindent 77 However, Taler is 78 \begin{itemize} 79 \item \emph{not} a currency or speculative asset 80 \item \emph{not} a long-term store of value 81 \item \emph{not} a network or instance of a system 82 \item \emph{not} decentralized 83 \item \emph{not} based on proof-of-work or proof-of-stake 84 \end{itemize} 85 \end{frame} 86 87 88 \begin{frame}{Design principles} 89 \framesubtitle{https://taler.net/en/principles.html} 90 GNU Taler must ... 91 \begin{enumerate} 92 \item {... be implemented as {\bf free software}.} 93 \item {... protect the {\bf privacy of buyers}.} 94 \item {... enable the state to {\bf tax income} and crack down on 95 illegal business activities.} 96 \item {... prevent payment fraud.} 97 \item {... only {\bf disclose the minimal amount of information 98 necessary}.} 99 \item {... be usable.} 100 \item {... be efficient.} 101 \item {... avoid single points of failure.} 102 \item {... foster {\bf competition}.} 103 \end{enumerate} 104 \end{frame} 105 106 107 \begin{frame}{Money flows} 108 \vfill 109 \begin{center} 110 \includegraphics[width=0.8\textwidth]{operations.png} 111 \end{center} 112 \vfill 113 \end{frame} 114 115 116 \begin{frame}{Technical Timeline} 117 \begin{description} 118 \item[1988] Blind signatures patented for privacy in payments 119 \item[2013] Florian Dold solves giving change 120 \item[2022] Programmable money: cash with age restrictions 121 \item[2023] Support for payments to offline merchants 122 \item[2024] Donations, subscriptions and discount token design 123 \item[2025] Post-quantum design of change protocol by TU/e \& AS 124 \end{description} 125 \end{frame} 126 127 128 \begin{frame}{Present: NGI TALER PILOT} 129 \framesubtitle{\url{https://taler.net/en/consortium.html}} 130 131 \begin{itemize} 132 \item EU Project started December 2023 to deploy GNU Taler 133 \item 3 financial institutions (GLS Bank, Magnet Bank, Visual Vest), 134 2 academic institutions (Berner FH, TU Eindhoven), 3 SMEs (Taler Systems SA, Code Blau GmbH, Petit Singularites), 3 non-profits (NLnet Foundation, E-Seniors Association, Homo Digitalis) 135 \item $\approx$ \EUR 5M budget over 3 years 136 \item Objective: {\bf Deploy GNU Taler in Europe} 137 \end{itemize} 138 \end{frame} 139 140 141 \begin{frame}{Launch Timeline} 142 \begin{description} 143 \item[Q2'2022] Internal deployment at BFH 144 \item[Q3'2024] Deployment of local currency Netzbon in Basel 145 \item[Q2'2025] Public deployment of eCHF stablecoin in Switzerland, cleared by FINMA 146 \item[Q3'2025] GLS bank launches in Eurozone 147 \item[Q4'2025] Magnet bank launches in Hungary (?) 148 \end{description} 149 \end{frame} 150 151 152 \begin{frame}{Operators} 153 \begin{itemize} 154 \item \url{https://netzbon.ch/} is site of deployment in Basel ({\bf NETZBON}) 155 \item \url{https://exchange.e.netzbon-basel.ch/} hosts production REST API 156 \item \url{https://taler-ops.ch/} is site of Taler Operations AG, Biel ({\bf CHF}) 157 \item \url{https://exchange.taler-ops.ch/} hosts production REST API 158 \item \url{https://gls.de/taler/} main site for Taler at GLS Bank ({\bf EUR}) 159 \end{itemize} 160 \end{frame} 161 162 163 \begin{frame}{What software exists?} 164 \begin{itemize} 165 \item libeufin-nexus: PostFinance (EBICS) integration 166 \item libeufin-bank: regional currency bank 167 \item merchant backend: REST API with inventory and order management 168 \item payment plugins: Joomla!, Magento, WooCommerce 169 \item challenger: address (postal, sms, e-mail) validation (OAuth2 API) 170 \item exchange: Taler core system with AML/KYC processes for compliance 171 \item wallets: for Android, Chromium/Chrome, Firefox, iOS -- and command-line 172 \end{itemize} 173 \begin{center} 174 Taler is licensed under LGPL (rarely), GPL (wallets) or AGPL (servers). 175 \end{center} 176 \end{frame} 177 178 179 \begin{frame}{What can you do today?} 180 \begin{itemize} 181 \item Add Taler provider to your wallet 182 \begin{center} 183 \includegraphics[width=0.25\textwidth]{withdraw-qr.png} 184 \end{center} 185 \pause 186 \item Withdraw digital cash via SEPA transfer 187 \item Deposit digital cash back into your bank account\pause 188 \item Make P2P payments\pause 189 \item Setup your own merchant / e-commerce site to receive payments 190 \end{itemize} 191 \end{frame} 192 193 194 \begin{frame}{How to support?} 195 \begin{description} 196 \item[Join:] {\small \url{https://lists.gnu.org/mailman/listinfo/taler}} 197 \item[Learn:] \url{https://tutorials.taler.net/} 198 \item[Discuss:] \url{https://ich.taler.net/} 199 \item[Report:] \url{https://bugs.taler.net/}, 200 \item[Develop:] \url{https://git.taler.net/} 201 \item[Apply:] \url{https://nlnet.nl/taler} 202 \item[Translate:] \url{https://weblate.taler.net/}, \url{translation-volunteer@taler.net} 203 \item[Integrate:] \url{https://docs.taler.net/} 204 \item[Invest:] {\tt invest@taler.net} 205 \end{description} 206 \end{frame} 207 208 209 \begin{frame}{What is the core team focused on right now?} 210 \begin{itemize} 211 \item Crypto-mass fallout (auditor, recoup) 212 \item Compliance requirements (GLS has more!) 213 \item Systems administration \& operation (monitoring, AI fight) 214 \item Addressing external security audit findings (all public!) 215 \item Documentation, tutorials, specification, design 216 \item Strategic features: subscriptions, discounts 217 \item Funding requirements: donations, OIM, regional currencies 218 \item Coordination, outreach, administration 219 \end{itemize} 220 \end{frame} 221 222 223 \begin{frame}{What software is the community working on?} 224 \begin{itemize} 225 \item Mailbox: send payment messages to remote Taler wallets (instead of NFC/QR code) 226 \item TalDir: map e-mail address or phone number to Taler wallet Mailbox address 227 \item Sync: backup service 228 \item GNU Anastasis: distributed zero-knowledge key backup 229 \item Adorsys-OBG: automate withdrawal via PSD2 230 \item cashless2ecash: pay with card to withdraw Taler e-cash 231 \item cash2ecash: pay with cash to withdraw Taler e-cash (inactive) 232 \item EKYC: Electronic KYC process for ID document uploading (inactive) 233 \end{itemize} 234 \end{frame} 235 236 237 \begin{frame}{What might we do tomorrow?} 238 \begin{itemize} 239 \item Pay for online news, e-commerce, ... 240 \item Make AI bots pay for access (or pay for AI queries) 241 \item Onboard large merchants (Galaxus, Migros, SBB, ...) 242 \item Programmable payments (auctions, escrow, ...) 243 \item M2M/IoT payments (no need for accounts, no 2-FA!) 244 \item Pay recipient for messaging/e-mail (no more spam!) \pause 245 \item ... 246 \end{itemize} 247 \begin{center} 248 \url{https://nlnet.nl/propose} 249 \end{center} 250 \end{frame} 251 252 253 \begin{frame}{Where do we need help {\bf today}?} 254 We can use {\bf everyone}'s help. See \url{https://bugs.taler.net/}: 255 \begin{itemize} 256 \item \#9815, \#9816, \#9817: self-provisioning for merchants (C, TS) 257 \item \#10023, \#10024: improve systemd socket activation (C) 258 \item \#9996, \#9864, \#9929, \#9955, \#7948, \#9055, \#9972, \#9770, \#9177, \#9766, \#9741, \#9515: merchant backend UX (TS) 259 \item \#7949, \#9360, \#9511,\#9148: merchant backend UX (C, TS) 260 \item \#9994, \#9987, : KYC onboarding experience (TS) 261 \item \#7981: reginal currency bank UX (TS) 262 \item \#8682, \#7518, \#9595, \#9568, \#7434, \#8270, \#9691, \#9093: Webextension wallet UX (TS) 263 \end{itemize} 264 Most importantly: see a bug? file a bug (but please check for duplicates)! 265 \end{frame} 266 267 268 \begin{frame} 269 \frametitle{Do you have any questions?} 270 \vfill 271 References: 272 {\tiny 273 \begin{enumerate} 274 \item{Özgür Kesim, Christian Grothoff, Florian Dold and Martin Schanzenbach. 275 {\em Zero-Knowledge Age Restriction for GNU Taler}. 276 {\bf 27th European Symposium on Research in Computer Security (ESORICS), 2022}.} 277 \item{David Chaum, Christian Grothoff and Thomas Moser. 278 {\em How to issue a central bank digital currency}. 279 {\bf SNB Working Papers, 2021}.} 280 \item{Christian Grothoff, Bart Polot and Carlo von Loesch. 281 {\em The Internet is broken: Idealistic Ideas for Building a GNU Network}. 282 {\bf W3C/IAB Workshop on Strengthening the Internet Against Pervasive Monitoring (STRINT)}, 2014.} 283 \item{Jeffrey Burdges, Florian Dold, Christian Grothoff and Marcello Stanisci. 284 {\em Enabling Secure Web Payments with GNU Taler}. 285 {\bf SPACE 2016}.} 286 \item{Florian Dold, Sree Harsha Totakura, Benedikt M\"uller, Jeffrey Burdges and Christian Grothoff. 287 {\em Taler: Taxable Anonymous Libre Electronic Reserves}. 288 Available upon request. 2016.} 289 \item{Eli Ben-Sasson, Alessandro Chiesa, Christina Garman, Matthew Green, Ian Miers, Eran Tromer and Madars Virza. 290 {\em Zerocash: Decentralized Anonymous Payments from Bitcoin}. 291 {\bf IEEE Symposium on Security \& Privacy, 2016}.} 292 \item{David Chaum, Amos Fiat and Moni Naor. 293 {\em Untraceable electronic cash}. 294 {\bf Proceedings on Advances in Cryptology, 1990}.} 295 \item{Phillip Rogaway. 296 {\em The Moral Character of Cryptographic Work}. 297 {\bf Asiacrypt}, 2015.} \label{bib:rogaway} 298 \end{enumerate} 299 } 300 \end{frame} 301 302 303 % This should be last... 304 \begin{frame}{Acknowledgements} 305 306 \begin{minipage}{0.45\textwidth} \ \\ 307 {\tiny Funded by the European Union (Project 101135475).} 308 309 \begin{center} 310 \includegraphics[width=0.5\textwidth]{../bandera.jpg} 311 \end{center} 312 \end{minipage} 313 \hfill 314 \begin{minipage}{0.45\textwidth} 315 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 316 317 \begin{center} 318 \includegraphics[width=0.65\textwidth]{../sbfi.jpg} 319 \end{center} 320 \end{minipage} 321 322 \vfill 323 324 {\tiny 325 326 Views and opinions expressed are however those of the author(s) only 327 and do not necessarily reflect those of the European Union. Neither the 328 European Union nor the granting authority can be held responsible for 329 them. 330 331 } 332 \end{frame} 333 334 \end{document}