Distributed Systems, Distributed Algorithms, Algorithms, Paxos, Consensus.
problems can be solved by having another node take over coordination duties on observing a timeout. This node can get in touch with all the other nodes to discover their votes (requires nodes to persist votes) and take the transaction to completion, but further participant failures can happen