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