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}