<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{Introduction}
For a transaction in the FUCoin system we have to make sure, that either
all operational participants commit the transaction or none of them.
Each participant has one of two votes for the possible transaction: YES
or NO. For the transaction to happen all participants have to vote YES,
so a decision cannot be reversed. The init participant acts as the
coordinator and sends a 'vote request' to all other participants. After
a participant receives this request, it responds with either YES or NO.
In case of NO the decision is already 'Abort'. If all participants vote
YES, the coordinator decides 'Commit' and sends a commit message to all
participants. Otherwise it sends an abort message to all participants
that voted YES.
\bigskip
\\
\\
\\
\\
\includegraphics[width=1.0\textwidth]{pictures/TimelineCorrectTransfer.pdf}
</pre></body></html>