Two phase commitment can be used for distributed transaction commitment. But it is consider as a blocking protocol when we used it with a best effort broadcast (BEBcast).
My first question is, can we overcome "blocking" using 2PC (two phase commitment) with Uniform reliable broadcast (URBcast)? if it can, then what are the limitations if we compared it with a 3PC (three phase commitment) protocol?