区块链共识没有每个节点中的所有块

时间:2017-02-20 20:30:50

标签: java p2p bitcoin blockchain consensus

我想知道构成区块链的节点是否可以达到共识只是拥有区块链的部分内容。我的意思是,区块链的实际实现假设每个节点都包含空洞区块链,这样他们就可以在不需要其他任何人的情况下验证交易,我的问题是:如果他们只是部分区块链,他们是否可以验证交易? ,不是所有的块?非常感谢你。

2 个答案:

答案 0 :(得分:0)

不,因为每个节点都可能发生恶意攻击,例如双重使用同一个事务。 我将通过一个实际例子来证明这一点:我欠交易A的2比特币我想要使用我的2比特币两次,所以我想给你做一个叫做交易B的交易和一个叫做交易C的另一个交易。 如果您的节点和节点矿工只有部分交易,他们可以验证硬币通道A - > B以及硬币通道A - > C.这将是整个区块链的腐败。

此外,如果我的区块链中没有区块A,我如何信任您的数据(硬币)的有效性?你可以生成并发送这个块(比如在现实生活中打印虚假货币)。

答案 1 :(得分:0)

不是使用区块链的“一部分”,而是使用称为“快照”的东西,就像给定时间点上区块链的相关状态。尚未在许多协议中完全实现此功能,但有可能实现这一点,我相信有几个人会使用