问题:1.为什么矿工运行“完整节点”来跟踪整个区块链,而商人鲍勃可以运行一个“精简节点”来实现“简化的支付验证”,只需要检查最后几个区块?
矿工运行“完整节点”的原因:
- 区块创建:矿工需要创建新的区块并将其添加到区块链中。为了做到这一点,他们必须验证新区块与之前所有区块的兼容性
- 验证交易:矿工需要验证交易的正确性,确保没有双重支付或无效交易。这需要访问整个区块链的历史数据。
- 网络安全性:运行完整节点有助于保护网络免受攻击,因为每个完整节点都是对整个区块链数据的独立验证。
- 去中心化:更多的完整节点意味着更高的去中心化程度,这有助于防止任何单一实体控制整个网络
商人鲍勃运行“精简节点”的原因:
- 资源限制:与矿工相比,鲍勃可能没有足够的计算资源来存储和处理整个区块链数据。
- 交易验证:鲍勃主要关心的是验证交易是否已发生,而不需要验证整个区块链的历史。
- 简化支付验证(SPV):通过运行精简节点,鲍勃可以使用SPV来验证交易。这种方法允许他只下载区块头,并使用梅克尔树证明来确认特定交易已被包含在某个区块中。
2.如果恶意ISP完全控制了用户的连接,它是否可以对用户发起双重攻击?这需要多少计算工作量?
如果一个恶意互联网服务提供商(ISP)完全控制了用户的连接,理论上它可以对用户发起双重攻击。
工作量:
- 比特币的区块链通过工作量证明(Proof-o

最低0.47元/天 解锁文章
1410

被折叠的 条评论
为什么被折叠?



