[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-donau] branch master updated (b8ba870 -> f9e72a9)
From: |
gnunet |
Subject: |
[taler-donau] branch master updated (b8ba870 -> f9e72a9) |
Date: |
Wed, 08 May 2024 17:27:35 +0200 |
This is an automated email from the git hooks/post-receive script.
lukas-matyja pushed a change to branch master
in repository donau.
from b8ba870 reworked protocol details
new 1948869 [doc] thesis adapt overview
new f9e72a9 merge
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
doc/thesis/chapters/crypto/crypto.tex | 1 +
doc/thesis/chapters/overview/overview.tex | 125 +++++++++++++++++++++++++++---
doc/thesis/thesis.pdf | Bin 845032 -> 1468569 bytes
3 files changed, 116 insertions(+), 10 deletions(-)
diff --git a/doc/thesis/chapters/crypto/crypto.tex
b/doc/thesis/chapters/crypto/crypto.tex
index e69de29..c6a305d 100644
--- a/doc/thesis/chapters/crypto/crypto.tex
+++ b/doc/thesis/chapters/crypto/crypto.tex
@@ -0,0 +1 @@
+\section{blinded signatures}
diff --git a/doc/thesis/chapters/overview/overview.tex
b/doc/thesis/chapters/overview/overview.tex
index 7eede74..c7dfe1d 100644
--- a/doc/thesis/chapters/overview/overview.tex
+++ b/doc/thesis/chapters/overview/overview.tex
@@ -1,13 +1,5 @@
\section{The Concept}
-For the Donau to work there needs to be one or more charities and donors. The
Donau is operated by the tax authority while maintaining a list of verified
charites the donor can donate money to. Each charity maintains a backend
solution that allows it to communicate with the Donau and donor. When donating
to a charity the donor sends the payment together with a signing request (done
automatically with the payment) to the charity. The charity must verify that
the payment was successful and [...]
-
-Upon receiving the signed signing request from the charity, the Donau must
verify the charity signature and check for any legal restrictions imposed by
law, such as a yearly donation limit. After successful verification the Donau
creates a donation receipt which is sent to the Donor. The receipt gets saved
on the donors device for later. This process repeats for every donation. At the
end of the year the donor may have accumulated a bunch of these donation
receipts.
-
-When it is time for the tax declaration (usually at the end of the year) the
donor has to request a final statement from the Donau, summarizing all the
donation receipts in a single donation statement in the form of a QR-Code. This
step not only protects the privacy of the donor by combining the amounts of the
donation receipts in a single total amount but also makes it easier for the tax
authority to then verify the donation by checking a single QR-Code which is
seperate. The donation s [...]
-
-The tax authority will not have any information to what charity the donor has
donated money. All that the tax authority knows is that the donation was made
to one of the approved charites and the total amount of all donations made
throughout the year. This way the donor could make an anonymous donation and
still have enough proof to deduct the amount form taxes. By keeping track of
how much money a charity has received in donations per year and how much a
donor has donated throughout the [...]
-
-% TODO: explain figure, more details like blind signatures?
+The Donau\footnote{short for donation authority} environment includes three
stakeholders. Donors, charities and the tax authority. The Donau server itself
is operated by the tax authority while maintaining a list of verified
charities. Each charity maintains a backend solution that allows it to
communicate with the Donau and the donors. See Figure \ref{fig:stakeholders}
\pageref{fig:stakeholders}
\begin{figure}[ht]
\begin{center}
@@ -32,7 +24,120 @@ The tax authority will not have any information to what
charity the donor has do
\caption{stakeholders} \label{fig:stakeholders}
\end{figure}
+\subsection{Issuing Donation Receipts}
+When donating to a charity the donor sends the payment together with a receipt
request to the charity. In order to link the donation to the donor so that the
donation receipt cannot be used by someone else, the donor's unique tax
identification number is part of the receipt request. The tax id number does
not cause a problem for anonymity as the hole receipt with the id number is
blinded (see section 2.x). In the picture \ref{fig:issue receipt request}
\pageref{fig:issue receipt request} [...]
+
+\begin{figure}[ht]
+\begin{center}
+ \begin{tikzpicture}
+ \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
+ \draw [-latex] (1,0) -- (4,0);
+ \node (image) at (2,0.5) {\includegraphics[width=0.08\textwidth]{letter}};
+ \node at (2,0.5) {\Large{5}};
+ \node (image) at (3.2,0.4) {\includegraphics[width=0.05\textwidth]{coins}};
+ \node (image) at (5.3,0) {\includegraphics[width=0.15\textwidth]{charity}};
+ \draw [-latex] (6.5,0) -- (9.5,0);
+ \node (image) at (8,0.5) {\includegraphics[width=0.08\textwidth]{letter}};
+ \node (image) at (8,0.5)
{\includegraphics[width=0.05\textwidth]{blue_wax}};
+ \node at (8,0.5) {\Large{5}};
+ \node (image) at (11,0) {
+ \includegraphics[width=0.12\textwidth]{servers}};
+ \node at (11,-1.2) {Donau};
+ \end{tikzpicture} \vspace{0.4cm}
+\end{center}
+\caption{issue receipt request} \label{fig:issue receipt request}
+\end{figure}
+
+Upon receiving the signed issue request from the charity, the Donau must
verify the charity signature and check for any legal restrictions, such as a
yearly donation limit \textbf{source!}. After successful verification the Donau
creates a blinded donation receipt which is sent via charity to the Donor (see
figure: \ref{fig:issue receipt response} \pageref{fig:issue receipt response}).
The donor now unblinds the signature from the Donau to make it valid for the
unblinded receipt (see sec [...]
+
+\begin{figure}[ht]
+\begin{center}
+ \begin{tikzpicture}
+ \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
+ \draw [-latex] (4,0) -- (1,0);
+ \node (image) at (2.5,-0.5)
{\includegraphics[width=0.08\textwidth]{letter}};
+ \node (image) at (2.5,-0.5)
{\includegraphics[width=0.05\textwidth]{red_wax}};
+ \node at (2.5,-0.5) {\large{5}};
+ \node (image) at (5.3,0) {\includegraphics[width=0.15\textwidth]{charity}};
+ \draw [-latex] (9.5,0) -- (6.5,0);
+ \node (image) at (8,-0.5) {\includegraphics[width=0.08\textwidth]{letter}};
+ \node (image) at (8,-0.5)
{\includegraphics[width=0.05\textwidth]{red_wax}};
+ \node at (8,-0.5) {\large{5}};
+ \node (image) at (11,0) {
+ \includegraphics[width=0.12\textwidth]{servers}};
+ \node at (11,-1.2) {Donau};
+ \end{tikzpicture} \vspace{0.4cm}
+\end{center}
+\caption{issue receipt response} \label{fig:issue receipt response}
+\end{figure}
+
+\subsection{Summarize the Receipts}
+When it is time for the tax declaration (usually at the beginning of the next
year) the donor has to request a final donation statement signature from the
Donau, summarizing all the donation receipts of a year (see figure:
\ref{fig:summarize receipts} \pageref{fig:summarize receipts}). This step
combines the amounts of the donation receipts in a single total amount. This
protects the privacy of the donor because the individual donation amounts could
be enough information to link with spe [...]
+
+\begin{figure}[ht]
+\begin{center}
+ \begin{tikzpicture}
+ \node (image) at (0,0) {\includegraphics[width=0.1\textwidth]{stickman}};
+ %receipt
+ \node[rectangle, text width=1.5cm, align=center,font=\tiny, draw=black!80,
thick, inner sep=2pt, fill=white] at (3,0.9) {AHVN13: 7560001010000};
+ \node (image) at (3,0.9) {\includegraphics[width=0.04\textwidth]{red_wax}};
+ \node at (3,0.9) {\small{9}};
+ %receipt
+ \node[rectangle, text width=1.5cm, align=center,font=\tiny, draw=black!80,
thick, inner
+ sep=2pt, fill=white] at (4,0.8) {AHVN13: 7560001010000};
+ \node (image) at (4,0.8) {\includegraphics[width=0.04\textwidth]{red_wax}};
+ \node at (4,0.8) {\small{1}};
+ %receipt
+ \node[rectangle, text width=1.5cm, align=center,font=\tiny, draw=black!80,
thick, inner
+ sep=2pt, fill=white] at (5,0.7) {AHVN13: 7560001010000};
+ \node (image) at (5,0.7) {\includegraphics[width=0.04\textwidth]{red_wax}};
+ \node at (5,0.7) {\small{5}};
+ %arrows
+ \draw [-latex] (1,0.2) -- (7,0.2);
+ \draw [-latex] (7,-0.2) -- (1,-0.2);
+ %server
+ \node (image) at (8.5,0) {
+ \includegraphics[width=0.12\textwidth]{servers}};
+ \node at (8.5,-1.2) {Donau};
+ %donation statement
+ \node (image) at (4,-1) {\includegraphics[width=0.1\textwidth]{gold_wax}};
+ \node at (4,-1) {\large{15}};
+ \end{tikzpicture}\vspace{0.4cm}
+\end{center}
+\caption{summarize receipts} \label{fig:summarize receipts}
+\end{figure}
+
+\subsection{Validation}
+Once the donor has received the values, he can summarize them in a QR code.
The donor must submit the QR-Code with their tax return in order to claim the
donation reduction (see figure:\ref{fig:validation} \pageref{fig:validation}).
The final check is made by the tax auditors, by checking the donation statement
signature. If the signature is valid, this is the proof that the specified
donor indeed has donated the claimed amount in the indicated year.
+
+\begin{figure}[ht]
+\begin{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.5) -- (7,-0.5);
+ %QR-Code
+ \draw (2.7,2.5) -- (3.4,0.9);
+ \draw (4.9,2.5) -- (4.2,0.9);
+ \node (image) at (3.8,2)
{\includegraphics[width=0.05\textwidth]{gold_wax}};
+ \node at (3.8,2) {\small{15}};
+ \node at (3.8,2.5) {\tiny{7560001010000}};
+ \node at (3.8,1.3) {\small{2024}};
+ \node (image) at (3.8,0.2)
{\includegraphics[width=0.1\textwidth]{qr-donau}};
+ %server
+ \node (image) at (8.5,0) {
+ \includegraphics[width=0.1\textwidth]{stickman}};
+ \node at (8.5,-1.8) {Tax Auditor};
+ \end{tikzpicture}\vspace{0.4cm}
+\end{center}
+\caption{validation} \label{fig:validation}
+\end{figure}
+
+The tax auditors will not have any information to what charity the donor has
donated money. Everything the tax auditors know is that every donation was made
to one of the approved charites in the specified year and the total amount.
This way the donor could make an anonymous donation and still have enough proof
to deduct the amount from taxes. By keeping track of how much money a charity
has received in donations per year and how much a donor has donated throughout
the year, tax fraud is [...]
+
+
\subsection{Incorporating the Donau}
-Each country may have different organizations recoglized as charitable, thus
these countries would need to operate at least one Donau that maintains this
list of recoglized charities. Ideally charities recoglized in one country are
also recoglized by other countries, but this is not always the case. Charities
that are not in this list need to apply to the Donau in order to become
registed there as a charitable organizations. The Donau is run by the local tax
authorities, accepting local [...]
+Every donor is related to only one specific Donau of his location where he is
able to issue and submit donation receipts for deducting taxes. If a charity
wants to be accepted in the multiple tax areas, it has to be registered by all
the corresponding Donaus. To do so, the charities has to apply to the tax
authority. The region for which a Donau responsible depends on the tax area of
the tax authority and their reglementation of what is charitable. A Donau is
maybe responsible for a geog [...]
diff --git a/doc/thesis/thesis.pdf b/doc/thesis/thesis.pdf
index a654001..e82b580 100644
Binary files a/doc/thesis/thesis.pdf and b/doc/thesis/thesis.pdf differ
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-donau] branch master updated (b8ba870 -> f9e72a9),
gnunet <=