我是区块链的新手,一个问题让我震惊。
如果某些主体更改了区块链块中的数据,那么哈希将发生变化,下一个块将被理解,因为它具有上一个区块哈希。
那么,如何恢复那些丢失的已更改数据呢? 有什么想法或解决方案吗?
答案 0 :(得分:1)
这就是区块链的全部内容,您无需维护分类账的单个副本。区块链是一种去中心化的分布式账本。因此,每个节点都存储分类帐的副本。
如果某人恶意修改了分类帐,则受影响的节点可以从其他诚实节点进行检查并恢复到原始状态。为了使攻击成功进行,必须至少修改维护分类帐的大多数节点。
答案 1 :(得分:0)
例如,如果我们使用一个简单的区块链,其中的区块将保留诸如
查看此图像:Simple Blockchain Example
让我们说,如果某人能够更改“最后一块”并操纵数据,那么他真的不太可能将这一更改添加到块链中(检查此问题及其答案以了解为什么它不太可能可以实现:This Question : Why is Blockchain so Secure)机械手将需要巨大的计算能力,并且51%的节点都同意
因此,由于无法完成此操作,因此不会更改数据。如果将新区块添加到区块链中,则它将位于区块链中,并且永远不会更改。
答案 2 :(得分:0)
精确地在区块链中不能更改数据,这就是为什么它对于希望保持透明性的系统更有利