1. CIP-43 在做什么?

引入一条 PoS 的链作为见证链,防止 51% 算力攻击。

2. CIP-43 后,Conflux 会变成 PoS 链吗?

Conflux 依然是以 PoW 共识协议为主。一个区块只有在得到 PoW 共识协议的确认后,才会得到 PoS 共识节点的二次确认。

如果 PoS 恶意节点获得了 67% 的 stake, 就可以任意操纵 PoW 链。但这种情况下,PoW 链也可以选择不信任 PoS 链,不再承认 PoS 链所选择的 pivot 区块。这时,Conflux 可能变成由“反动PoS”和“起义矿工”分别主导的两条链。

3. Conflux 不认可 PoS, 为什么选择引入了 PoS?

PoS 链中,34% 的 Stake 可以阻止任何一笔交易上链,可以暂停整个链的运行,67% 的 Stake 可以完全控制这条链,任意地发起双花攻击。在 Long Range Attack 里,攻击者还可以通过买投资人抛盘后的私钥,改写整个历史。

那么 CIP-43 是什么样的?如果没有 51% 算力攻击,34% 的 Stake 可以让 PoS 链停掉,但 PoW 还能链照常运行,就像没有 CIP-43 一样。需要到 67% Stake, 才能够对 PoW 的运行产生实质性的影响。而且 PoS 的 Long Range Attack 在这里也不会产生什么影响。

整体来说,CIP-43 对 PoS 的依赖程度和纯 PoS 链是完全不同的。

4. CIP-43 和 ETH 2.0 有什么区别?

可以说是毫无关系。前面已经讲了,Conflux 仍然是以 PoW 为主导的共识协议。

5. PoS 会增加交易确认的复杂程度吗?

相反,我们在简化交易的确认。

由于 Conflux 共识的特殊性,交易确认不能够简单地数确认区块。如果你对 Ghost 协议有所了解的话,Ghost 规则需要看每一级子树和兄弟子树的大小比较,而 Conflux 的 GHAST 协议更为复杂。下面我列出了 Conflux 的交易确认规则。你在 ConfluxScan 上看到那个安全程度闪了几下从低变成高的过程,背后是这要一套数学公式在支撑。

然而,在交易所和生态产品中,他们并不会通过调用全节点接口,去计算 Conflux 交易安全性的公式。它们只是简单地数了一些 epoch 就确认了。其结果是,在没有风险的时候,他们采用了过于保守的确认时间,而在真正出现风险时,又不能及时延长确认时间。数 epoch 确认也并不是我们推荐的用法。

在 CIP-43 引入后,生态产品可以通过一个区块是否被 PoS 二次确认,来判断交易的安全性。如果不信任 PoS 节点,也可以继续通过 PoW 的确认规则确认区块。