Reference

  • Conflux的 CVM 和 EVM 虚拟机层的主要区别: Conflux 进阶课丨Conflux 的 CVM 和 EVM 虚拟机层的主要区别

  • 当前版本Conflux 默认有反重入机制。重入指的是一个合约在调用其他合约时,其他合约又直接或间接地调用了这个合约。比如合约 A 调用合约 B, 在合约 B 执行期间,又调用了合约 A, 则构成了重入调用。重入调用是一些 Defi 攻击的原因。但是,一些逻辑正常的合约也会有重入调用。比如说,合约 A 调用闪电贷合约,闪电贷调用合约 A 的 callback 函数,就构成重入调用。(此模块将在下一次hardfork升级后删除)

    Conflux 默认开启反重入机制,即重入调用发生后,所有写操作将被禁止,包括:向账本写入数据 (SSTORE 指令),发起有转账的合约调用,生成 event.

    详细参见Conflux协议规范(黄皮书)Spec 6.5.7: https://www.confluxnetwork.org/files/Conflux_Protocol_Specification.pdf

Last updated