address FIXMEs, add more refs

This commit is contained in:
Christian Grothoff 2016-11-09 14:13:21 +01:00
parent cac7961c3d
commit d9b9132dee

View File

@ -84,9 +84,8 @@ This paper introduces {\em Taler}, a Chaum-style digital payment system that
enables anonymous payments while ensuring that entities that receive enables anonymous payments while ensuring that entities that receive
payments are auditable. In Taler, customers can payments are auditable. In Taler, customers can
never defraud anyone, merchants can only fail to deliver the never defraud anyone, merchants can only fail to deliver the
merchandise to the customer, and payment service providers can be merchandise to the customer, and payment service providers are
fully audited. audited.
% FIXME: above, we're still using auditor
All parties receive cryptographic evidence for all All parties receive cryptographic evidence for all
transactions; still, each party only receives the minimum information transactions; still, each party only receives the minimum information
required to execute transactions. Enforcement of honest behavior is required to execute transactions. Enforcement of honest behavior is
@ -171,27 +170,27 @@ provides fair exchange and exculpability via cryptographic proofs.
\end{figure} \end{figure}
A key issue for an efficient Chaumian digital payment system is the A key issue for an efficient Chaumian digital payment system is the
need to provide change. For example, a customer may want to pay need to provide change and existing systems for ``practical
\EUR{49,99}, but has withdrawn a \EUR{100,00} coin. Withdrawing 10,000 divisible'' electronic cash have transaction costs that are linear in
coins with a denomination of \EUR{0,01} and transferring 4,999 coins would the amount of value being transacted, sometimes hidden in the double
be too inefficient. The customer should not spending detection logic of the payment service
withdraw exact change from her account, as doing so reduces anonymity provider~\cite{martens2015practical}. The customer should also not be
due to the obvious correlation. A practical payment system must thus expected to withdraw exact change, as doing so reduces anonymity due
support giving change. to the obvious correlation.
% FIXME: make the connection to Camenisch's fair exchange paper here, Taler solves the problem of giving change by introducing a new {\em
% since refresh solves the same problem in a much more elegant way refresh protocol} allowing for ``divisible'' transactions with
Taler solves the problem of giving change by introducing a new amortized costs logarithmic in the amount of value being transacted.
{\em refresh protocol}. Using this protocol, a customer can obtain Using this protocol, a customer can obtain change or refunds in the
change or refunds in the form of fresh coins that other parties cannot form of fresh coins that other parties cannot link to the original
link to the original transaction, the original coin, or each other. transaction, the original coin, or each other. Additionally, the
Additionally, the refresh protocol ensures that the change is owned by refresh protocol ensures that the change is owned by the same entity
the same entity which owned the original coin. which owned the original coin.
\vspace{-0.3cm} %\vspace{-0.3cm}
\section{Related Work} \section{Related Work}
\vspace{-0.3cm} %\vspace{-0.3cm}
%\subsection{Blockchain-based currencies} %\subsection{Blockchain-based currencies}
@ -200,15 +199,10 @@ the same entity which owned the original coin.
In recent years, a class of decentralized electronic payment systems, In recent years, a class of decentralized electronic payment systems,
based on collectively recorded and verified append-only public based on collectively recorded and verified append-only public
ledgers, have gained immense popularity. The most well-known protocol ledgers, have gained immense popularity. The most well-known protocol
in this class is Bitcoin~\cite{nakamoto2008bitcoin}. An initial in this class is Bitcoin~\cite{nakamoto2008bitcoin}. The key
concern with Bitcoin was the lack of anonymity, as all Bitcoin contribution of blockchain-based protocols is that they dispense with
transactions are recorded for eternity, which can enable the need for a central, trusted authority. Yet, there are several
identification of users. major irredeemable problems inherent in their designs:
The key contribution of blockchain-based protocols is that
they dispense with the need for a central, trusted
authority.
Yet, there are several major irredeemable problems inherent in their designs:
\begin{itemize} \begin{itemize}
\item The computational puzzles solved by Bitcoin nodes with the purpose \item The computational puzzles solved by Bitcoin nodes with the purpose
@ -230,11 +224,14 @@ Yet, there are several major irredeemable problems inherent in their designs:
% currency exchange and exacerbates the problems with currency fluctuations. % currency exchange and exacerbates the problems with currency fluctuations.
\end{itemize} \end{itemize}
Anonymous payment systems based on BitCoin such as Bitcoin also lacks anonymity, as all Bitcoin transactions are recorded
CryptoNote~\cite{cryptonote} (aka Monero) and Zerocash~\cite{zerocash} (aka for eternity, which can enable identification of users. Anonymous
ZCash) exacerbate these issues. These systems mainly exploit the payment systems based on BitCoin such as CryptoNote~\cite{cryptonote}
(Monero), Zerocash~\cite{zerocash} (ZCash) and BOLOT~\cite{BOLT}
exacerbate Bitcoin's design issues. These systems exploit the
blockchain's decentralized nature to escape anti-money laundering blockchain's decentralized nature to escape anti-money laundering
regulation as they provide anonymous, disintermediated transactions. regulation~\cite{molander1998cyberpayments} as they provide anonymous,
disintermediated transactions.
%GreenCoinX\footnote{\url{https://www.greencoinx.com/}} is a more %GreenCoinX\footnote{\url{https://www.greencoinx.com/}} is a more
%recent AltCoin where the company promises to identify the owner of %recent AltCoin where the company promises to identify the owner of
@ -303,7 +300,7 @@ Ian Goldberg's HINDE system allowed the merchant to provide change,
but the mechanism could be abused to hide income from but the mechanism could be abused to hide income from
taxation.\footnote{Description based on personal communication. HINDE taxation.\footnote{Description based on personal communication. HINDE
was never published.} was never published.}
In \cite{brands1993efficient}, $k$-show signatures were proposed to In~\cite{brands1993efficient}, $k$-show signatures were proposed to
achieve divisibility for coins. However, with $k$-show signatures achieve divisibility for coins. However, with $k$-show signatures
multiple transactions can be linked to each other. multiple transactions can be linked to each other.
Performing fractional payments using $k$-show signatures is also Performing fractional payments using $k$-show signatures is also