有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java区块链共识,而不在每个节点中拥有所有块

我想知道形成区块链的节点是否能够达成共识,仅仅拥有区块链的部分内容。我的意思是,区块链的实际实施假设每个节点都包含整个区块链,这样他们就可以验证交易而不需要任何其他人,我的问题是:如果他们只有部分区块链,而不是所有区块,有没有任何方法可以验证交易?多谢各位


共 (2) 个答案

  1. # 1 楼答案

    而不是区块链的“一部分”。。。但是,是的,使用一种叫做“快照”的东西,类似于区块链在给定时间点的相关状态。这在许多协议中还没有完全实现,但这是可能的,我相信有一些协议使用了它

  2. # 2 楼答案

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

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