【文章內(nèi)容簡介】
re請求。如果 C = C’,則忽略這個 prepare請求。(important!) (b)如果 i = rnd,令 rnd = i,發(fā)送 phase 1b消息。 Phase 1b:[ rnd,vrnd,vval] ? A在 round i的 phase 2收到 phase 2a[i,vval_i]: (a)如果 irnd, 即 C!=C’,則通知 round i的 C’拒絕 (Nack[rnd])它的 accept請求。如果 C = C’,則忽略這個 accept請求。(important!) (b)如果 i=rnd,令 rnd = vrnd = i,vval = vval_i,發(fā)送 phase2b ? 故而在其它的 C開始更高 round number的過程時 ,Round有可能被 中斷 。 角色介紹 A(rnd,vrnd,vval) A(rnd,vrnd,vval) A(rnd,vrnd,vval) A(rnd,vrnd,vval) A(rnd,vrnd,vval) P P P P L L L L C(crnd,cval) C(crnd,cval) C(crnd,cval) C Receive phase1b from a quorum,pick any value proposed by p. C(0,null) 初始化 (round 1) A(0,0,null) A(0,0,null) A(0,0,null) A(0,0,null) A(0,0,null) P P P P L L L L C(0,null) C(0,null) C(1,null) Phase1a [ 1] because 10 A(1,0,null) because 10 A(1,0,null) becau