【发布时间】:2019-03-06 20:42:52
【问题描述】:
我是区块链新手,一个问题让我大吃一惊。
如果区块链的一个区块中的某些主体改变了数据,那么哈希值就会改变,并且下一个区块会理解,因为它具有前一个区块的哈希值。
那么如何恢复那些被更改的丢失数据呢? 有什么想法或解决方案吗?
【问题讨论】:
我是区块链新手,一个问题让我大吃一惊。
如果区块链的一个区块中的某些主体改变了数据,那么哈希值就会改变,并且下一个区块会理解,因为它具有前一个区块的哈希值。
那么如何恢复那些被更改的丢失数据呢? 有什么想法或解决方案吗?
【问题讨论】:
这就是区块链的全部内容,您无需维护分类帐的单个副本。区块链是一种去中心化的分布式账本。因此,每个节点都存储一份账本的副本。
如果有人恶意修改账本,受影响的节点可以从其他诚实节点检查并恢复到原始状态。为了成功进行攻击,它必须导致至少大多数维护账本的节点被修改。
【讨论】:
例如,如果我们采用一个简单的区块链,其中的 Blocks 将保存数据,例如
查看此图片:Simple Blockchain Example
可以说,如果有人能够更改最后一个块并操纵数据,那么他真的不太可能将这种更改添加到块链中(查看这个问题及其答案以了解为什么它不太可能这可以实现:This Question : Why is Blockchain so Secure) 操纵器将需要巨大的计算能力,并且大多数 51% 的节点同意
因此,由于无法做到这一点,因此不会更改数据。如果一个新的区块被添加到区块链中,它将在区块链中并且永远不会被改变。
【讨论】:
确切地说,区块链中的数据无法更改,这就是为什么它更适合希望保持透明度的系统
【讨论】: