; ]7 p. F, h3 M+ S7 R0 f在这种情况下,损害显然是极端的,但我也认为极不可能。可删除证明的条件很简单,这就是为什么构建验证器客户端(VCs)来强制执行它们的原因。验证器客户端是一个很小的、经过良好审核的软件,这种规模的漏洞不太可能出现。 " E, _7 h4 ?1 w8 a- O, m5 b' n1 g$ ~& g2 }6 `5 [; R) s
到目前为止,我们已经看到了一些削减,但据我所知,所有这些都是由于操作员故障-几乎所有这些都是由于操作员在几个位置运行相同的验证器造成的。由于这些都不相关,因此削减的金额很小。+ z+ R* G7 N" R) Q, \, Q8 u2 o
9 j% h# ]0 T z" r- s, i场景2:大规模离线活动8 P3 B0 G; w" q+ f: g9 X
. Y& r/ i; _% z6 E0 C N
对于此场景,我们假设大多数客户端有一个错误,当触发该错误时,会导致客户端崩溃。有问题的块已经被集成到链中,每当客户端遇到该块时,它就会离线,从而无法进一步参与协商。大多数客户端现在处于离线状态,因此开始出现非活动泄漏。1 I' g: w1 e" ~7 s) Q9 ^- ^
- ~1 D3 b- U4 o" L1 T% p( d客户端开发人员将争先恐后地将一切重新组合在一起。现实地说,在几个小时内,最多几天,他们将发布一个错误修复程序,以消除崩溃。 0 E5 x( G9 y! R& v7 Q. w 9 z" G5 g+ C ~, Z与此同时,订货商也可以选择简单地切换到另一个客户端。只要这样做足以让超过2/3的验证器在线,二次无活动泄漏就会停止。在有错误的客户端得到修复之前,这并不是不可能发生。 - C6 Q. d! o4 H- k7 F9 _0 K# ]5 j4 g3 |6 B1 m( w9 ?9 f w" L
这种情况并不是不可能(导致崩溃的错误是最常见的类型之一),但总的惩罚可能不到受影响质押的1%。' z5 \5 `2 [# }. n: `: r- Y* h
& M9 { k$ |6 A$ t2 L' b
场景3:无效数据区块 / D: o* v' C7 D( u9 @ 0 R7 G. L* @! X1 k* \6 o对于这个场景,我们考虑这样的情况:大多数客户端有一个错误,会产生无效的块,并且也接受它为有效的--也就是说,当使用同一客户端的其他验证器看到无效的块时,它们将认为它是有效的,从而证明它。4 f' K) L. c; U- K7 d) z1 ^; c