marketing

Marketing materials (presentations, posters, flyers)
Log | Files | Refs

commit 2820bcb9e65a3d8eeeb1a24735e228a5592dc93f
parent 58de25917132460dd16c8851c00736c9990029c2
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Tue, 15 Sep 2026 12:10:41 -0300

spanish version

Diffstat:
Mpresentations/comprehensive/.gitignore | 4++++
Apresentations/comprehensive/2026-arba-es.tex | 592+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpresentations/comprehensive/2026-arba.tex | 12------------
Apresentations/comprehensive/main.vrb | 6++++++
Apresentations/comprehensive/offline-es.tex | 186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/comprehensive/oim-es.tex | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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}