Implementing atomic actions on decentralized data (1983)
dl.acm.org
dl.acm.org
In particular a peer-reviewed on synchronization protocol has been proven incorrect on a subtle race condition using formal verification.
> The major difference is that, in our scheme, the uncommitted state of the token prevents other atomic actions from reading it.
The base 2PC protocol seems to be quite older than 1983. Arguably the first mention of 2PC in the literature is in "Notes on Data Base Operating Systems" by J. Gray (1978), and even that paper is "a compendium of data base management operating systems folklore".