首页 文章

在长度为N的PoW(Proof-of-Work)区块链中,修改第(N-2)块的难度有多大?

提问于
浏览
1

所以我正在浏览一些关于如何实现 PoW Blockchain 的资源(link),并说明了这一点:

如果块44中的数据从“DESERT”变为“STREET”,则必须改变连续块的所有散列 . 这是因为块的散列取决于previousHash的值(以及其他内容) . 在引入工作量证明时,这是一个特别重要的属性 . 块在区块链中越深,修改它就越困难,因为它需要修改每个连续的块 .

那么,考虑一个长度的私人区块链,比如 7 ,有人修改 5th block 有多难?

1 回答

  • 0

    取决于你所说的“困难” . 从技术上讲,它并不困难,您需要做的就是重新计算修改后的所有元素 . 这很简单,也很便宜(如果你曾经使用过git,那么如果你做了5次提交的rebase就会发生这种情况) .

    当然,这会给你五个新的哈希,所以每个人都立即注意到有人操纵了区块链 . "bad guys"试图做的是操纵区块链但保持哈希不变 . 使用良好的散列算法,以一种给出相同散列的方式进行操作非常困难且计算成本高,并且变化在某种程度上是有意义的(即对他们有利) .

    更新:如果您可以为一个哈希执行此操作,则可以操纵整个链,因为后代仅依赖于该哈希 . 因此,无论您想要篡改哪个元素,都是同样的努力 . (但这可能与实现有关) .

相关问题