phpmysql网站开发实例,北京网站建设定制,平原县网站seo优化排名,项目管理师pmp报考条件在以前的FISCO环境中仿真拜占庭节点攻击区块链网络。该环境共有100个节点#xff0c;采用PBFT作为共识机制#xff0c;节点编号分别为#xff1a;Node0#xff0c;Node#xff0c;… #xff0c;Node99。这100个节点的前2010区块完全相同#xff0c;自区块2011开始分叉。…在以前的FISCO环境中仿真拜占庭节点攻击区块链网络。该环境共有100个节点采用PBFT作为共识机制节点编号分别为Node0Node… Node99。这100个节点的前2010区块完全相同自区块2011开始分叉。
(1)1个拜占庭节点:Node0
Node0 区块长度2020Node1 - Node99区块长度2030。
在Node0上发起交易Node0区块同步失败。 在其他节点上交易成功区块同步成功。 这说明100个节点中Node0被抛弃99个节点仍能PBFT共识成功。
反过来在Node99节点上发起同样的交易成功。 但Node0节点的区块未更新节点被抛弃。 (2)33个拜占庭节点:Node0 – Node32
Node0 – Node32 区块长度2020Node33 - Node99区块长度2030
在Node0上发起交易交易失败区块长度未变。 Node99节点的区块长度也未变说明交易失败。 反过来在Node99节点上发起同样的交易同样失败。 Node0节点的区块长度也未变交易彻底失败。 此时整个区块链失去共识能力。
(3)32个拜占庭节点:Node0 – Node31
Node0 – Node31 区块长度2020Node32 - Node99区块长度2030
在Node0上发起交易Node0的区块长度未变。 但在Node99上区块长度加1说明交易成功。 相同地在Node99上发起交易交易成功区块长度加1. 然而Node0节点的区块长度未变。 此时整个区块链还具有共识能力。结论在FISCO环境中PBFT共识的条件是N3f1其中N是节点总数f是拜占庭节点数量。