Conflux 是一个兼容 EVM 的高性能公链。通过树图账本结构和 GHAST 共识算法将 TPS 提高到 3000。账本和共识的不同也导致 Conflux 与以太坊有一些区别。
账本结构区别
Conflux 账本采用树图结构,以太坊的账本则是链式结构。
地址格式区别
Conflux 采用 base32 编码地址:
cfx:aarc9abycue0hhzgyrr53m6cxedgccrmmyybjgh4xg
以太坊地址为 hex40 格式:
0x1016f75c54c607f082ae6b0881fac0abeda21781
RPC 方法区别
Conflux 实现了以 cfx
开头的 RPC 方法,而以太坊的 RPC 均以 eth
开头
SDK 区别
因为 RPC 方法的不同,导致以太坊各种语言的 SDK(ethers.js, web3.js, web3j),无法在 Conflux 网络使用,因此 Conflux 网络单独提供了 SDK:
钱包工具的区别
Conflux 网络提供了专门的钱包和开发工具.
- Conflux Fluent 是一款根据 Conflux 原生特性开发的网络浏览器插件钱包
- Conflux-Truffle 是在 Truffle 的基础上对 Conflux 网络进行了适配而实现的一款 Conflux 网络智能合约开发工具
- ChainIDE Conflux 是一款在线 Solidity 智能合约开发环境,对应于以太坊的 Remix
EVM 区别
Conflux 智能合约 VM 实现了与 EVM 的兼容,因此所有以太坊智能合约可以直接编译并部署到 Conflux 网络。但因为账本结构的不同,两者还是有一点点区别,具体参看此介绍。
另外 Conflux 智能合约地址生成规则与以太坊也不同,地址生成受三个因素影响:
- 部署交易 from 地址
- 部署交易 nonce
- 合约代码
而以太坊只受 from + nonce 影响