Conflux 与以太坊区别

Conflux 是一个兼容 EVM 的高性能公链。通过树图账本结构和 GHAST 共识算法将 TPS 提高到 3000。账本和共识的不同也导致 Conflux 与以太坊有一些区别。

账本结构区别

Conflux 账本采用树图结构,以太坊的账本则是链式结构。

延迟执行

在以太坊中,交易被打包之后即被执行。
在 Conflux 交易被打包后不会立刻被执行,需要延迟 5 个 Epoch 才会被执行
Conflux 采用 base32 编码地址:
cfx:aarc9abycue0hhzgyrr53m6cxedgccrmmyybjgh4xg
以太坊地址为 hex40 格式:
0x1016f75c54c607f082ae6b0881fac0abeda21781

RPC 方法区别

SDK 区别

因为 RPC 方法的不同,导致以太坊各种语言的 SDK(ethers.js, web3.js, web3j),无法在 Conflux 网络使用,因此 Conflux 网络单独提供了 SDK:

钱包工具的区别

Conflux 网络提供了专门的钱包和开发工具.
  • Conflux Portal 是一款同 MetaMask 类似的 Conflux 网络浏览器插件
  • Conflux-Truffle 是在 Truffle 的基础上对 Conflux 网络进行了适配而实现的一款 Conflux 网络智能合约开发工具
  • ChainIDE Conflux 是一款在线 Solidity 智能合约开发环境,对应于以太坊的 Remix

EVM 区别

Conflux 智能合约 VM 实现了与 EVM 的兼容,因此所有以太坊智能合约可以直接编译并部署到 Conflux 网络。但因为账本结构的不同,两者还是有一点点区别,具体参看此介绍
另外 Conflux 智能合约地址生成规则与以太坊也不同,地址生成受三个因素影响:
  • 部署交易 from 地址
  • 部署交易 nonce
  • 合约代码
而以太坊只受 from + nonce 影响