In this book the authors provide an overview of COMMIT protocols that are used to coordinate participants in a distributed transaction so that all agree on the transaction's outcome. Presumed-abort and presumed-commit are the two best-known two-phase commit protocols. Presumed-abort is widely implemented. It handles aborting transactions efficiently and requires only a single forced log write at the coordinator in the common case that the transaction commits. It also handles read only transactions efficiently.