int-shutdown.tex (1874B)
1 \section{Shutdown} 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{Customer bank \\ 17 \\ \begin{tikzpicture} 18 \node [fill=gray!20,draw=black,thick,align=center] {Checking \\ Accounts}; 19 \end{tikzpicture} 20 }} 21 \postlevel 22 23 \begin{callself}{exchange}{Operator initiates shutdown}{} 24 \end{callself} 25 \mess[0]{exchange}{{Shutdown alert}}{wallet} 26 \begin{sdblock}{Bank account known?}{} 27 \begin{callself}{wallet}{Designate bank account}{} 28 \end{callself} 29 \end{sdblock} 30 \mess[0]{wallet}{{Deposit (Coins)}}{exchange} 31 \begin{sdblock}{Acceptable account?}{} 32 \mess[0]{exchange}{{Refuse deposit}}{wallet} 33 \end{sdblock} 34 \begin{sdblock}{KYC/AML required?}{} 35 \begin{callself}{exchange}{Figures~\ref{fig:proc:kyc}, \ref{fig:proc:aml}}{} 36 \end{callself} 37 \end{sdblock} 38 \mess[0]{exchange}{{Initiate transfer}}{bank} 39 \end{sequencediagram} 40 \caption{Shutdown interactions between customer, Taler exchange (payment 41 service provider) and bank.} 42 \label{fig:int:shutdown} 43 \end{figure} 44 45 KYC/AML requirements are relaxed in cases where the customer is able to 46 cryptographically demonstrate that they previously withdrew these coins from 47 the designated checking account. Thus, KYC/AML checks here primarily still 48 apply if the customer received the funds via P2P transfers from other wallets.