1

假设我的超级账本网络上的对等节点失败并再次启动。它在后面,并且不包含当前的分类帐。

如果我的应用程序查询该对等点,它将具有陈旧的信息。

假设对等点会知道它是否与网络的其余部分不同步,并且在它没有赶上时不向查询提供结果,是否安全?

4

1 回答 1

1

每秒数千笔交易的额外验证“如果分类帐是最新的”可能会导致服务器上的额外负载。考虑到 Node 本身不能保证它是否与最高块(网络中断?)一起工作并且必须向其他成员发送请求 - 这可能是潜在的瓶颈。

在此步骤中进行了相关讨论: https ://github.com/hyperledger-archives/fabric/issues/761

您仍然需要担心遗漏类型错误(例如,VP 没有从最相关的块返回状态,而是返回一些过去的有效块)。为此,我想我们仍然需要一个“强读”类型的机制,但也许验证什么构成“最新块”比返回值本身更便宜......待定。想到的一种优化可能是最近的块不是特定于任何交易或状态的事实,因此我们可能能够在一种验证块高度的机制上搭载多个“强读”确认。

我看到在其他几个线程中提到了“强读”,并且可能会选择这种方法作为解决方案。

于 2016-11-15T09:43:45.683 回答