由于哈希算法的不可逆性和唯一性,比特币构造中这种连续“二二哈希”的优势在于最终的Merkle基本上代表了所有事务的所有信息,这些事务的几次只有一个小字节被修改,这也会导致其哈希值发生变化,这将在默克银的最终变化之前向上传输。
假设有一个恶意参与者想要在过去篡改交易。你还做些什么?首先,他想进入交易所所在的区块,将原始交易更改为他想要的形式,然后计算出来。项目事务的哈希值。接下来,他需要根据金字塔原则(即“两个二进制哈希”)逐步修改每个层的哈希值,然后将其修改为最终的默克银。
这还没有完成,因为此块中Merck Silver的更改将导致该块的ID号发生变化,并且该块的ID号是“前一块的ID号”“此块的默认值“白银”和“随机数”三项由SHA-256哈希计算,其中一项改变,这不可避免地导致结果------块ID的变化。所以这个恶意参与者也需要修改此块的ID号。
当他篡改该块的ID号时,它将触发更改下一个块的ID号。因为区块链的原理是当下一个块的散列计算块的ID号时,其中一个参数是“前一个块的ID号”,然后生成下一个块的ID号。时间。此时,如果篡改的计算能力不足,那么他伪造的块将不会链接到原始区块链,因为此块后面没有其他块,它将被视为短链。被删除了。
假设篡改的计算能力非常强大,那么他需要修改下一个块的ID号并进一步修改下一个块的ID号......直到他修改的链的长度超过系统。在主链的长度上,她可以用她篡改的区块链区域替换系统的原始主链。具有如此强大计算能力的比特币“成就”基本上是不可用的(如果有超级计算机的大型组织,它们不太可能应用超级计算机来篡改比特币块事务),并且从利益出发的角度来看具有如此强大计算能力的矿工可以获得比篡改区块链更大的好处,因此他没有兴趣推动交易伪造。
网友评论