donau

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

commit 7b98397116b39d70f76482b6258c0c7633f4f0af
parent 0c2e1fc9d32b044596d5b56d29992cbb3bb693ba
Author: Matyja Lukas Adam <lukas.matyja@students.bfh.ch>
Date:   Mon, 29 Apr 2024 16:54:35 +0200

[doc] donau overview

Diffstat:
Adoc/thesis/chapters/donau_overview/donau_overview.tex | 27+++++++++++++++++++++++++++
Mdoc/thesis/chapters/intro/introduction.tex | 10++--------
Adoc/thesis/images/blue_wax.png | 0
Adoc/thesis/images/charity.jpg | 0
Adoc/thesis/images/coins.png | 0
Adoc/thesis/images/gold_wax.png | 0
Adoc/thesis/images/golden_stamp.jpg | 0
Adoc/thesis/images/green_wax.png | 0
Adoc/thesis/images/letter.png | 0
Adoc/thesis/images/qr-donau.png | 0
Adoc/thesis/images/receipt.png | 0
Adoc/thesis/images/red_wax.png | 0
Adoc/thesis/images/servers.png | 0
Adoc/thesis/images/stickman.png | 0
Adoc/thesis/images/tax-authority.png | 0
Mdoc/thesis/thesis.tex | 3+++
16 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/doc/thesis/chapters/donau_overview/donau_overview.tex b/doc/thesis/chapters/donau_overview/donau_overview.tex @@ -0,0 +1,27 @@ +\section{The Concept} +The Donau environment includes three stakeholder. Donors, charities and the tax authority. The donation receipt is no longer issued by the charity, but by the tax authority. This makes the validation of the receipts easy. If the tax authority signs the receipts, it can also check them unambiguously. The tax authority operates the centerpiece, the Donau (short for donation authority). The Donau is a server which automatically issues donation receipts. + +To prevent the Donau from finding out who the donor has donated to, the charity automatically requests the donation receipt from the Donau directly after the donation. In order to link the donation to the donor so that the donation receipt cannot be used by someone else, the donor's unrecognizable tax identification number is also sent to the Donau via charity at the same time. The donation receipts issued by the charity contains this blinded id number (see chapter x.x blinded signatures). + +Of course, not everyone can pretend to be a charity. Each charity must register in advance and specify a donation limit per year, which cannot be exceeded. + +Before the donor can submit the donation receipts in order to claim the tax deduction, the donor must have the donation receipts compiled by the Donau into a donation statement. The statement contains simply the total donation amount, the corresponding year and the tax id. The donation statement can then be submitted by the donor to the tax authority with the tax return. The tax authority therefore only need to check manually one donation statement instead of multiple donation receipts. The validation process is intentional separated from the Donau for simplicity and privacy reasons. If the receipts are grouped and submitted directly to Donau, the tax id must already be known here. This can allow conclusions to be drawn about donations made, based on the donation amounts. + +\center +\begin{tikzpicture} + \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}}; + \node at (0,-1.8) {Donor}; + %arrow + \draw [-latex] (1,0) -- (7,0); + %charity + \node (image) at (8.5,0) {\includegraphics[width=0.15\textwidth]{charity}}; + \node at (8.5,-1.1) {Charity}; + %arrow + \draw [-latex] (7,-1) -- (5,-2.5); + %server + \node (image) at (4,-3) { + \includegraphics[width=0.12\textwidth]{tax-authority}}; + \node at (4,-4.1) {Tax Authority}; + %arrow + \draw [-latex] (1,-1) -- (3,-2.5); +\end{tikzpicture} diff --git a/doc/thesis/chapters/intro/introduction.tex b/doc/thesis/chapters/intro/introduction.tex @@ -2,17 +2,11 @@ Donations can often be deducted from taxes. To do so, donors must submit donation receipts to the tax authorities. This is not only tedious for the donors, who have to keep and collect the donation receipts, but also for the tax authorities, who have to ensure the authenticity of the receipts. It is often not possible or involves disproportionate effort to validate the donation receipts. Furthermore, donation receipts are usually handled in plain text. Donations receipts are often sensitive data where loss can lead to problems. For example, a donation to an AIDS aid organization can lead to conclusions that could be unpleasant for the donor. \section{Goals} -The aim of this bachelor thesis is to assess the current situation in the area of donation deduction and to formulate and implement a program solution for the problem described in the motivation section. +The aim of this bachelor thesis is to assess the current situation in the area of donation deduction and to formulate and implement a program solution for the problems described in the motivation section. The system aims to address these main problems: \begin{itemize} \item privacy friendliness \item a simple and fast validation process \item user friendliness \end{itemize} -The project description is as follows: -The goal of this project is to add anonymous donation receipts to Taler. Someone donating to a -charitable organization may wish to do so anonymously, but still want to deduce that amount of -their tax. This can be done by reusing cryptography present in Taler. -A great part of the project will be specifying the details, as well as implementing the Donau -(Donation authority). Furthermore, the Taler merchant part and the wallet will have to be -developed/adapted. Optionally, a small Android donation verification app will also be provided. +The whole system must be implemented as free software and be payment system independent. Another goal is to integrate the functionality into the GNU Taler payment system as an example. diff --git a/doc/thesis/images/blue_wax.png b/doc/thesis/images/blue_wax.png Binary files differ. diff --git a/doc/thesis/images/charity.jpg b/doc/thesis/images/charity.jpg Binary files differ. diff --git a/doc/thesis/images/coins.png b/doc/thesis/images/coins.png Binary files differ. diff --git a/doc/thesis/images/gold_wax.png b/doc/thesis/images/gold_wax.png Binary files differ. diff --git a/doc/thesis/images/golden_stamp.jpg b/doc/thesis/images/golden_stamp.jpg Binary files differ. diff --git a/doc/thesis/images/green_wax.png b/doc/thesis/images/green_wax.png Binary files differ. diff --git a/doc/thesis/images/letter.png b/doc/thesis/images/letter.png Binary files differ. diff --git a/doc/thesis/images/qr-donau.png b/doc/thesis/images/qr-donau.png Binary files differ. diff --git a/doc/thesis/images/receipt.png b/doc/thesis/images/receipt.png Binary files differ. diff --git a/doc/thesis/images/red_wax.png b/doc/thesis/images/red_wax.png Binary files differ. diff --git a/doc/thesis/images/servers.png b/doc/thesis/images/servers.png Binary files differ. diff --git a/doc/thesis/images/stickman.png b/doc/thesis/images/stickman.png Binary files differ. diff --git a/doc/thesis/images/tax-authority.png b/doc/thesis/images/tax-authority.png Binary files differ. diff --git a/doc/thesis/thesis.tex b/doc/thesis/thesis.tex @@ -20,6 +20,9 @@ \chapter{Introduction} \input{chapters/intro/introduction} +\chapter{Donau Overview} +\input{chapters/donau_overview/donau_overview} + \chapter{Protocol} \input{chapters/protocol/definitions} \input{chapters/protocol/details}