为什么修改区块链中的记录具有挑战性?10 2025 年 4 月 | 阅读 3 分钟 所有比特币处理器在挖矿时所承担的困难任务是寻找一个合法的区块。区块的复杂性由所谓的区块链挑战决定,它实际上是一个随机参数。所有的价值都源于此。如果任何人都可以创建区块并添加它们,那么链条将毫无价值,网络也无法就哪个区块属于何处达成一致。 区块的创建表明矿工们付出了大量努力。这就是工作量证明的含义。当找到一个合适的区块时,就证明了工作已经完成。区块链的挑战性质,例如比特币和以太坊,可以进行调整,以确保持续生成新的区块。 - 只有当一个区块的总哈希值(一个数字)小于某个阈值时,该区块才被认为是合法的。
- 挑战设定了这个截止点。获取一个区块并将其所有内容哈希在一起。信息经过哈希处理后,与信息相关的每个独特标记都将可用。
- 当信息发生更改时,哈希值必然会发生更改。
- 询问一个区块的哈希值是否低于挑战阈值就足以确定它是否真实。
- 对于任何被认为是真实的区块,其哈希输出值必须低于该区块的难度。由于哈希值本质上是不可预测的,因此较低的数字更难找到。这就像掷骰子一样。
所能做的就是反复更改区块信息并检查是否生成了正确的哈希值。但是,您区块中的哪些数据可以更改呢? - 它包含无法更改的敏感交易信息。这时,随机数(nonce)就派上用场了。
- 随机数仅仅是为了给矿工提供他们可以实际操作的一段信息。
- 一旦黑客幸运地发现一个低于所需复杂性阈值的随机数,攻击者就可以任意修改它,以改变区块的最终哈希值。
- 当矿工发现一个随机数,使您的区块哈希值低于挑战阈值时,他们将获得奖励,此时该区块被视为合法并广播到网络中。
- 这完全是一个随机过程。矿工们只是不断尝试,更改随机数并重写该区域,希望能够走运并发现一个小于最小阈值的哈希值。
区块图 区块链重新建立哈希的问题向区块添加加密哈希对于其参与区块链至关重要。一种称为哈希函数的方法,使用密码学,接受任意数量的信息作为输入,并返回一个固定大小的秘密文本结果,该结果来自前一个区块,称为其哈希值。 - 哈希值验证模块,因此以这种方式连接到原始/源交易。在某种程度上,所有过去的哈希值都与所有未来的区块哈希值结合在一起,因为每个区块都使用前一个哈希值,而该哈希值又在下一个区块中进行哈希处理。
- 下面是总机密性发挥作用的地方。由于每个哈希值之间的连接,每个区块都连接在一起。
- 对链中任何阶段的区块进行的任何修改都将导致所有后续区块变得不正确。
例如,假设邪恶的Alex正试图改变网络的活动。众所周知,更改数据将导致新的哈希值和无用的区块。因此,信息不能任意更改。 - 保留这个区块将需要Alex找到一个随机数,该随机数产生的哈希值低于所需的复杂性。
- 考虑到每个区块都需要包含前一个区块的哈希值,之后的所有区块也将是非法的。 Alex没有足够的计算能力,因此他无法重建包含其伪造支付的整个链,除非他拥有惊人的巨大内存。
- 正因为如此,去中心化区块链被认为因其弹性而不可侵犯。
由于链中的所有区块都通过每个哈希值之间的连接连接起来,并且对链中某个区块进行的任何修改都会消除其后的所有区块;因此可以推断,更改区块内的数据几乎是具有挑战性的。
|