1. Distributed transaction managers ensure transactions have ACID properties through implementing the 2-phase commit protocol for reliability, 2-phase locking for concurrency control, and timeouts for deadlock detection on top of local transaction managers.
2. The 2-phase commit protocol guarantees subtransactions of the same transaction will all commit or abort despite failures, while 2-phase locking requires subtransactions acquire locks in a growing phase and release in a shrinking phase.
3. Timeouts are used to detect and abort transactions potentially experiencing a distributed deadlock.