Shitaibin / shitaibin.github.io

博客:Go语言、区块链
http://lessisbetter.site
67 stars 21 forks source link

为什么PBFT需要View Changes | Go语言充电站 #87

Open Shitaibin opened 4 years ago

Shitaibin commented 4 years ago

https://lessisbetter.site/2020/03/22/why-pbft-needs-viewchange/

前言在当前的PBFT资料中,尤其是中文资料,多数都在介绍PBFT的3阶段消息过程,很少提及View Changes(视图切换),View Changes对PBFT的重要性,如同Leader Election对Raft的重要性,它是一个一致性算法中,不可或缺的部分。 作者为大家介绍下,为什么View Changes如此重要,即为什么PBFT需要View Changes,以及View Changes的

elvin-du commented 4 years ago

view-change-ack是必须的吗?v+1的视图下,主节点收到足够的view-change,因为view-change有签名,主节点就可以自己验证了,为什么还需要ack消息

elvin-du commented 4 years ago

new-view消息本身也必须要经过三阶段共识吗?new-view不是包含了2f+1个viewchange消息吗?backup节点收到了new-view消息,验证view-change的签名不一样可以吗?

Shitaibin commented 4 years ago

@elvin-du view-change-ack是必须的吗?v+1的视图下,主节点收到足够的view-change,因为view-change有签名,主节点就可以自己验证了,为什么还需要ack消息

view-change-ack的目的在于让新主节点知道其他副本节点也收到了view-change消息,而不是新主节点收到了足够数量的view-change消息就切换,而不关心其他副本节点有没有收到

Shitaibin commented 4 years ago

@elvin-du new-view消息本身也必须要经过三阶段共识吗?new-view不是包含了2f+1个viewchange消息吗?backup节点收到了new-view消息,验证view-change的签名不一样可以吗?

见这一节:https://lessisbetter.site/2020/03/22/why-pbft-needs-viewchange/#2001%E5%B9%B4%E7%89%88%E6%9C%ACView-Changes%E5%8D%8F%E8%AE%AE%E5%8E%9F%E7%90%86

FireIcegentleman commented 3 years ago

你好,图片挂掉了

Shitaibin commented 3 years ago

@FireIcegentleman 你好,图片挂掉了

其实没有挂,图片是http链接的,但域名是https的,chrome禁止加图片了,换个浏览器就行

FireIcegentleman commented 3 years ago

收到,谢谢

------------------ 原始邮件 ------------------ 发件人: "大彬"<notifications@github.com>; 发送时间: 2020年12月8日(星期二) 中午12:34 收件人: "Shitaibin/shitaibin.github.io"<shitaibin.github.io@noreply.github.com>; 抄送: "计算机1602班学委刘浩宇"<291628148@qq.com>; "Mention"<mention@noreply.github.com>; 主题: Re: [Shitaibin/shitaibin.github.io] 为什么PBFT需要View Changes | Go语言充电站 (#87)

@FireIcegentleman 你好,图片挂掉了

其实没有挂,图片是http链接的,但域名是https的,chrome禁止加图片了,换个浏览器就行

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.