Fully ACID transactions is a big deal.
The solution Google uses for this kind of problem: multidatacenter transactions are rare, so they're not optimized for latency (instead for reliability), and they tend to use 2PC, as it's easier to get right with unpredictable WAN latencies.
Financial transactions are pretty much the poster child for atomic, multi update transactions and pessimistic locking.
It is not the transaction itself that is hard, it is the network partition. E.g. what happens if two network partition approve transactions, that wouldn't have been accepted if there were no partitions.
If this DB is the sole record of The Money, and I can move some quantity from X to Y in a transaction, then that's fine by me.