区块链实验室(28) - 拜占庭节点劫持区块链仿真

这篇具有很好参考价值的文章主要介绍了区块链实验室(28) - 拜占庭节点劫持区块链仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在以前的FISCO环境中仿真拜占庭节点攻击区块链网络。该环境共有100个节点,采用PBFT作为共识机制,节点编号分别为:Node0,Node,… ,Node99。这100个节点的前2010区块完全相同,自区块2011开始分叉。

(1)1个拜占庭节点:Node0

Node0 区块长度2020,Node1 - Node99区块长度2030。

在Node0上发起交易,Node0区块同步失败。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

在其他节点上交易成功,区块同步成功。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

这说明:100个节点中Node0被抛弃,99个节点仍能PBFT共识成功。

反过来,在Node99节点上发起同样的交易,成功。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

但Node0节点的区块未更新,节点被抛弃。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

(2)33个拜占庭节点:Node0 – Node32

Node0 – Node32 区块长度2020,Node33 - Node99区块长度2030

在Node0上发起交易,交易失败,区块长度未变。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

Node99节点的区块长度也未变,说明交易失败。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

反过来,在Node99节点上发起同样的交易,同样失败。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

Node0节点的区块长度也未变,交易彻底失败。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

此时,整个区块链失去共识能力。

(3)32个拜占庭节点:Node0 – Node31

Node0 – Node31 区块长度2020,Node32 - Node99区块长度2030

在Node0上发起交易,Node0的区块长度未变。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

但在Node99上区块长度加1,说明交易成功。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

相同地,在Node99上发起交易,交易成功,区块长度加1.

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu

然而,Node0节点的区块长度未变。

区块链实验室(28) - 拜占庭节点劫持区块链仿真,区块链,FISCO,区块链,FISCO BCOS,ubuntu文章来源地址https://www.toymoban.com/news/detail-753520.html

此时,整个区块链还具有共识能力。结论:在FISCO环境中,PBFT共识的条件是N>3f+1,其中N是节点总数,f是拜占庭节点数量。

到了这里,关于区块链实验室(28) - 拜占庭节点劫持区块链仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PBFT实用拜占庭容错算法

    本篇文章开启区块链共识算法的普及——我以 PBFT (Practical-Byzantine-fault-tolerant)实用拜占庭容错共识算法打头阵。 为什么先是PBFT呢? 一个原因是觉得这个算法的名字很酷,实际上它也有着有趣的历史背景。另一个原因呢,就是最近在接触联盟链,而这个算法呢,正是联盟链

    2024年02月02日
    浏览(31)
  • 实用拜占庭容错算法 (PBFT)

    一、算法原理     实用拜占庭容错算法 (Practical Byzantine fault tolerance, PBFT)是一种状态机副本复制算法, 每个状态机的副本都保存了服务的状态, 同时也实现了客户端所有合法请求的操作, 能够保证在满足分布式系统活性和安全性的前提下, 允许 (n − 1)/3 个节点出错 (数据丢失、

    2024年02月11日
    浏览(32)
  • 分布式协议与算法——拜占庭将军问题

    背景:以战国时期为背景 战国时期,齐、楚、燕、韩、赵、魏、秦七雄并立,后来秦国的势力不断强大起来,成了东方六国的共同威胁。于是,这六个国家决定联合,全力抗秦,免得被秦国各个击破。一天,苏秦作为合纵长,挂六国相印,带着六国的军队叩关函谷,驻军在了

    2024年02月14日
    浏览(25)
  • 区块链实验室(20) - FISCO控制台连接到指定的节点

    在FISCO技术文档中,控制台默认采用config.toml作为配置文件,并指定了连接的节点地址和商品,如下所示。 在该案例中,控制台将连接到端口为20200、20201的节点,即node0和node1节点。如果要连接到其他指定的节点,修改该配置。例如如下。 重启控制台之后,将连接到node99节点

    2024年02月09日
    浏览(35)
  • 一致性广播、可靠广播、原子广播、安全因果原子广播以及与拜占庭协议结合

    在分布式系统中,广播协议是确保信息在网络中的节点之间有效传递的关键机制。一致性广播、可靠广播、原子广播和安全因果原子广播是分布式系统中用于确保消息传递和一致性的四种不同类型的广播协议。它们各自有不同的目标和特性,适用于不同的应用场景。本文是对

    2024年04月13日
    浏览(43)
  • 区块链实验室(27) - 区块链+物联网应用案例

    分享最新的区块链+物联网应用案例:HPCLS-BC

    2024年02月08日
    浏览(26)
  • 区块链实验室(11) - PBFT耗时与流量特征

    耗时特征见下图所示。横坐标是节点的度,纵轴是耗时(毫秒) 从上图可以看出,在度值小的节点上发起的交易,与度值大的节点上发起的交易,两者的耗时差别不大。原以为在度值大的节点上发起交易(例如上图的度值38),该节点处于网络中心位置,报文传播速度快,耗时应该

    2024年02月04日
    浏览(27)
  • 区块链实验室(10) - 实例说明PBFT的共识过程

    1:表示节点0的报文 2:这是发出消息的共识请求,本文从0节点开始进行共识 3:从0节点开始的共识请求,马上向它的邻居节点1节点发送preprepare报文 4:0节点向其邻居1节点发送commit报文。这条消息在时序上靠后,结合其他节点的报文来阅读。 1:表示节点1的报文 2:来自0节

    2024年02月16日
    浏览(28)
  • 区块链实验室(14) - 编译FISCO-BCOS

    FISCO-BCOS是一种区块链平台,与Hyperledger和Ethereum有些不同,详见FISCO BCOS 区块链 编译FISCO BCOS源码的目的是修改或者新增其中功能模块,进行对比实验,验证新想法、新创意的效果。编译的步骤很简单,按技术文档一步一步进行即可。可能碰到的问题是访问网站raw.githubusercont

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包