请问有大佬能解释一下conflux 中 timerchain 吗?

当时理解为双花就是觉得双花也是生成两条链然后假的链长进而否定之前正确的链,看到文章说生成额外一条链就带入理解了

这么说吧,每个节点本地有一条自己的 pivot chain. 在比特币这种出块速度慢的情况下,大多数时间,大家都是在一条链上的。

但在 Conflux 这种出块快的共识协议,大多数时间,大家的链都不一样。

但幸运的是,在平时,大家的分歧都在末尾的几个区块,随着时间的推移,大家会形成共识:某个区块是被所有人认可的 pivot block. 一旦这个共识形成,并且被追加了足够多的区块,那么这个区块的交易就会很安全。

然而,liveness attack 打破了这个“平时”。它让这种共识无法形成,进而,也没有新的 pivot block 得到全网的一致认可。

结局是,对于已经确认的区块,安全性并没有降低。但对于没有确认的区块,它们可能永远无法确认。

和双花的最大区别是,双花是坏人一条链,好人一条链。坏人尝试把【确认的交易】【擦掉】。

Liveness attack 是,两条链都是好人的,坏人从中作梗制造分歧。好人能探测出坏人的存在,所以【不会确认交易】,也不存在【确认交易被擦掉】的问题。