A Byzantine Fault Tolerant Distributed Commit Protocol
<|reference_start|>A Byzantine Fault Tolerant Distributed Commit Protocol: In this paper, we present a Byzantine fault tolerant distributed commit protocol for transactions running over untrusted networks. The traditional two-phase commit protocol is enhanced by replicating the coordinator and by running a Byzantine agreement algorithm among the coordinator replicas. Our protocol can tolerate Byzantine faults at the coordinator replicas and a subset of malicious faults at the participants. A decision certificate, which includes a set of registration records and a set of votes from participants, is used to facilitate the coordinator replicas to reach a Byzantine agreement on the outcome of each transaction. The certificate also limits the ways a faulty replica can use towards non-atomic termination of transactions, or semantically incorrect transaction outcomes.<|reference_end|>
@article{zhao2006a,
    title={A Byzantine Fault Tolerant Distributed Commit Protocol},
    author={Wenbing Zhao},
    journal={arXiv preprint arXiv:cs/0612083},
    year={2006},
    doi={10.1109/DASC.2007.10},
    archivePrefix={arXiv},
    eprint={cs/0612083},
    primaryClass={cs.DC cs.DB}
}