exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

int-deposit.tex (2078B)


      1 \section{Deposit} \label{sec:deposit}
      2 
      3 \begin{figure}[h!]
      4   \begin{sequencediagram}
      5     \newinst{wallet}{\shortstack{Customer wallet \\
      6       \\ \begin{tikzpicture}
      7         \node [fill=gray!20,draw=black,thick,align=center] { Unique \\ Wallet ID};
      8       \end{tikzpicture}
      9     }}
     10     \newinst[2]{exchange}{\shortstack{Taler (exchange) \\
     11        \\ \begin{tikzpicture}[shape aspect=.5]
     12         \tikzset{every node/.style={cylinder,shape border rotate=90, draw,fill=gray!25}}
     13         \node at (1.5,0) {\shortstack{{{\tiny Database}}}};
     14        \end{tikzpicture}
     15     }}
     16     \newinst[2]{bank}{\shortstack{Retail bank \\
     17       \\ \begin{tikzpicture}
     18         \node [fill=gray!20,draw=black,thick,align=center] {Checking \\ Accounts};
     19       \end{tikzpicture}
     20     }}
     21     \postlevel
     22     \begin{callself}{wallet}{Review deposit fees}{}
     23     \end{callself}
     24     \mess[0]{wallet}{Deposit {(Coins)}}{exchange}
     25     \begin{sdblock}{Acceptable account?}{}
     26     \mess[0]{exchange}{{Refuse deposit}}{wallet}
     27     \end{sdblock}
     28     \begin{sdblock}{KYC/AML required?}{}
     29     \begin{callself}{exchange}{Figures~\ref{fig:proc:kyc}, \ref{fig:proc:aml}}{}
     30     \end{callself}
     31     \end{sdblock}
     32 %    \prelevel
     33 %    \prelevel
     34 %    \begin{sdblock}{User abort?}{}
     35 %    \mess[0]{wallet}{{Request abort}}{exchange}
     36 %    \mess[0]{exchange}{{Abort confirmation}}{wallet}
     37 %    \end{sdblock}
     38     \mess[0]{exchange}{{Initiate transfer}}{bank}
     39 
     40 \end{sequencediagram}
     41   \caption{A customer deposits the coins issued by a Taler exchange (payment
     42     service provider) into a bank account.  Even if the
     43     bank account is owned by the same customer, the
     44     KYC checks from Section~\ref{sec:kyc:deposit} apply.}
     45   \label{fig:int:deposit}
     46 \end{figure}
     47 
     48 We do {\bf not} permit the customer to regain control over their funds {\em
     49   unless} they pass the KYC/AML checks. The technical reason is simply that
     50 the KYC/AML checks happen {\em after} the aggregation logic and at this point
     51 refunds are no longer permitted.  From a compliance perspective, this also
     52 prevents malicious customers from risk-free probing of the system.