在了解软硬分叉后,我们今天来学习一下区块链中重放攻击和重放保护。
什么是“重放攻击”?
重放攻击是计算机世界黑客常用的攻击方式之一,是指攻击者发送一个目的主机已接收过的信息欺骗系统,从而达到多次欺诈的目的。
在区块链技术中,重放攻击是指“一条链上的交易在另一条链上也往往是合法的”,所以重放攻击通常出现在区块链硬分叉的时候。
由于硬分叉的两条链,它们的地址和私钥生产的算法相同,交易格式也完全相同,因此导致在其中一条链上的交易在另一条链上很可能是完全合法的。
所以你在其中一条链上发起的交易,就可以到另一条链上去重新广播,可能也会得到确认。这就是“重放攻击”。可以将其通俗理解为,使用同一付款信息多次购买商品的过程。
什么是区块链独有的“重放保护”?
为了解决重放攻击问题,于是就有了重放保护,也就是分叉后在两条链之间加了一重保护,比如A链上进行一笔交易,那么B链上重复的交易会被判为无效。
通俗来讲,重放保护在区块链硬分叉中起到了有效识别以及拒绝重放信息的作用。该解决方案通过添加随机数、时间戳,或者流水号等等方法,在两条链间形成保护,让一条链上的事务在另一条链上无效被识别,以确保两条链独立运行,防止两链间出现相互多次识别的情况。
区块链词典
什么是区块链?
什么是比特币?
什么是挖矿?
什么是DCEP?
什么是以太坊?
什么是以太币?
被称为“区块链3.0”的EOS是什么?
EOS钱包与EOS账号,到底是不是一回事
号称“区块链灵魂”的共识机制有哪些?
“眼前的冷是什么冷 你说的热是什么热” 冷、热钱包篇
钱包还能怎么分?全节点钱包、轻钱包篇
去【中心化】钱包还是【去中心化】钱包?
选单链钱包还是多链钱包?
钱包分类花样多 单、多币种钱包、全币种钱包篇
好端端为什么要分叉?
点这里,告诉好友你“在看”!