在区块链中恢复丢失的数据

recover lost data in block-chain

我是区块链的新手,一个问题让我大吃一惊。

如果某个主体在区块链的一个块中更改数据,那么哈希值将发生变化并且下一个块将理解,因为它具有先前的块哈希值。

那么如何恢复那些被更改的丢失数据呢? 有什么想法或解决办法吗

这就是区块链的全部内容,您无需维护账本的单一副本。区块链是一种去中心化的分布式账本。因此,每个节点都存储分类帐的副本。

如果有人恶意修改账本,受影响的节点可以从其他诚实节点检查并恢复到原始状态。为了成功实施攻击,它必须导致至少对维护分类帐的大多数节点进行修改。

举个例子,如果我们采用一个简单的区块链,其中块将保存数据,例如

  • 转账金额
  • 转自
  • 转移到
  • 前一个区块哈希值
  • 当前区块哈希值

检查这张图片:Simple Blockchain Example

比方说,如果有人能够更改最后一个块并操纵数据,他真的不太可能将此更改添加到块链中(检查此问题及其答案以了解原因这不太可能实现:) 操纵者将需要巨大的计算能力并且大多数 51% 的节点同意

所以既然不能做到,数据就不会改变。如果一个新块被添加到区块链中,它将在块链中并且永远不会改变。

准确地说,区块链中的数据无法更改,这就是为什么它更适合希望保持透明度的系统