commit 2820bcb9e65a3d8eeeb1a24735e228a5592dc93f
parent 58de25917132460dd16c8851c00736c9990029c2
Author: Sebastian <sebasjm@taler-systems.com>
Date: Tue, 15 Sep 2026 12:10:41 -0300
spanish version
Diffstat:
6 files changed, 865 insertions(+), 12 deletions(-)
diff --git a/presentations/comprehensive/.gitignore b/presentations/comprehensive/.gitignore
@@ -1,5 +1,9 @@
*.nav
*.out
+*.bbl
+*.blg
+*.pdf
+*.vrb
*.snm
*.toc
*.aux
diff --git a/presentations/comprehensive/2026-arba-es.tex b/presentations/comprehensive/2026-arba-es.tex
@@ -0,0 +1,592 @@
+\pdfminorversion=3
+\documentclass[fleqn,xcolor={usenames,dvipsnames}]{beamer}
+\input taler-macros
+
+\newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET}
+\newcommand{\SUB}{El sistema de pagos GNU Taler}
+\newcommand{\AUTHOR}{Christian Grothoff}
+\newcommand{\SPEAKER}{Christian Grothoff}
+\newcommand{\INST}{El Proyecto GNU}
+\newcommand{\DATE}{Edificio Sudam\'erica}
+
+% Do not edit this part
+\title{\TITLE}
+\subtitle{\SUB}
+\date{\DATE}
+\author[\SPEAKER]{\AUTHOR}
+\institute{\INST}
+\usepackage{amsmath}
+\usepackage{multimedia}
+\usepackage[utf8]{inputenc}
+\usepackage{framed,color,ragged2e}
+\usepackage[absolute,overlay]{textpos}
+\definecolor{shadecolor}{rgb}{0.8,0.8,0.8}
+\usetheme{boxes}
+\setbeamertemplate{navigation symbols}{}
+\usepackage{xcolor}
+\usepackage[normalem]{ulem}
+\usepackage{listings}
+\usepackage{adjustbox}
+\usepackage{array}
+\usepackage{bbding}
+\usepackage{relsize}
+\usepackage{graphicx}
+\usepackage{tikz,eurosym,calc}
+\usetikzlibrary{tikzmark}
+\usetikzlibrary{shapes,arrows,arrows.meta}
+\usetikzlibrary{positioning,fit,patterns}
+\usetikzlibrary{calc}
+\usepackage{multicol}
+\usepackage{pgf-umlsd}
+\usepackage{relsize}
+
+
+% CSS
+\lstdefinelanguage{CSS}{
+ basicstyle=\ttfamily\scriptsize,
+ 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},
+ sensitive=true,
+ morecomment=[l]{//},
+ morecomment=[s]{/*}{*/},
+ morestring=[b]',
+ morestring=[b]",
+ alsoletter={:},
+ alsodigit={-}
+}
+
+% JavaScript
+\lstdefinelanguage{JavaScript}{
+ basicstyle=\ttfamily\scriptsize,
+ morekeywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
+ morecomment=[s]{/*}{*/},
+ morecomment=[l]//,
+ morestring=[b]",
+ morestring=[b]'
+}
+
+\lstdefinelanguage{HTML5}{
+ basicstyle=\ttfamily\scriptsize,
+ language=html,
+ sensitive=true,
+ alsoletter={<>=-},
+ morecomment=[s]{<!-}{-->},
+ tag=[s],
+ otherkeywords={
+ % General
+ >,
+ % Standard tags
+ <!DOCTYPE,
+ </html, <html, <head, <title, </title, <style, </style, <link, </head, <meta, />,
+ % body
+ </body, <body,
+ % Divs
+ </div, <div, </div>,
+ % Paragraphs
+ </p, <p, </p>,
+ % scripts
+ </script, <script,
+ % More tags...
+ <canvas, /canvas>, <svg, <rect, <animateTransform, </rect>, </svg>, <video, <source, <iframe, </iframe>, </video>, <image, </image>
+ },
+ ndkeywords={
+ % General
+ =,
+ % HTML attributes
+ charset=, src=, id=, width=, height=, style=, type=, rel=, href=,
+ % SVG attributes
+ fill=, attributeName=, begin=, dur=, from=, to=, poster=, controls=, x=, y=, repeatCount=, xlink:href=,
+ % CSS properties
+ margin:, padding:, background-image:, border:, top:, left:, position:, width:, height:,
+ % CSS3 properties
+ transform:, -moz-transform:, -webkit-transform:,
+ animation:, -webkit-animation:,
+ transition:, transition-duration:, transition-property:, transition-timing-function:,
+ }
+}
+
+\lstdefinelanguage{JavaScript}{
+ basicstyle=\ttfamily\scriptsize,
+ keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break, for},
+ keywordstyle=\color{blue}\bfseries,
+ ndkeywords={class, export, boolean, throw, implements, import, this},
+ ndkeywordstyle=\color{darkgray}\bfseries,
+ identifierstyle=\color{black},
+ sensitive=false,
+ comment=[l]{//},
+ morecomment=[s]{/*}{*/},
+ commentstyle=\color{purple}\ttfamily,
+ stringstyle=\color{red}\ttfamily,
+ morestring=[b]',
+ morestring=[b]"
+}
+
+\setbeamersize{description width=1em}
+
+\definecolor{blue}{rgb}{0,0,0.7}
+\newcommand{\orange}[1]{{\color{orange}#1}}
+\newcommand{\blue}[1]{{\color{blue}#1}}
+\newcommand{\red}[1]{{\color{red}#1}}
+\newcommand{\Guardian}{\mathcal{G}}
+\newcommand{\Child}{\mathcal{C}}
+\newcommand{\Customer}{\mathcal{C}}
+\newcommand{\Merchant}{\mathcal{M}}
+\newcommand{\Exchange}{\mathcal{E}}
+
+\newcommand{\Commit}{\mathsf{Commit}}
+\newcommand{\Attest}{\mathsf{Attest}}
+\newcommand{\Verify}{\mathsf{Verify}}
+\newcommand{\Derive}{\mathsf{Derive}}
+\newcommand{\DeriveCompare}{\mathsf{DeriveCompare_\kappa}}
+\newcommand{\Compare}{\mathsf{Compare}}
+\newcommand{\AgeVer}{\mathsf{AgeVer}}
+
+\newcommand{\HashF}{\mathsf{H}}
+\newcommand{\Hash}{\mathsf{H}}
+\newcommand{\Block}{\mathbb{B}}
+\newcommand{\Pub}{\mathsf{Pub}}
+\newcommand{\Sign}{\mathsf{Sig}}
+\newcommand{\Ver}{\mathsf{Ver}}
+\newcommand{\Encoding}{\mathsf{Encoding}}
+\newcommand{\ECDSA}{\mathsf{ECDSA}}
+\newcommand{\Null}{\mathcal{O}}
+\newcommand{\EC}{\mathrm{ec}}
+\newcommand{\Curve}{\mathsf{Curve25519}}
+\newcommand{\SHA}{\mathsf{SHA256}}
+\newcommand{\SHAF}{\mathsf{SHA252}}
+\newcommand{\FDH}{\mathsf{FDH}}
+
+\newcommand{\negl}{\epsilon}
+
+\newcommand{\rand}{\mathsf{rand}}
+\newcommand{\age}{\mathsf{a}}
+\newcommand{\Age}{\mathsf{M}}
+\newcommand{\bage}{\mathsf{b}}
+\newcommand{\minage}{\mathsf{m}}
+\newcommand{\attest}{\mathsf{T}}
+\newcommand{\commitment}{\mathsf{Q}}
+\newcommand{\pruf}{\mathsf{P}}
+\newcommand{\Vcommitment}{\vec{\mathsf{Q}}}
+\newcommand{\Vpruf}{\vec{\mathsf{P}}}
+\newcommand{\blinding}{\beta}
+
+\newcommand{\ZN}{\mathbb{Z}_N}
+\newcommand{\Z}{\mathbb{Z}}
+\newcommand{\N}{\mathbb{N}}
+\newcommand{\A}{\mathbb{A}}
+\newcommand{\E}{\mathbb{E}}
+\newcommand{\F}{\mathbb{F}}
+\newcommand{\seck}{\mathsf{s}}
+\newcommand{\pubk}{\mathsf{P}}
+\renewcommand{\H}{\mathbb{H}}
+\newcommand{\K}{\mathbb{K}}
+\newcommand{\Proofs}{\mathbb{P}}
+\newcommand{\Commitments}{\mathbb{O}}
+\newcommand{\Attests}{\mathbb{T}}
+\newcommand{\Blindings}{\mathbb{B}}
+\newcommand{\Nil}{\perp}
+
+\newcommand{\p}{\mathsf{p}}
+\newcommand{\com}{\mathsf{com}}
+\newcommand{\prf}{\mathsf{prf}}
+
+\newcommand{\Adv}{\mathcal{A}}
+\newcommand{\PPT}{\mathfrak{A}}
+\newcommand{\Probability}{\mathrm{Pr}}
+\newcommand{\Algorithm}{f}
+\renewcommand{\Game}[1]{G_\Adv^\mathsf{#1}}
+
+\DeclareMathOperator{\Image}{Im}
+\DeclareMathOperator{\Mod}{mod}
+
+\newcommand{\Encode}[1]{\overbracket[0.5pt][2pt]{\,#1\,}}
+\newcommand{\Decode}[1]{\underbracket[0.5pt][3pt]{\,#1\,}}
+\newcommand{\FDHg}[1]{[#1]_g\,}
+\newcommand{\logg}{{\breve{g}}}
+
+
+\newcommand{\drawfrom}{\xleftarrow{\$}}
+\newcommand\Exists{%
+ \mathop{\lower0.75ex\hbox{\ensuremath{%
+ \mathlarger{\mathlarger{\mathlarger{\mathlarger{\exists}}}}}}}%
+ \limits}
+
+\newcommand\Forall{%
+ \mathop{\lower0.75ex\hbox{\ensuremath{%
+ \mathlarger{\mathlarger{\mathlarger{\mathlarger{\forall}}}}}}}%
+ \limits}
+
+
+\title{GNU Taler}
+%\subtitle{}
+
+\setbeamertemplate{navigation symbols}{ \includegraphics[width=1cm]{tud-logo.pdf} \includegraphics[width=0.4cm]{logo-esen.pdf} \includegraphics[width=1cm]{logo-GlsBank.pdf} \includegraphics[width=0.6cm]{logo-MagNetBank.pdf} \includegraphics[width=0.4cm]{logo-ps.pdf} \includegraphics[width=0.4cm]{logo-nlnet.pdf} \includegraphics[width=0.4cm]{logo-HomoDigitalis.pdf} \includegraphics[width=0.4cm]{logo-codeblau.pdf} \includegraphics[width=1.4cm]{logo-tue.pdf} \includegraphics[width=0.6cm]{logo-visualvest.pdf} \includegraphics[width=1cm]{inria.pdf} \includegraphics[width=0.4cm]{logo-bfh.pdf} \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}
+%\setbeamercovered{transparent=1}
+
+% NOTE: adjust as needed!
+\author[C. Grothoff]{F. Dold, C. Grothoff}
+\date{}
+\institute{El Proyecto GNU}
+
+
+\begin{document}
+
+\justifying
+
+\begin{frame}[plain]
+\maketitle
+\end{frame}
+
+\begin{frame}{Agenda}
+ \tableofcontents
+\end{frame}
+
+\section{Motivación}
+
+
+\begin{frame}{Preocupaciones sobre la vigilancia}
+\begin{itemize}
+\item Todo el mundo sabe que existe la vigilancia en Internet.
+\item Pero ¿es {\bf tan} grave?\pause
+ \begin{itemize}
+ \item Se puede elegir cuándo y dónde usar Internet
+ \item Se puede acceder a la Web de forma anónima usando Tor
+ \item Se pueden encontrar puntos de acceso abiertos que no requieren autenticación
+ \item Los paquetes IP no incluyen la ubicación precisa ni el nombre del usuario
+ \item Los proveedores de Internet suelen almacenar estos metadatos durante días, semanas o meses
+ \end{itemize}
+\end{itemize}
+\end{frame}
+
+
+\begin{frame}{Un problema social}
+``Creo que una de las grandes cosas que tenemos que hacer es
+dejar atrás los pagos con nombre real en Internet. El sistema de
+pago con tarjeta de crédito es una de las peores cosas que le han
+pasado al usuario, en cuanto a poder separar su acceso de su
+identidad.'' \hfill --Edward Snowden, IETF 93 (2015)
+\end{frame}
+
+
+\begin{frame}{Lo que es peor:}
+ \begin{itemize}
+ \item Al pagar con tarjeta de crédito, la información incluye su nombre
+ \item Al pagar en persona con tarjeta de crédito, también se conoce su ubicación
+ \item A menudo no hay métodos de pago alternativos disponibles
+ \item Casi nunca se puede usar la tarjeta de crédito de otra persona
+ \item Las tarjetas prepago anónimas son difíciles de conseguir y caras
+ \item La información de pago suele almacenarse durante al menos 6 años
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{¿Moneda digital de banco central?}
+Discurso de Agustín Carstens, del Banco de Pagos Internacionales, sobre la diferencia entre las monedas digitales de banco central y el efectivo.
+
+\begin{center}
+\url{https://www.youtube.com/watch?v=R_E4Uu7ycqE} (10'2020)
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Moneda digital de banco central vs. efectivo}
+\begin{tikzpicture}[remember picture,overlay]
+ \node[anchor=south west, inner sep=0pt] at (current page.south west) {%
+ \movie[height = \paperheight, width = \paperwidth, poster, showcontrols]{Moneda digital de banco central vs. efectivo}
+ {bis-cbdc.mp4}
+ };
+\end{tikzpicture}
+\end{frame}
+
+
+\section{GNU Taler: introducción}
+
+\begin{frame}
+ \vfill
+ \begin{center}
+ {\bf GNU Taler: introducción}
+ \end{center}
+ \vfill
+\end{frame}
+
+
+\begin{frame}{GNU Taler}
+ \vfill
+ \begin{center}
+ {\huge Efectivo {\bf digital}, \textbf{socialmente responsable}.}
+ \end{center}
+ \vfill
+ \begin{center}
+ \includegraphics[scale=0.3]{taler-logo-2021-inkscape.pdf}
+ \end{center}
+ \vfill
+ \begin{center}
+ Respetuoso de la privacidad, práctico, gravable, software libre, eficiente
+ \end{center}
+ \vfill
+ \vfill
+\ %
+\end{frame}
+
+
+\begin{frame}{¿Qué es Taler?}
+ \framesubtitle{\url{https://taler.net/es/features.html}} \noindent
+Taler es
+ \vfill
+ \begin{itemize}
+ \item un proyecto de infraestructura de \emph{sistema de pagos} de software libre
+ \item ... con un ecosistema de software a su alrededor
+ \item ... y una empresa (Taler Systems S.A.) y una comunidad que quieren desplegarlo
+ lo más ampliamente posible.
+ \end{itemize}
+ \vfill
+\noindent
+ Sin embargo, Taler
+ \begin{itemize}
+ \item \emph{no} es una divisa ni un activo especulativo
+ \item \emph{no} es una reserva de valor a largo plazo
+ \item \emph{no} es una red ni una instancia de un sistema
+ \item \emph{no} se basa en prueba de trabajo ni en prueba de participación
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{Principios de diseño}
+ \framesubtitle{https://taler.net/es/principles.html}
+GNU Taler debe ...
+\begin{enumerate}
+ \item {... implementarse como {\bf software libre}.}
+ \item {... proteger la {\bf privacidad de los compradores}.}
+ \item {... permitir al Estado {\bf gravar los ingresos} y combatir
+ las actividades comerciales ilegales.}
+ \item {... prevenir el fraude en los pagos.}
+ \item {... {\bf revelar solo la cantidad mínima de información
+ necesaria}.}
+ \item {... ser fácil de usar.}
+ \item {... ser eficiente.}
+ \item {... evitar puntos únicos de fallo.}
+ \item {... fomentar la {\bf competencia}.}
+\end{enumerate}
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Panorama de Taler}
+\begin{center}
+\begin{tikzpicture}
+ \tikzstyle{def} = [node distance= 5em and 5em, inner sep=1em, outer sep=.3em];
+ \node (origin) at (0,0) {};
+ \node (exchange) [def,above=of origin,draw]{Exchange};
+ \node (customer) [def, draw, below left=of origin] {Cliente};
+ \node (merchant) [def, draw, below right=of origin] {Comerciante};
+ \node (auditor) [def, node distance=5em and 8em, draw, above right=of origin]{Auditor};
+% \node (regulator) [def, draw, above=of auditor]{CSSF};
+
+ \tikzstyle{C} = [color=black, line width=1pt]
+
+ \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] (TextNode) {retirar monedas};
+ \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] (TextNode) {depositar monedas};
+ \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] (TextNode) {gastar monedas};
+ \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {verificar};
+% \draw [<-, C] (regulator) -- (auditor) node [midway, above, sloped] (TextNode) {informar};
+
+\end{tikzpicture}
+\end{center}
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Arquitectura de Taler}
+\begin{center}
+ \includegraphics[width=0.8\textwidth]{operations.png}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Impacto para los consumidores}
+\begin{itemize}
+\item {\bf Cómodo:} pagar con un clic al instante --- en euros,
+dólares, yenes o pesos
+\item {\bf Seguridad sin fricción:} los pagos no requieren registro,
+inicio de sesión ni autenticación multifactor
+\item {\bf Respeta la privacidad:} el pago no requiere ni comparte información personal
+\item {\bf Cuenta bancaria:} no es necesaria
+\end{itemize}
+\end{frame}
+
+
+\begin{frame}{Impacto para los comerciantes}
+\begin{itemize}
+\item {\bf Liquidación instantánea:} transacciones con un clic y liquidación instantánea a la par
+\item {\bf Fácil y conforme a la normativa:} sin carga de cumplimiento del RGPD ni de PCI-DSS, y sin ningún esfuerzo
+\item {\bf Gran aumento de ganancias:} protocolo eficiente $+$ sin fraude $=$ costos extremadamente bajos
+\item {\bf Pago con 1 clic:} sin Amazon y sin falsos
+positivos en la detección de fraude
+\end{itemize}
+\end{frame}
+
+
+\begin{frame}{Taler para CBDC minoristas}
+ \framesubtitle{{\tiny \url{https://www.snb.ch/en/mmr/papers/id/working_paper_2021_03}}}
+ {\small
+ \begin{itemize}
+ \item Privacidad mediante diseño criptográfico \\
+ $\Rightarrow$ el diseño no facilita la vigilancia masiva
+ \item Monedas digitales equivalentes a emitir efectivo \\
+ $\Rightarrow$ la política monetaria sigue bajo control del BC
+ \item Cuentas de clientes solo en bancos minoristas \\
+ $\Rightarrow$ no compite con la banca minorista \\
+ $\Rightarrow$ los bancos hacen el KYC y la atención al cliente
+ \item Límites de extracción y vencimiento de denominaciones \\
+ $\Rightarrow$ protege contra corridas bancarias y atesoramiento
+ \item Transparencia de ingresos y opción de fijar comisiones \\
+ $\Rightarrow$ información sobre la economía y opciones de política
+ \item Protocolos de revocación y límites de pérdidas \\
+ $\Rightarrow$ salida ante incidentes de seguridad catastróficos
+ \end{itemize}
+ }
+\end{frame}
+
+\input offline-es.tex
+
+\input oim-es.tex
+
+\begin{frame}{Cronograma de lanzamiento}
+ \begin{description}
+ \item[T2'2022] Despliegue interno en la BFH
+% \item[T1'2023] Despliegue con Bitcoin en la BFH (en funcionamiento, pero no anunciado)
+ \item[T3'2024] Despliegue de la moneda local Netzbon en Basilea
+ \item[T4'2024] Despliegue público de la stablecoin eCHF en Suiza, autorizado por la FINMA
+ \item[T2'2027] Lanzamiento de Magnet Bank en Hungría
+ \end{description}
+\end{frame}
+
+
+\begin{frame}{Otros desarrollos en curso}
+ \begin{itemize}
+ \item Subastas que preservan la privacidad (trading, cambio de divisas) ({\tt oezguer@taler.net})
+ \item Soporte de hardware y software para sistemas embebidos ({\tt mikolai@taler.net})
+ \item Registro del GNU Name System con pagos GNU Taler ({\tt schanzen@gnunet.org})
+ \item Mejoras de rendimiento de RSA en bibliotecas criptográficas FLOSS (proyecto NLnet)
+ \item Recibos deducibles de impuestos para donaciones a organizaciones benéficas (donau.git)
+ \item Suscripciones anónimas no vinculables y tokens de descuento (merchant.git, rama)
+ \item Soporte para usuarios analfabetos o sin conocimientos numéricos\footnote{Contexto: \url{https://myoralvillage.org/}}
+ (aún sin financiación)
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}{¿Cómo apoyar?}
+ \begin{description}
+ \item[Unirse:] {\small \url{https://lists.gnu.org/mailman/listinfo/taler}}
+ \item[Debatir:] {\small \url{https://ich.taler.net/}}
+ \item[Desarrollar:] \url{https://bugs.taler.net/}, \url{https://git.taler.net/}
+ \item[Postularse:] \url{https://nlnet.nl/propose}, \url{https://nlnet.nl/taler}
+ \item[Traducir:] \url{https://weblate.taler.net/}, \url{translation-volunteer@taler.net}
+ \item[Integrar:] \url{https://docs.taler.net/}
+ \item[Donar:] \url{https://gnunet.org/ev}
+ \item[Asociarse:] \url{https://taler-systems.com/}
+ \end{description}
+\end{frame}
+
+
+\begin{frame}{Conclusión}
+ \begin{center}
+ {\bf ¿Qué podemos hacer?}
+ \end{center}
+ \vfill
+\begin{itemize}
+ \item{Sufrir la vigilancia masiva que posibilitan los oligopolios de tarjetas de crédito con altas comisiones, y}
+ \item{Entrar en una carrera armamentista con blockchains deliberadamente imposibles de regular}
+% \item{Disfrutar de los ``beneficios'' del efectivo \\
+% \hfill \includegraphics[height=0.3\textheight]{atm-rupee.jpg} \hfill}
+\end{itemize}
+\vfill
+\begin{center}
+ {\bf O}
+\end{center}
+\vfill
+\begin{itemize}
+ \item{¡Establecer una alternativa de software libre que equilibre los objetivos sociales!}
+\end{itemize}
+\vfill
+\end{frame}
+
+
+\begin{frame}
+\frametitle{¿Preguntas?}
+\vfill
+Referencias:
+{\tiny
+ \begin{enumerate}
+ \item{Özgür Kesim, Christian Grothoff, Florian Dold y Martin Schanzenbach.
+ {\em Zero-Knowledge Age Restriction for GNU Taler}.
+ {\bf 27th European Symposium on Research in Computer Security (ESORICS), 2022}.}
+ \item{David Chaum, Christian Grothoff y Thomas Moser.
+ {\em How to issue a central bank digital currency}.
+ {\bf SNB Working Papers, 2021}.}
+ \item{Christian Grothoff, Bart Polot y Carlo von Loesch.
+ {\em The Internet is broken: Idealistic Ideas for Building a GNU Network}.
+ {\bf W3C/IAB Workshop on Strengthening the Internet Against Pervasive Monitoring (STRINT)}, 2014.}
+ \item{Jeffrey Burdges, Florian Dold, Christian Grothoff y Marcello Stanisci.
+ {\em Enabling Secure Web Payments with GNU Taler}.
+ {\bf SPACE 2016}.}
+ \item{Florian Dold, Sree Harsha Totakura, Benedikt M\"uller, Jeffrey Burdges y Christian Grothoff.
+ {\em Taler: Taxable Anonymous Libre Electronic Reserves}.
+ Disponible a pedido. 2016.}
+ \item{Eli Ben-Sasson, Alessandro Chiesa, Christina Garman, Matthew Green, Ian Miers, Eran Tromer y Madars Virza.
+ {\em Zerocash: Decentralized Anonymous Payments from Bitcoin}.
+ {\bf IEEE Symposium on Security \& Privacy, 2016}.}
+ \item{David Chaum, Amos Fiat y Moni Naor.
+ {\em Untraceable electronic cash}.
+ {\bf Proceedings on Advances in Cryptology, 1990}.}
+ \item{Phillip Rogaway.
+ {\em The Moral Character of Cryptographic Work}.
+ {\bf Asiacrypt}, 2015.} \label{bib:rogaway}
+\end{enumerate}
+}
+\end{frame}
+
+\section*{Referencias}
+\begin{frame}[allowframebreaks]{Referencias}
+\bibliographystyle{plain}
+\bibliography{ref,extra,rfc,biblio-defqa}
+\end{frame}
+
+
+
+% This should be last...
+\begin{frame}{Agradecimientos}
+
+ \begin{minipage}{0.45\textwidth} \ \\
+ {\tiny Financiado por la Unión Europea (proyecto 101135475).}
+
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{../bandera.jpg}
+ \end{center}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{0.45\textwidth}
+ {\tiny Financiado por la SERI (proyecto HEU 101135475-TALER).}
+
+ \begin{center}
+ \includegraphics[width=0.65\textwidth]{../sbfi.jpg}
+ \end{center}
+ \end{minipage}
+
+ \vfill
+
+ {\tiny
+
+ Las opiniones y puntos de vista expresados son exclusivamente los
+ del autor o de los autores y no reflejan necesariamente los de la
+ Unión Europea. Ni la Unión Europea ni la autoridad otorgante pueden
+ ser consideradas responsables de ellos.
+
+ }
+\end{frame}
+
+
+\end{document}
+
+
+
diff --git a/presentations/comprehensive/2026-arba.tex b/presentations/comprehensive/2026-arba.tex
@@ -259,17 +259,6 @@
\begin{frame}{A Social Problem}
-% \vfill
- This was a question posed to RAND researchers in 1971:
-
-\begin{quote}
- ``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?''
-\end{quote}
-%The result: an electronic funds transfer system that looks
-%strikingly similar today's debit card system.
-\end{frame}
-
-\begin{frame}{A Social Problem}
``I think one of the big things that we need to do, is we need
to get away from true-name payments on the Internet. The credit
card payment system is one of the worst things that happened for the
@@ -476,7 +465,6 @@ positives in fraud detection
\item Hardware and software support for embedded systems ({\tt mikolai@taler.net})
\item GNU Name System registry with GNU Taler payments ({\tt schanzen@gnunet.org})
\item Performance improvements for RSA in FLOSS crypto libraries (NLnet project)
- \item Parallel verification of RSA signatures on GPUs (libgpuverify.git)
\item Tax-deductable receipts for donations to charities (donau.git)
\item Unlinkable anonymous subscriptions and discount tokens (merchant.git, branch)
\item Support for illiterate and innumerate users\footnote{Background: \url{https://myoralvillage.org/}}
diff --git a/presentations/comprehensive/main.vrb b/presentations/comprehensive/main.vrb
@@ -0,0 +1,6 @@
+\frametitle{Dashboard}
+ \begin{center}
+ \movie[poster, width=0.75\textwidth, showcontrols]{
+ \includegraphics[width=0.75\textwidth]{white.png}}
+ {dashboards.mp4}
+ \end{center}
diff --git a/presentations/comprehensive/offline-es.tex b/presentations/comprehensive/offline-es.tex
@@ -0,0 +1,186 @@
+\section{Pagos sin conexión}
+
+\begin{frame}
+ \vfill
+ \begin{center}
+ {\bf Pagos sin conexión}
+ \end{center}
+ \vfill
+\end{frame}
+
+
+\begin{frame}[fragile]{Euro digital: ¿sin conexión?}
+Hoy en día, muchos bancos centrales exigen que las CBDC puedan funcionar sin conexión.
+\vfill \pause
+\begin{figure}
+\def\svgwidth{0.8\textwidth}
+
+\begingroup%
+\makeatletter%
+\providecommand\color[2][]{%
+ \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
+ \renewcommand\color[2][]{}%
+}%
+\providecommand\transparent[1]{%
+ \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
+ \renewcommand\transparent[1]{}%
+}%
+\providecommand\rotatebox[2]{#2}%
+\newcommand*\fsize{\dimexpr\f@size pt\relax}%
+\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
+\ifx\svgwidth\undefined%
+ \setlength{\unitlength}{345bp}%
+ \ifx\svgscale\undefined%
+ \relax%
+ \else%
+ \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
+ \fi%
+\else%
+ \setlength{\unitlength}{\svgwidth}%
+\fi%
+\global\let\svgwidth\undefined%
+\global\let\svgscale\undefined%
+\makeatother%
+\begin{picture}(1,0.53623188)%
+ \lineheight{1}%
+ \setlength\tabcolsep{0pt}%
+ \put(0,0){\includegraphics[width=\unitlength,page=1]{offline-timeline.pdf}}%
+ \put(0.10624514,0.04914349){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny feb. 2017 \cite{arm2017boomerang}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=2]{offline-timeline.pdf}}%
+ \put(0.28309276,0.44884928){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny mar., jun. 2020 \cite{intel2020lvi,intel2020sgaxe}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=3]{offline-timeline.pdf}}%
+ \put(0.18177392,0.17262607){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny ago. 2017 \cite{arm2017clkscrew}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=4]{offline-timeline.pdf}}%
+ \put(0.08024638,0.44884927){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny dic. 2017 \cite{samsung2017knox}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=5]{offline-timeline.pdf}}%
+ \put(0.02512174,0.36103189){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny may., ago. 2016 \cite{arm2016alias,arm2016cache,zhang2016truspy}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=6]{offline-timeline.pdf}}%
+ \put(0.34119422,0.08566952){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny ago. 2019 \cite{amd2019}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=7]{offline-timeline.pdf}}%
+ \put(0.3956406,0.36131883){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny oct. 2019 \cite{sim2019}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=8]{offline-timeline.pdf}}%
+ \put(0.38164733,0.17343635){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny jun. 2020 \cite{smartcard2020}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=9]{offline-timeline.pdf}}%
+ \put(0.59564059,0.44827535){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny sept. 2022 \cite{atecc2022}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=10]{offline-timeline.pdf}}%
+ \put(0.55650392,0.05335936){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny mar. 2023 \cite{tpm2023}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=11]{offline-timeline.pdf}}%
+ \put(0.80271684,0.06728262){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny sept. 2024 \cite{infineon2024}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=12]{offline-timeline.pdf}}%
+ \put(0.59062556,0.17319998){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny feb. 2023 \cite{intel2023sgx}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=13]{offline-timeline.pdf}}%
+ \put(0.78984349,0.17291304){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny oct. 2024 \cite{amd2025}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=14]{offline-timeline.pdf}}%
+ \put(0.7963995,0.44796104){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny ago. 2023 \cite{arm2023}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=15]{offline-timeline.pdf}}%
+ \put(0.59916521,0.36103188){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny abr. 2023 \cite{amd2023}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=16]{offline-timeline.pdf}}%
+ \put(0.79631301,0.36103188){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny ago. 2024 \cite{intel2024}\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=17]{offline-timeline.pdf}}%
+ \put(0.123203,0.24410952){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny 2015\end{tabular}}}}%
+ \put(0.5000146,0.24410952){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny 2020\end{tabular}}}}%
+ \put(0.87682623,0.24410952){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\tiny 2025\end{tabular}}}}%
+ \put(0,0){\includegraphics[width=\unitlength,page=18]{offline-timeline.pdf}}%
+\end{picture}%
+\endgroup%
+\end{figure}
+\end{frame}
+
+
+\begin{frame}{Un escenario}
+{Dios está sin conexión, pero el cliente paga en línea}
+\begin{center}
+ \includegraphics[height=0.4\textwidth]{shrine.jpg}
+\end{center}
+\end{frame}
+
+\begin{frame}{Proceso de pago típico}{Todos equivalentes: Twint, PayPal, AliPay, PayTM}
+\begin{center}
+ \movie[%scale=0.6,
+ autostart,
+ poster]
+ {
+ \includegraphics[height=0.3\textwidth,width=0.4\textwidth]{white.png}
+ }
+ {twint.mkv}
+
+ {\tiny (C) Twint, 2023}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Pago seguro ...}{¿Todo en verde?}
+\begin{center}
+ \includegraphics[height=0.3\textwidth]{paymentTwint-screen_25.png}
+\end{center}
+\end{frame}
+
+\begin{frame}{``Código'' del exploit}{Programación opcional}
+\begin{center}
+ \includegraphics[height=0.3\textwidth]{paymentTwint-screen.png}
+\end{center}
+\end{frame}
+
+\begin{frame}{Los ``clientes'' {\em adoran} Twint ...}{Pérdidas diarias para los comercios}
+\begin{center}
+ \includegraphics[height=0.3\textwidth]{paymentTwint-screen_50.png}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Pagos parcialmente sin conexión con GNU Taler~\cite{suerf2023huang}}
+
+\begin{center}
+\resizebox{8cm}{6cm}{
+\begin{sequencediagram}
+ \newinst{pos}{\shortstack{Punto de venta (PoS) \\
+ \\ \begin{tikzpicture}
+ \node [fill=gray!20,draw=black,thick ,align=center] {Clave del PoS \\ ID del PoS};
+ \end{tikzpicture}
+ }}
+ \newinst[2]{customer}{\shortstack{Cliente \\
+ \\ \begin{tikzpicture}
+ \node [fill=gray!20,draw=black,thick ,align=center] {Cartera \\ digital};
+ \end{tikzpicture}
+ }}
+ \newinst[2]{backend}{\shortstack{Backend del comerciante \\
+ \\ \begin{tikzpicture}[shape aspect=.5]
+ \tikzset{every node/.style={cylinder, shape border rotate=90, draw,fill=gray!25}}
+ \node at (1.5,0) {\shortstack{{\tiny Clave del PoS} \\ {\tiny ID del PoS}}};
+ \end{tikzpicture}
+ }}
+ \postlevel
+ \mess[0]{pos}{ID del PoS}{customer}
+ \begin{sdblock}{opcional}{}
+ \begin{callself}{customer}{Monto}{}
+ \end{callself}
+ \end{sdblock}
+ \prelevel
+ \prelevel
+ \prelevel
+ \prelevel
+ \prelevel
+ \begin{sdblock}{opcional}{}
+ \begin{callself}{pos}{Monto}{}
+ \end{callself}
+ \end{sdblock}
+ \postlevel
+ \mess[0]{customer}{ID del PoS, [Monto]?}{backend}
+ \mess[0]{backend}{Contrato}{customer}
+ \postlevel
+ \mess[0]{customer}{Pago}{backend}
+ \begin{callself}{pos}{OTP(clave del PoS)}{}
+ \end{callself}
+ \prelevel
+ \prelevel
+ \begin{callself}{backend}{OTP(clave del PoS)}{}
+ \end{callself}
+ \mess[0]{backend}{Código OTP}{customer}
+ \postlevel
+ \mess[0]{customer}{Código OTP}{pos}
+\end{sequencediagram}
+}
+\end{center}
+\end{frame}
+
+
diff --git a/presentations/comprehensive/oim-es.tex b/presentations/comprehensive/oim-es.tex
@@ -0,0 +1,77 @@
+\section{Gestión de Información Oral}
+
+\begin{frame}
+ \vfill
+ \begin{center}
+ {\bf Gestión de Información Oral}
+
+ trabajo conjunto con
+
+ MyOralVillage
+ \end{center}
+ \vfill
+\end{frame}
+
+\begin{frame}{Gestión de Información Oral (OIM)}
+ La OIM es una práctica de diseño centrado en las personas, regida por los siguientes principios:
+ \begin{enumerate}
+\item Ante todo, los diseños deben mejorar la usabilidad de los productos financieros para el cliente.
+\item Los diseños deben ofrecer a los clientes incentivos positivos para adquirir habilidades útiles de cálculo y educación financiera.
+\item El proceso de diseño está guiado por el cliente.
+\item Los diseños orales no deben avergonzar ni incomodar a los clientes alfabetizados.
+\end{enumerate}
+\end{frame}
+
+
+\begin{frame}{Alfabetización}
+ \begin{center}
+ \includegraphics[width=0.7\textwidth]{illiteracy.png}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Alfabetización numérica}
+ \begin{center}
+ \includegraphics[width=0.7\textwidth]{numeracy.png}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Diseño}
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{taler-oim.png}
+\end{center}
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{transaction-types.png}
+\end{center}
+\end{frame}
+
+
+\begin{frame}{Resultados de Freetown (2025)}
+\begin{itemize}
+ \item Veintiuna (21) mujeres que hablan 6 lenguas locales recibieron instrucciones sobre cómo enviar dinero con el prototipo de OIM Taler.\pause
+ \item De ellas, solo 4 habían terminado la escuela primaria y solo 6 podían leer una cifra de efectivo de 5 dígitos (número ordinal).\pause
+ \item Al cabo de 24 horas se les presentó una cartera Taler con una suma aleatoria en tokens de SLE.
+ Se les pidió contar el dinero y completar 8 tareas para enviar una parte a otra persona generando un código QR escaneable.\pause
+ \item Dieciséis (16) completaron las 8 tareas sin errores. \pause
+ \item Cuatro (4) completaron las 8 tareas en dos intentos, pero sin ayuda. Solo una no logró completar el proceso con éxito.
+\end{itemize}
+\end{frame}
+
+
+\begin{frame}{Voces de Freetown (2025)}
+ \begin{itemize}
+ \item ``Esta app es mucho mejor que Afrimoney. Todo el mundo la usaría.'' \pause
+ \item ``Es sencilla y se pueden corregir los errores.'' \pause
+ \item Después de la prueba, se preguntó a las participantes si usarían OIM
+ Taler en caso de que estuviera disponible en Sierra Leona. ¡Todas (!) afirmaron que:
+ \begin{itemize}
+\item les gustaría usarla,
+\item la preferirían a las apps existentes, y
+\item la compartirían con sus amigos
+y familiares, especialmente con quienes
+tienen dificultades con la escritura
+y los números.
+\end{itemize}
+ \end{itemize}
+\end{frame}