I understand that three phase commit was made to solve the problem of "two phase commit" when in the second phase the coordinator and the cohort fails at the same time it is impossible to know if the coordinator had decided on a commit message.
Apparently three phase commit aims to solve this problem by adding an extra phase. But don't you face the exact same problem during the third phase, if the coordinator and a cohort fails?