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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
taxunjishu1 天前
DeviceNet 转 EtherCAT:发那科焊接机器人与倍福 CX5140 在汽车焊装线的高速数据同步通讯配置案例
人工智能·区块链·工业物联网·工业自动化·总线协议
__如风__1 天前
内网环境下ubuntu 20.04搭建深度学习环境总结
linux·服务器·ubuntu
MicroTech20251 天前
微算法科技(NASDAQ: MLGO)结合子阵列算法,创建基于区块链的动态信任管理模型
科技·区块链·分片技术
.刻舟求剑.1 天前
solidity的高阶语法4
区块链·solidity·语法笔记
HetFrame1 天前
John the Ripper jumbo + HashCat 破解压缩密码 ubuntu amd GPU
linux·ubuntu·amd·密码破解·john·压缩密码·hashcat
小码闭眼ctrv2 天前
ENS 问题
区块链
saynaihe2 天前
关于Ubuntu的 update造成的内核升级
linux·运维·服务器·ubuntu·devops
Web3_Daisy2 天前
克隆代币 + 捆绑开盘:多链环境下的低成本发币玩法
人工智能·web3·区块链·比特币
11年老程序猿在线搬砖2 天前
DAPP智能合约系统:技术解析与实现指南
区块链·智能合约·dapp
大白猴2 天前
【GMX v1实战】时序风险结算与资本成本:深度解析 GMX 永续合约的资金费率机制
区块链·智能合约·solidity·永续合约·gmx·资金费率·去中心化交易所