跳到主要内容

虚拟机的差异

Core Space 的虚拟机在大多数情况下与 EVM 兼容,但存在一些差异。 本页列出了两者之间的差异。

地址的计算

Core Space 的合约地址的计算方式与以太坊不同。 更多详情请查看 Core 地址

1820 Registry

1820 注册表是一个存储了实现某些接口的其他合约地址的合约 它用于实现 EIP-1820 标准。 1820 注册表部署在 Core Space hex40 地址 0x88887eD889e776bCBe2f0f9932EcFaBcDfCd1820

操作码

Before v2.4.0 the BLOCKHASH opcode can only take NUMBER-1 as input. (Unlike Ethereum, which takes any integer in NUMBER-256 to NUMBER-1 as input). 这意味着 Solidity 内置函数 blockhash 只能以 block.number - 1 作为输入。

After v2.4.0 it is fully compatible with Ethereum with an advanced input range up to 65536 blocks (implemented by CIP-133).

Block Gas Limit

The block gas limit is 30 million before v2.4.0 and 60 million gas after v2.4.0.

block.number

block.number 是整个树图的序列号。

内置合约

Core Space 拥有一些在以太坊中并不存在的内置合约

Gas

  1. Gas 的使用与返还:Conflux 在 SSTORE 操作中需要的 gas 较少,但不再返还重置存储和合约销毁的 gas。
  2. Gas 费的返还:在以太坊,如果交易的 gas 限制超过了实际 gas 花费,剩下的 gas 会被完全返还。 In contrast, Conflux refunds a maximum of 1/4 of the gas limit. 在 Conflux 设置过高的 gas 限制可能会增加额外的交易费用。 但是,如果 gas 限制设置为低于实际花费的 4/3,则不会产生额外费用。 因此,为交易提供准确的 gas 估计是优化交易费用的关键。