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
代码解读的第四篇博客。