donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

donau_presentation.tex (18761B)


      1 % ====================
      2 % Preamble
      3 % ====================
      4 \documentclass[
      5   10pt,
      6   %% -- feed over latexmk see readme
      7   english,
      8 ]{bfhbeamer}
      9 
     10 % Include Packages
     11 \usepackage[french,german,english]{babel}  % https://www.namsu.de/Extra/pa
     12 
     13 \useoutertheme{BFH-sidebar}
     14 
     15 % Der folgende Block ist nur bei pdfTeX auf Versionen vor April 2018 notwendig
     16 \usepackage{iftex}
     17 
     18 %checklist
     19 \usepackage{pifont}
     20 \newcommand{\cmark}{\ding{51}}%
     21 \newcommand{\xmark}{\ding{55}}%
     22 \newcommand{\done}{\rlap{$\square$}{\raisebox{2pt}{\large\hspace{1pt}\cmark}}%
     23 \hspace{-2.5pt}}
     24 \newcommand{\wontfix}{\rlap{$\square$}{\large\hspace{1pt}\xmark}}
     25 
     26 \ifPDFTeX
     27 \usepackage[utf8]{inputenc} %kompatibilität mit TeX Versionen vor April 2018
     28 \fi
     29 
     30 %Activate the output of a frame number:
     31 \setbeamertemplate{page number in head/foot}[framenumber]
     32 \setbeamertemplate{section page}[true]
     33 \setbeamertemplate{lecture page}[true]
     34 
     35 
     36 %% %---------------------------------------------------------------------------
     37 %% % Documents paths
     38 %% %---------------------------------------------------------------------------
     39 %% \makeatletter
     40 %% \def\input@path{{lectures/}}
     41 %% %or: \def\input@path{{/path/to/folder/}{/path/to/other/folder/}}
     42 %% \makeatother
     43 %---------------------------------------------------------------------------
     44 % Graphics paths
     45 %---------------------------------------------------------------------------
     46 \graphicspath{{lectures/}{pictures/}{images/}}
     47 %---------------------------------------------------------------------------
     48 
     49 \LoadBFHModule{tabular,rules}
     50 
     51 \usepackage{caption}
     52 
     53 \usepackage{variables}
     54 
     55 \usepackage{datetime}
     56 \newdate{date}{21}{06}{2024}
     57 \date{\displaydate{date}}
     58 %---------------------------------------------------------------------------
     59 \subtitle{By Johannes Casaburi, Lukas Matyja
     60 \\ Advisors: Prof. Dr. Christian Grothoff, Prof. Dr. Emmanuel Benoist}
     61 
     62 \lecture[SAMPLE]{\LaTeX Sample Lecture}{sample-lecture-label}
     63 
     64 \version{1.0.0}
     65 
     66 % ====================
     67 % Body
     68 % ====================
     69 
     70 \begin{document}
     71 
     72 %%%---------------------------------------
     73 \begin{frame}[plain]
     74   \maketitle
     75 \end{frame}
     76 %%%---------------------------------------
     77 \begin{frame}\frametitle{The other Donau  }
     78   \center
     79   \includegraphics[width=0.8\textwidth]{Donau_flood};
     80 \end{frame}
     81 %%%---------------------------------------
     82 \begin{frame}\frametitle{Actors and their Requirements}
     83   \center
     84   \resizebox{250pt}{120pt}{%
     85   \begin{tikzpicture}
     86     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
     87     \node at (0,-1.8) {Donor};
     88     %arrow
     89     \draw [-latex] (1,0) -- (7,0);
     90     %charity
     91     \node (image) at (8.5,0) {\includegraphics[width=0.15\textwidth]{charity}};
     92     \node at (8.5,-1.2) {Charity};
     93     %arrow
     94     \draw [-latex] (7,-1) -- (5,-2.5);
     95     %server
     96     \node (image) at (4,-3) {
     97     \includegraphics[width=0.12\textwidth]{tax-authority}};
     98     \node at (4,-4.1) {Tax Authority};
     99     %arrow
    100     \draw [-latex] (1,-1) -- (3,-2.5);
    101   \end{tikzpicture}\vspace{0.8cm}
    102   }
    103   \begin{columns}
    104     \begin{column}{0.5\textwidth}
    105       \begin{itemize}
    106         \item Donor:
    107         \begin{itemize}
    108           \item [$\square$]privacy preserving
    109           \item [$\square$]deduct donations from taxes easily
    110         \end{itemize}
    111         \item Charity:
    112         \begin{itemize}
    113           \item [$\square$]cheap to operate
    114         \end{itemize}
    115       \end{itemize}
    116     \end{column}
    117     \begin{column}{0.5\textwidth}
    118       \begin{itemize}
    119         \item Tax authority:
    120         \begin{itemize}
    121           \item [$\square$]validate donation receipts easily and quickly
    122           \item [$\square$]prevent donation fraud
    123         \end{itemize}
    124       \end{itemize}
    125     \end{column}
    126   \end{columns}
    127 \end{frame}
    128 %%%---------------------------------------
    129 \begin{frame}\frametitle{Current Situation}
    130   \begin{itemize}
    131     \item Donation receipts are verified by hand.
    132     \item Donation fraud does not seem to be a problem.
    133     \item More attention is paid to unusually high donation amounts.
    134     \item The donor is required to provide proof.
    135   \end{itemize}
    136 \end{frame}
    137 %%%---------------------------------------
    138 \begin{frame}\frametitle{Concept of Blind Signing}
    139   \center
    140   \begin{tikzpicture}
    141     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    142     \node[rectangle, text width=1.5cm, align=center,font=\tiny, draw=black!80, thick, inner sep=2pt] at (1.7,0) {AHVN13: 7560001010000};
    143     \node (image) at (8.5,0) {
    144     \includegraphics[width=0.12\textwidth]{servers}};
    145     \node at (8.5,-1.2) {Server};
    146   \end{tikzpicture}
    147 \end{frame}
    148 %%%---------------------------------------
    149 \begin{frame}\frametitle{Concept of Blind Signing}
    150   \center
    151   \begin{tikzpicture}
    152     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    153     \node (image) at (1.5,0) {\includegraphics[width=0.08\textwidth]{letter}};
    154     \draw [-latex] (2.5,0) -- (7,0);
    155     \node (image) at (8.5,0) {
    156     \includegraphics[width=0.12\textwidth]{servers}};
    157     \node at (8.5,-1.2) {Server};
    158   \end{tikzpicture} \vspace{0.8cm}
    159    \begin{itemize}
    160     \item The user blinds the message with a private factor.
    161     \item The user sends the blinded message.
    162    \end{itemize}
    163 \end{frame}
    164 %%%---------------------------------------
    165 \begin{frame}\frametitle{Concept of Blind Signing}
    166   \center
    167   \begin{tikzpicture}
    168     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    169     \draw [-latex] (5.7,0) -- (1.2,0);
    170     \node (image) at (6.8,0) {\includegraphics[width=0.08\textwidth]{letter}};
    171     \node (image) at (6.8,0) {\includegraphics[width=0.04\textwidth]{red_wax}};
    172     \node (image) at (8.5,0) {
    173     \includegraphics[width=0.12\textwidth]{servers}};
    174     \node at (8.5,-1.2) {Server};
    175   \end{tikzpicture} \vspace{0.8cm}
    176    \begin{itemize}
    177     \item Der Server signs the blinded message.
    178     \item Der Server sends back the created signature.
    179    \end{itemize}
    180 \end{frame}
    181 %%%---------------------------------------
    182 \begin{frame}\frametitle{Concept of Blind Signing}
    183   \center
    184   \begin{tikzpicture}
    185     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    186     \node[rectangle, text width=1.5cm, align=center,font=\tiny, draw=black!80, thick, inner sep=2pt] at (1.7,0) {AHVN13: 7560001010000};
    187     \node (image) at (1.7,0) {\includegraphics[width=0.04\textwidth]{red_wax}};
    188     \node (image) at (8.5,0) {
    189     \includegraphics[width=0.12\textwidth]{servers}};
    190     \node at (8.5,-1.2) {Server};
    191   \end{tikzpicture}\vspace{0.8cm}
    192   \begin{itemize}
    193     \item The user makes the signature valid for the actual message by unblinding the received signature. For unblinding, the user needs the private factor used for blinding.
    194   \end{itemize}
    195 \end{frame}
    196 %%%---------------------------------------
    197 \begin{frame}\frametitle{Issue Donation Receipts}
    198   \begin{tikzpicture}
    199     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    200     \draw [-latex] (1,0) -- (4,0);
    201     \node (image) at (2,0.5) {\includegraphics[width=0.08\textwidth]{letter}};
    202     \node at (2,0.5) {\Large{5}};
    203     \node (image) at (3.2,0.4) {\includegraphics[width=0.05\textwidth]{coins}};
    204     \node (image) at (5.3,0) {\includegraphics[width=0.15\textwidth]{charity}};
    205     \draw [-latex] (6.5,0) -- (9.5,0);
    206     \node (image) at (8,0.5) {\includegraphics[width=0.08\textwidth]{letter}};
    207     \node (image) at (8,0.5) {\includegraphics[width=0.05\textwidth]{blue_wax}};
    208     \node at (8,0.5) {\Large{5}};
    209     \node (image) at (11,0) {
    210     \includegraphics[width=0.12\textwidth]{servers}};
    211     \node at (11,-1.2) {Donau};
    212   \end{tikzpicture} \vspace{0.4cm}
    213    \begin{itemize}
    214     \item The donor blinds the donation receipt template and sends the donation of 5 CHF and the donation receipt request to the charity.
    215     \item The charity accepts the donation receipt request by signing the donation receipt template of the donor.
    216    \end{itemize}
    217 \end{frame}
    218 %%%---------------------------------------
    219 \begin{frame}\frametitle{Issue Donation Receipts}
    220   \begin{tikzpicture}
    221     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    222     \draw [-latex] (1,0) -- (4,0);
    223     \node (image) at (1.2,0.4) {\includegraphics[width=0.04\textwidth]{letter}};
    224     \node at (1.2,0.4) {\Large{2}};
    225     \node (image) at (1.9,0.4)
    226     {\includegraphics[width=0.04\textwidth]{letter}};
    227     \node at (1.9,0.4) {\Large{2}};
    228     \node (image) at (2.6,0.4)
    229     {\includegraphics[width=0.04\textwidth]{letter}};
    230     \node at (2.6,0.4) {\Large{1}};
    231     \node (image) at (3.4,0.4)
    232     {\includegraphics[width=0.05\textwidth]{coins}};
    233     \node (image) at (5.3,0) {\includegraphics[width=0.15\textwidth]{charity}};
    234     \draw [-latex] (6.5,0) -- (9.5,0);
    235     \node (image) at (6.9,0.4) {\includegraphics[width=0.04\textwidth]{letter}};
    236     \node at (6.9,0.4) {\Large{2}};
    237     \node (image) at (7.6,0.4)
    238     {\includegraphics[width=0.04\textwidth]{letter}};
    239     \node at (7.6,0.4) {\Large{2}};
    240     \node (image) at (8.3,0.4)
    241     {\includegraphics[width=0.04\textwidth]{letter}};
    242     \node at (8.3,0.4) {\Large{1}};
    243     \node (image) at (9,0.4) {\includegraphics[width=0.05\textwidth]{blue_wax}};
    244     \node (image) at (11,0) {
    245     \includegraphics[width=0.12\textwidth]{servers}};
    246     \node at (11,-1.2) {Donau};
    247   \end{tikzpicture} \vspace{0.4cm}
    248   \begin{itemize}
    249     \item The hash of the donation unit public keys representing the value.
    250     \item The blinded donation receipt templates (BUDIs) contain all the same besides the random nonce and the donation unit.
    251     \begin{align*}
    252          BUDI :=  blinded(H(\texttt{taxid, salt}), nonce)
    253     \end{align*}
    254     \item The charity signs with an EdDSA key.
    255   \end{itemize}
    256 \end{frame}
    257 %%%---------------------------------------
    258 \begin{frame}\frametitle{Issue Donation Receipts}
    259   \begin{tikzpicture}
    260     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    261     \draw [-latex] (4,0) -- (1,0);
    262     \node (image) at (1.8,-0.4) {\includegraphics[width=0.04\textwidth]{letter}};
    263     \node (image) at (1.8,-0.4) {\includegraphics[width=0.03\textwidth]{red_wax}};
    264     \node at (1.8,-0.4) {\large{2}};
    265     \node (image) at (2.5,-0.4)
    266     {\includegraphics[width=0.04\textwidth]{letter}};
    267     \node (image) at (2.5,-0.4)
    268     {\includegraphics[width=0.03\textwidth]{red_wax}};
    269     \node at (2.5,-0.4) {\large{2}};
    270     \node (image) at (3.2,-0.4)
    271     {\includegraphics[width=0.04\textwidth]{letter}};
    272     \node (image) at (3.2,-0.4)
    273     {\includegraphics[width=0.03\textwidth]{red_wax}};
    274     \node at (3.2,-0.4) {\large{1}};
    275     \node (image) at (5.3,0) {\includegraphics[width=0.15\textwidth]{charity}};
    276     \draw [-latex] (9.5,0) -- (6.5,0);
    277     \node (image) at (7.4,-0.4) {\includegraphics[width=0.04\textwidth]{letter}};
    278     \node (image) at (7.4,-0.4) {\includegraphics[width=0.03\textwidth]{red_wax}};
    279     \node at (7.4,-0.4) {\large{2}};
    280     \node (image) at (8.1,-0.4)
    281     {\includegraphics[width=0.04\textwidth]{letter}};
    282     \node (image) at (8.1,-0.4)
    283     {\includegraphics[width=0.03\textwidth]{red_wax}};
    284     \node at (8.1,-0.4) {\large{2}};
    285     \node (image) at (8.8,-0.4)
    286     {\includegraphics[width=0.04\textwidth]{letter}};
    287     \node (image) at (8.8,-0.4)
    288     {\includegraphics[width=0.03\textwidth]{red_wax}};
    289     \node at (8.8,-0.4) {\large{1}};
    290     \node (image) at (11,0) {
    291     \includegraphics[width=0.12\textwidth]{servers}};
    292     \node at (11,-1.2) {Donau};
    293   \end{tikzpicture} \vspace{0.4cm}
    294   \begin{itemize}
    295     \item Donau creates the donation receipts by blindly signing the donation receipt templates.
    296     \item Donau sends the blind signatures via charity back to the donor.
    297   \end{itemize}
    298 \end{frame}
    299 \note{
    300 Show Donau overview.
    301 }
    302 %%%---------------------------------------
    303 \begin{frame}\frametitle{Submit Donation Receipts}
    304   \center
    305   \begin{tikzpicture}
    306     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    307     %receipt
    308     \node[rectangle, text width=1cm, align=center,font=\tiny, draw=black!80, thick, inner sep=2pt, fill=white] at (2,1) {H(\texttt{taxid, salt}), nonce};
    309     \node (image) at (2,1) {\includegraphics[width=0.04\textwidth]{red_wax}};
    310     \node at (2,1) {\small{1}};
    311     %receipt
    312     \node[rectangle, text width=1cm, align=center,font=\tiny, draw=black!80, thick, inner sep=2pt, fill=white] at (3,0.9) {H(\texttt{taxid, salt}), nonce};
    313     \node (image) at (3,0.9) {\includegraphics[width=0.04\textwidth]{red_wax}};
    314     \node at (3,0.9) {\small{1}};
    315     %receipt
    316     \node[rectangle, text width=1cm, align=center,font=\tiny, draw=black!80, thick, inner
    317     sep=2pt, fill=white] at (4,0.8) {H(\texttt{taxid, salt}), nonce};
    318     \node (image) at (4,0.8) {\includegraphics[width=0.04\textwidth]{red_wax}};
    319     \node at (4,0.8) {\small{2}};
    320     %receipt
    321     \node[rectangle, text width=1cm, align=center,font=\tiny, draw=black!80, thick, inner
    322     sep=2pt, fill=white] at (5,0.7) {H(\texttt{taxid, salt}), nonce};
    323     \node (image) at (5,0.7) {\includegraphics[width=0.04\textwidth]{red_wax}};
    324     \node at (5,0.7) {\small{2}};
    325     %receipt
    326     \node[rectangle, text width=1cm, align=center,font=\tiny, draw=black!80, thick, inner
    327     sep=2pt, fill=white] at (6,0.6) {H(\texttt{taxid, salt}), nonce};
    328     \node (image) at (6,0.6) {\includegraphics[width=0.04\textwidth]{red_wax}};
    329     \node at (6,0.6) {\small{10}};
    330     %arrows
    331     \draw [-latex] (1,0.2) -- (7,0.2);
    332     \draw [-latex] (7,-0.2) -- (1,-0.2);
    333     %server
    334     \node (image) at (8.5,0) {
    335     \includegraphics[width=0.12\textwidth]{servers}};
    336     \node at (8.5,-1.2) {Donau};
    337     %donation statement
    338     \node (image) at (4,-1) {\includegraphics[width=0.1\textwidth]{gold_wax}};
    339     \node at (4,-1) {\large{16}};
    340   \end{tikzpicture}\vspace{0.4cm}
    341   \begin{itemize}
    342     \item The donor submits the signed donation receipts once a year.
    343     \begin{align*}
    344       donation\ receipt &= \langle H(\texttt{taxid, salt}), nonce, signature,  H(K_x^{pub}) \rangle
    345     \end{align*}
    346     \item Donau automatically checks the donation receipts and summarizes them to a donation statement. This and the sum of all donation receipts submitted are sent back.
    347   \end{itemize}
    348 \end{frame}
    349 %%%---------------------------------------
    350 \begin{frame}\frametitle{Validation}
    351   \center
    352   \begin{tikzpicture}
    353     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    354     \node at (0,-1.8) {Donor};
    355     %arrow
    356     \draw [-latex] (1,-0.5) -- (7,-0.5);
    357     %QR-Code
    358     \draw (2.7,2.5) -- (3.4,0.9);
    359     \draw (4.9,2.5) -- (4.2,0.9);
    360     \node (image) at (3.8,2) {\includegraphics[width=0.05\textwidth]{gold_wax}};
    361     \node at (3.8,2) {\small{16}};
    362     \node at (3.8,2.5) {\tiny{7560001010000}};
    363     \node at (3.8,1.3) {\small{2024}};
    364     \node (image) at (3.8,0.2) {\includegraphics[width=0.1\textwidth]{qr-donau}};
    365     %server
    366     \node (image) at (8.5,0) {
    367     \includegraphics[width=0.1\textwidth]{stickman}};
    368     \node at (8.5,-1.8) {Tax Auditor};
    369   \end{tikzpicture}\vspace{0.4cm}
    370   \begin{itemize}
    371     \item The donor creates a QR code which contains the  total amount donated, the corresponding year, the tax id number and the donation statement signature.
    372     \item The tax auditor is able to view the data and  automatically check the signature using the provided smartphone app.
    373   \end{itemize}
    374 \end{frame}
    375 %%%---------------------------------------
    376 \begin{frame}
    377   \center
    378   \includegraphics[width=1\textwidth]{donau_flow_register_charity}
    379   \\1. Donau registers a charity
    380 \end{frame}
    381 %%%---------------------------------------
    382 \begin{frame}
    383   \center
    384   \includegraphics[width=1\textwidth]{issue-p1}
    385   \\2. Donor wants to donate to a charity
    386 \end{frame}
    387 %%%---------------------------------------
    388 \begin{frame}
    389   \center
    390   \includegraphics[width=1\textwidth]{issue-p2}
    391   \\3. Donor sends donation
    392 \end{frame}
    393 %%%---------------------------------------
    394 \begin{frame}
    395   \center
    396   \includegraphics[width=1\textwidth]{issue-p3}
    397   \\4. Donor unblinds donation receipts
    398 \end{frame}
    399 %%%---------------------------------------
    400 \begin{frame}
    401   \center
    402   \includegraphics[width=1\textwidth]{donau_flow_submit_receipt}
    403   \\5. Donor requests donation statement
    404 \end{frame}
    405 %%%---------------------------------------
    406 \begin{frame}\frametitle{Demonstration}
    407   \center
    408   \includegraphics[width=0.4\textwidth]{qr-valid-example}
    409   \\donation statement as QR code
    410 \end{frame}
    411 %%%---------------------------------------
    412 \begin{frame}\frametitle{Architecture}
    413   \center
    414   \includegraphics[width=1\textwidth]{donau_system_arch}
    415 \end{frame}
    416 %%%---------------------------------------
    417 \begin{frame}\frametitle{Database}
    418   \center
    419   \includegraphics[width=0.95\textwidth]{db_physical_model}
    420 \end{frame}
    421 %%%---------------------------------------
    422 \begin{frame}\frametitle{Conclusion}
    423   \center
    424   \resizebox{250pt}{120pt}{%
    425   \begin{tikzpicture}
    426     \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
    427     \node at (0,-1.8) {Donor};
    428     %arrow
    429     \draw [-latex] (1,0) -- (7,0);
    430     %charity
    431     \node (image) at (8.5,0) {\includegraphics[width=0.15\textwidth]{charity}};
    432     \node at (8.5,-1.2) {Charity};
    433     %arrow
    434     \draw [-latex] (7,-1) -- (5,-2.5);
    435     %server
    436     \node (image) at (4,-3) {
    437     \includegraphics[width=0.12\textwidth]{tax-authority}};
    438     \node at (4,-4.1) {Tax Authority};
    439     %arrow
    440     \draw [-latex] (1,-1) -- (3,-2.5);
    441   \end{tikzpicture}\vspace{0.8cm}
    442   }
    443   \begin{columns}
    444     \begin{column}{0.5\textwidth}
    445       \begin{itemize}
    446         \item Donor:
    447         \begin{itemize}
    448           \item [\done]privacy preserving
    449           \item [\done]deduct donations from taxes easily
    450         \end{itemize}
    451         \item Charity:
    452         \begin{itemize}
    453           \item [\done]cheap to operate
    454         \end{itemize}
    455       \end{itemize}
    456     \end{column}
    457     \begin{column}{0.5\textwidth}
    458       \begin{itemize}
    459         \item Tax authority:
    460         \begin{itemize}
    461           \item [\done]validate donation receipts easily and quickly
    462           \item [\done]prevent donation fraud
    463         \end{itemize}
    464       \end{itemize}
    465     \end{column}
    466   \end{columns}
    467 \end{frame}
    468 %%%---------------------------------------
    469 \begin{frame}{Acknowledgements}
    470 
    471   \begin{minipage}{0.45\textwidth} \ \\
    472     {\tiny Funded by the European Union (Project 101135475).}
    473 
    474     \begin{center}
    475       \includegraphics[width=0.5\textwidth]{../bandera.jpg}
    476     \end{center}
    477   \end{minipage}
    478   \hfill
    479   \begin{minipage}{0.45\textwidth}
    480     {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).}
    481 
    482     \begin{center}
    483       \includegraphics[width=0.65\textwidth]{../sbfi.jpg}
    484     \end{center}
    485   \end{minipage}
    486 
    487   \vfill
    488 
    489   {\tiny Views and opinions expressed are however those of the author(s) only
    490     and do not necessarily reflect those of the European Union. Neither the
    491     European Union nor the granting authority can be held responsible for
    492     them.}
    493 \end{frame}
    494 
    495 \end{document}