It seems that many readers ignore the checkpoint mechainsm described in the PBFT paper. In this blog, I will share my thoughts about the checkpoint mechainsm.
Unifying Two-phase Consensus By A Judgement Model
In the last two blogs, we derived the design of two-phase BFT consensuses. We picked two different routines, namely PBFT and Tendermint. In this blog, we try to unify two-phase consensus by a judgement model.
Consensus From One-phase To Two-phase, A Routine Of Tendermint
As a sequel of the last blog, this blog picks the routine of Tendermint to derive a two-phase BFT consensus.
Consensus From One-phase To Two-phase, A Routine Of PBFT
As for a Byzantine Fault Tolerance (BFT) consensus, there are mainly two design routines: PBFT-like and Tendermint-like. The former contains a complex view-change phase, while the latter includes a notion of lock.
In this blog, we try to derive a two-phase BFT consensus, along the routine of PBFT.
Fabric中PBFT源码解读——状态同步
本篇博客是继续对Hyperledger Fabric中的PBFT代码进行解读,重点关注状态同步机制的实现。
Fabric中PBFT源码解读——Checkpoint机制
本篇博客是继续对Hyperledger Fabric中的PBFT代码进行解读,重点关注checkpoint机制的实现。
为什么PBFT协议中需要2f+1
本篇博客主要讨论关于PBFT的另一个问题,即:为什么PBFT协议中需要2f+1?
为什么PBFT协议中需要Commit阶段
本篇博客主要讨论关于PBFT的一个问题,即:为什么PBFT协议中需要Commit阶段?
Fabric中PBFT源码解读(5)
本篇博客是PBFT代码解读的第五篇博客。
Fabric中PBFT源码解读(4)
本篇博客是PBFT代码解读的第四篇博客。