我的问题是,如果让某人确实设法改变一个块,是否会发生完整性检查过程?
更改块 哪里 ?如果你的意思是在我的计算机上更改我的块副本,他们将如何做到这一点?闯入我的电脑?这对其他人有什么影响?
它是否是验证机制的实际部分,如果是,它的历史有多远?是否有必要验证总数为10000的块号500的完整性?如果是,我该怎么做?我是否需要从块10000开始并从那里验证所有块直到块500?
大多数区块链的通常规则是每个完整节点检查它收到的每个块,以确保它遵循每个系统规则的有效性。
虽然您可以重新检查已经检查的每个块以确保您的特定副本没有被篡改,但这通常没有用处。可能会篡改本地块存储的人也可能会篡改您的本地检查代码。因此,这种检查通常不会提供任何额外的安全性。
根据这篇文章,当一个新的块被广播到网络时,其事务的完整性被验证并根据事务的历史进行验证。仅当恶意较长的块链被广播到网络时才会出现完整性检查的问题。在这种情况下,协议强制节点接受这个最长的链。请注意,这个最长的链保持其自身的完整性并且经过验证。但它是根据自己的真实版本进行验证的。但请注意,只有当攻击者的散列能力至少为网络散列能力的51%时,才能实现这一点。而这种力量几乎是不可能的。 https://medium.com/coinmonks/what-is-a-51-attack-or-double-spend-attack-aa108db63474