基于区块链的系统如何保证区块的不变性?

问题描述 投票:-1回答:1

阅读了[[Grokking Bitcoin]]之后,我现在对比特币的工作原理有一个广泛的了解,但是我仍然怀疑,一般而言,基于区块链的系统如何才能保证随机区块的不变性?我知道每个块都有一个存储的前一个块的内容的哈希值加上一些随机数。假设这个区块链(为简单起见,我们使用链接列表样式而不是Merkle树样式)有1000个块,而黑客只是在第10个块中更改了内容。当然,如果我们重新计算第10个块的哈希值,并将其与第11个块中存储的哈希值进行比较,则很可能会有所不同。

[我的问题是,基于区块链的系统是否应该定期检查每个块内部的哈希值,以检测块的内容是否已更改?在这种情况下,如果系统不具有定期重新计算第10个块的哈希的功能,它将无法检测到更改,对吗?换句话说,我的问题是基于区块链的系统如何检测区块的变化?

谢谢

阅读了《 Grokking比特币》之后,我对比特币的工作原理有了一个广泛的了解,但是我仍然怀疑,通常来说,基于区块链的系统如何才能保证随机区块的不变性?我...

blockchain immutability
1个回答
0
投票
当您更改第10个块的内容时,您必须找到散列来满足该块的难度。这称为“采矿”,需要时间/精力。当您最终找到该块的哈希值时,您可以将新块传播到区块链到所有其他节点。
© www.soinside.com 2019 - 2024. All rights reserved.