首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我们已经有了哈希,是什么让区块链中的块变得安全呢?

如果我们已经有了哈希,是什么让区块链中的块变得安全呢?
EN

Stack Overflow用户
提问于 2019-06-03 12:04:06
回答 1查看 77关注 0票数 0

我对区块链的理解是:

数据块由散列保护。

交易由markle-tree保护。

这是否意味着markle-tree根本不参与保护块的安全?

如果是这样,如果我们知道链中较旧块的散列,是什么阻止了我们更改事务?

请注意,我假设我们使用的是只有一个节点的区块链。我想知道在一个节点中破解区块链有多难。因为据我所知,仅散列是非常安全的,但将区块链分布在多个节点上会使其更加安全。

EN

回答 1

Stack Overflow用户

发布于 2019-06-03 20:23:09

积木是用工作证明固定的。工作证明是与获得等于网络目标值的块散列(平均)需要多少散列相关的度量。目标值越低,在块上完成的工作就越多,更改或“破解”块中的数据而仍然是有效块的难度就越大(因为您必须重新进行工作)。

merkle根只是一种在单个散列值中表示块中所有事务的方法,该散列值是对数据进行散列以产生块散列的一部分。如果您更改了任何事务数据,它将生成一个不同的merkle根,这将使得到的块散列也不同,现在必须再次进行工作证明,然后才能将块视为有效。

现在,只有一个节点,这无关紧要。如果您能够更改块中的数据,并使用新的有效散列(等于或低于网络目标值的散列)重新散列该块,则您有一个新的块,但节点将拒绝它,因为它已经拥有该块。您还必须在其他任何人之前挖掘下一个块,因为共识规则之一是最长的有效链始终获胜。

只有一个节点在运行,这意味着该节点可以由运行它的人更改,可能不会有任何其他人知道。这可能会删除您认为我们正在被遵循的某些规则,这可能会逆转您的某个事务,因此运行您自己的节点以确保规则得到遵守是很好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56420986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档