Объяснение
Узлы видят только часть событий; timeout означает отсутствие своевременного ответа, а не доказанную смерть сервера. Часы разных машин могут расходиться. Причинный порядок не равен сортировке по локальному времени.
Задача для самостоятельного решения
Клиент не получил ответ на перевод денег. Можно ли считать, что перевод не выполнен?
Показать разбор ответа
Нет: сервер мог выполнить запись и потерять ответ. Клиент должен проверить результат по идентификатору операции или повторить запрос с тем же ключом идемпотентности.