最近,Facebook 主导的数字货币 Libra 发行了白皮书,其测试网代码已经在 GitHub 开源。通读 Libra 的白皮书,可以看到其采用的共识协议是 LibraBFT。见名知意,这是一个拜占庭容错共识协议。这个共识协议是在另外一个共识协议 HotStuff 的基础上演化而来,了解 HotStuff 的工作原理将会给弄清楚 LibraBFT 的整个过程带来很大帮助。
共识协议 HotStuff 由 VMware Research 等团队于2018年3月提出,其预印版经过五轮迭代修改,并将于并行与分布计算领域著名的国际会议 PODC 2019上正式发表。HotStuff 是一个基于主节点(Leader)