当网络遭到入侵时,未签名的事务如何传播?



如果我的应用程序相对较新并且节点较少,则容易受到51%的攻击。

例:

人 A - 100BTC

人 B - 50BTC

人 C - 0BTC (恶意用户)

如果C以某种方式控制了网络,则会创建最长的链并具有无效交易的区块,即A发送到C 80 BTC和B发送到C 50 BTC,而A&B并没有真正签名,私钥(C创建的无效交易)。

这里的问题是艰难的网络受到损害,因为交易不是由原始所有者唱歌的,C能够花掉它们吗? 共识在这里折腾了吗? 如果我在某处错过了技巧,请指出。

C 不能花别人的钱,除非他可以访问别人的私钥并签署交易。即使他尝试这样做,该区块也不会被视为有效,因为我们租用的交易由硬币所有者签署。

所有参与者都知道的规则规定,交易必须正确签名。这些规则与说明交易转移多少比特币的规则完全相同。因此,如果交易没有正确签名,它不会转移任何比特币。

让我再说一遍:有一些规则可以让你确定一笔交易转移了多少比特币。这些相同的规则规定交易必须正确签名。因此,未正确签名的交易不会转移任何比特币。

节点在比特币网络中不相互信任。发送的每条消息都会被检查其有效性,如果无效,则必须忽略它,因为它没有任何意义。未正确签名的交易不是交易,它只是垃圾。节点可以向您发送他们想要的所有垃圾,但您永远不会处理任何垃圾,因为您不能。您的代码根本没有规则来理解垃圾。

经过详细研究,我得到了答案,希望这是有道理的。

人C不能花A、B的钱。他所能做的就是反向交易并创造双花情况,他可以在制作最长链的过程中擦除A、B 交易,但不能从其他钱包中花钱,因为私钥/公钥,网络受到损害。

最新更新