The observation that SMR commits do not have to be treated separately motivates
this work. We propose UCC (Unique Chain Commit) rule, a novel yet simple
rule for hash chains where extending a block by including its hash is treated as
a vote for the block and all its direct and indirect parents. When a block
obtains $f+1$ such votes, where $f$ is the maximum number of faulty nodes in the
system, we commit the block and its parents. We use this UCC rule to design
Apollo, an SMR protocol with rotating leaders which has a linear
communication complexity. Apollo proposes and commits a block every $delta$
time units with every block having a latency of $(f+1)delta$. When compared
to existing works which use equivocation detection, we improve the optimistic
commit latency when $(f+1)delta
Go to Source of this post
Author Of this post: