edit sec 4
This commit is contained in:
parent
1af554e599
commit
a3240d78dd
@ -1137,13 +1137,19 @@ In Taler, customers incur the risk of wallet loss or theft. We
|
|||||||
believe customers can manage this risk effectively because they manage
|
believe customers can manage this risk effectively because they manage
|
||||||
similar risks of losing cash in a physical wallet. Unlike physical
|
similar risks of losing cash in a physical wallet. Unlike physical
|
||||||
wallets, Taler's wallet could be backed up to secure against loss of a
|
wallets, Taler's wallet could be backed up to secure against loss of a
|
||||||
device.
|
device. We note that managing the risk does not imply that customers
|
||||||
|
will never suffer from such a loss. We expect that customers will
|
||||||
|
limit the balance they carry in their digital wallet. Ideally, the
|
||||||
|
loss should be acceptable given that the customer gains the insight
|
||||||
|
that their computer was compromised.
|
||||||
|
|
||||||
Taler's contracts provide a degree of protection for customers,
|
Taler's contracts provide a degree of protection for customers,
|
||||||
because they are signed by the merchant and retained by the wallet.
|
because they are signed by the merchant and retained by the wallet.
|
||||||
While they mirror the paper receipts that customers receive in
|
While they mirror the paper receipts that customers receive in
|
||||||
physical stores, Taler's cryptographically signed contracts ought to
|
physical stores, Taler's cryptographically signed contracts ought to
|
||||||
carry more weight in courts than typical paper receipts.
|
carry more weight in courts than typical paper receipts. Customers
|
||||||
|
can choose to discard the receipts, for example to avoid leaking their
|
||||||
|
shopping history in case their computer is compromised.
|
||||||
|
|
||||||
Point-of-sale systems providing printed receipts have been compromised
|
Point-of-sale systems providing printed receipts have been compromised
|
||||||
in the past by merchants to embezzle sales
|
in the past by merchants to embezzle sales
|
||||||
@ -1160,22 +1166,23 @@ illegal activities.
|
|||||||
|
|
||||||
The exchange operator is obviously crucial for risk management in
|
The exchange operator is obviously crucial for risk management in
|
||||||
Taler, as the exchange operator holds the customer's funds in a
|
Taler, as the exchange operator holds the customer's funds in a
|
||||||
reserve in escrow until the respective deposit request arrives\footnote{As
|
reserve in escrow until the respective deposit request
|
||||||
previously said, this {\it deposit request} is aimed to translate {\it coins}
|
arrives\footnote{As previously said, this {\it deposit request} is
|
||||||
into real money and it's accomplished by a merchant after successfully
|
aimed to exchange {\it coins} for bank money, and it is made by a
|
||||||
receiving coins by a wallet. In other words, it is the way merchants get
|
merchant after successfully receiving coins from a wallet during the
|
||||||
real money on their bank accounts}. To ensure that the exchange operator
|
payment process.} To ensure that the exchange operator does not
|
||||||
does not embezzle these funds, Taler expects exchange operators to be
|
embezzle these funds, Taler expects exchange operators to be regularly
|
||||||
regularly audited by an independent auditor\footnote{Auditors are typically
|
audited by an independent auditor\footnote{Auditors are typically run
|
||||||
run by financial regulatory bodies of states}. The auditor can then verify that the incoming and outgoing
|
by financial regulatory bodies of states.}. The auditor can then
|
||||||
transactions, and the current balance of the exchange matches the logs
|
verify that the incoming and outgoing transactions, and the current
|
||||||
with the cryptographically secured transaction records.
|
balance of the exchange matches the logs with the cryptographically
|
||||||
|
secured transaction records.
|
||||||
|
|
||||||
|
|
||||||
% \smallskip
|
% \smallskip
|
||||||
\subsection{Failure modes}
|
\subsection{Failure modes}
|
||||||
|
|
||||||
There are several failure modes the user of a Taler wallet may
|
There are several failure modes which a customer using a Taler wallet may
|
||||||
encounter:
|
encounter:
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
@ -1230,6 +1237,13 @@ For the user, this failure mode appears equivalent to an insufficient
|
|||||||
balance or credit line when paying with debit or credit cards.
|
balance or credit line when paying with debit or credit cards.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
In the future, we plan to make it easy for users to backup and
|
||||||
|
synchronize wallets to reduce the probability of the later two failure
|
||||||
|
modes. A key issue in this context is that these processes will need
|
||||||
|
to be designed carefully to avoid leaking information that might allow
|
||||||
|
adversaries to link purchases via side channels opened up by the
|
||||||
|
synchronization protocol.
|
||||||
|
|
||||||
\subsection{Comparison}
|
\subsection{Comparison}
|
||||||
|
|
||||||
The different payment systems discussed make use of different security
|
The different payment systems discussed make use of different security
|
||||||
@ -1256,7 +1270,7 @@ Hence, the interactions are more complicated as the merchant needs to
|
|||||||
additionally perform a lookup in the card scheme directory and verify
|
additionally perform a lookup in the card scheme directory and verify
|
||||||
availability of the bank (steps 8 to 12).
|
availability of the bank (steps 8 to 12).
|
||||||
|
|
||||||
The key difference between Taler and 3DS or PayPal is that
|
A key difference between Taler and 3DS or PayPal is that
|
||||||
in Taler, authentication is done ahead of time.
|
in Taler, authentication is done ahead of time.
|
||||||
After authenticating once to withdraw digital coins, the customer can
|
After authenticating once to withdraw digital coins, the customer can
|
||||||
perform many micropayments without having to re-authenticate. While
|
perform many micropayments without having to re-authenticate. While
|
||||||
@ -1273,11 +1287,11 @@ especially given that the digital wallet is likely to only contain a
|
|||||||
% he has.
|
% he has.
|
||||||
small fraction of the customer's available funds. As a result, Taler
|
small fraction of the customer's available funds. As a result, Taler
|
||||||
improves usability if the customer is able to withdraw funds once to
|
improves usability if the customer is able to withdraw funds once to
|
||||||
then facilitate many micropayments while Taler is likely less usable
|
then facilitate many micropayments, while Taler is likely less usable
|
||||||
if for each transaction the customer first visits the bank to withdraw
|
if for each transaction the customer first visits the bank to withdraw
|
||||||
funds. This is deliberate, as Taler can only achieve reasonable
|
funds. This is {\em deliberate}, as Taler can only achieve reasonable
|
||||||
privacy for customers if they keep a balance in their wallet,
|
privacy for customers if they keep a balance in their wallet, as
|
||||||
which breaks the association between withdrawal and deposit.
|
this is necessary to break the association between withdrawal and deposit.
|
||||||
% FIXME the sentence above can be in contrast with how the exchange
|
% FIXME the sentence above can be in contrast with how the exchange
|
||||||
% actually deposits funds to merchants, that is through 'aggregate
|
% actually deposits funds to merchants, that is through 'aggregate
|
||||||
% deposits' that may add unpredictable delays (but that doesn't affect
|
% deposits' that may add unpredictable delays (but that doesn't affect
|
||||||
@ -1289,7 +1303,7 @@ Taler in one interesting point, namely that the wallet is given
|
|||||||
details about the contract the user enters (steps 7 to 11).
|
details about the contract the user enters (steps 7 to 11).
|
||||||
However, in contrast to Taler, Bitcoin wallets are expected
|
However, in contrast to Taler, Bitcoin wallets are expected
|
||||||
to fetch the ``invoice'' from the merchant. In Taler, the browser
|
to fetch the ``invoice'' from the merchant. In Taler, the browser
|
||||||
provides the Taler wallet with the proposed contract directly. In
|
can provide the Taler wallet with the proposed contract directly. In
|
||||||
PayPal and 3DS, the user is left without a cryptographically secured
|
PayPal and 3DS, the user is left without a cryptographically secured
|
||||||
receipt.
|
receipt.
|
||||||
|
|
||||||
@ -1326,10 +1340,10 @@ leaving merchants in a bit of a tricky situation.
|
|||||||
|
|
||||||
Finally, attempts to address the scalability hudles of Bitcoin using
|
Finally, attempts to address the scalability hudles of Bitcoin using
|
||||||
side-chains or schemes like BOLT introduces semi-centralized
|
side-chains or schemes like BOLT introduces semi-centralized
|
||||||
intermediaries, not wholey unlike Taler's use of exchanges.
|
intermediaries, not wholey unlike Taler's use of exchanges. Compared
|
||||||
We expect a Taler exchange operating in BTC to offer stronger security
|
to BOLT, we would expect a Taler exchange operating in BTC to offer
|
||||||
to all parties and stronger anonymity to customers, as well as being
|
stronger security to all parties and stronger anonymity to customers,
|
||||||
vastly cheaper to operate and more compatible with existing financial regulations.
|
as well as being vastly cheaper to operate.
|
||||||
|
|
||||||
|
|
||||||
\section{Future work}
|
\section{Future work}
|
||||||
@ -1385,13 +1399,13 @@ sharing is not taxable.
|
|||||||
|
|
||||||
Second, there is the {\em transactional} mutually exclusive transfer
|
Second, there is the {\em transactional} mutually exclusive transfer
|
||||||
of ownership. This requires the receiving party to have a {\em
|
of ownership. This requires the receiving party to have a {\em
|
||||||
reserve} with an exchange, and the exchanges would have to support
|
reserve} with an exchange, and the sender's exchange would have to
|
||||||
wire transfers among them. If taxability is desired, the {\em
|
support wire transfers to the receiver's exchange. If taxability is
|
||||||
reserve} would still need to be tied to a particular citizen's
|
desired, the {\em reserve} would still need to be tied to a particular
|
||||||
identity for tax purposes, and thus require similar identification
|
citizen's identity for tax purposes, and thus require similar
|
||||||
protocols as commonly used for establishing a bank account. As such, in
|
identification protocols as commonly used for establishing a bank
|
||||||
terms of institutions, one would expect this setup to be offered most
|
account. As such, in terms of institutions, one would expect this
|
||||||
easily by traditional banks.
|
setup to be offered most easily by traditional banks.
|
||||||
|
|
||||||
In terms of usability, transactional
|
In terms of usability, transactional
|
||||||
transfers are just as easy as sharing when performed over NFC, but
|
transfers are just as easy as sharing when performed over NFC, but
|
||||||
@ -1440,6 +1454,7 @@ thank Bruno Haible for his financial support enabling us to
|
|||||||
participate with the W3c payment working group. We thank the W3c
|
participate with the W3c payment working group. We thank the W3c
|
||||||
payment working group for insightful discussions about Web payments.
|
payment working group for insightful discussions about Web payments.
|
||||||
We thank Neal Walfield for comments on an earlier draft of the paper.
|
We thank Neal Walfield for comments on an earlier draft of the paper.
|
||||||
|
We thank Gabor Toth for his help with the implementation.
|
||||||
|
|
||||||
\bibliographystyle{splncs03}
|
\bibliographystyle{splncs03}
|
||||||
\bibliography{ui,btc,taler,rfc}
|
\bibliography{ui,btc,taler,rfc}
|
||||||
|
Loading…
Reference in New Issue
Block a user