陶渊旻+共识算法第二期第一课作业

标签:共识算法
发布时间:2018年12月01日 价值:20000.00 / 共识:25

小明同时是一个采用比特币POW的公有链矿工和一个采用PBFT的联盟链的核心节点

问题1:小明想让一笔“小明付给小红10块钱”的交易上链,在两条链中他分别应该怎么做
PBFT:小明将“小明付给小红10块钱”的交易广播给其他节点,其他节点收到小明的消息,对消息签名之后再进行广播;收到2F+1条小明发的“小明付给小红10块钱”的信息之后,联盟链commit这笔交易
POW:小明将“小明付给小红10块钱”的交易广播给其他节点,其他节点收到小明的交易后,将交易信息放入区块,每个节点通过挖矿进行工作量证明,当某个节点找到证明之后向全网广播,如果小明的交易所在的区块在之前未出现,其他节点认可该区块,在该区块末尾重新制造新块

问题2:小明想要发一笔“小红付给小明10块钱”的交易,他各应该怎么做,需要什么条件?
PBFT需要控制2F+1个节点,POW需要控制51%数量的节点,修改之前小明发给小红10块钱的交易,把记录变更为“小红付给小明10块钱”

问题3:小明想要双重支付这笔钱,他应该怎么做需要什么条件
PBFT需要控制2F+1个节点,POW需要控制51%数量的节点,当一部分节点已经收到2F+1或51%支付信息的时候,发起另一比交易并控制2F+1或51%节点对新的交易进行记录

问题4:小明想要令系统瘫痪一小时,他应该怎么做,需要什么条件
PBFT需要控制2F+1个节点,POW需要控制51%数量的节点,延迟反馈
不断发出高手续费的交易,让矿工优先打包高手续费的交易,把其他正常交易打包时间延后

  • 分享 收藏
0 条评论
  • 这篇文章暂无评论,赶紧评论一下吧~