v2.0 版本更新
在 Hydra 硬分叉(v2.0 版本)中,Conflux 将通过 8 个 CIP(Conflux 改进提案)引入几项重大升级。
PoS 共识机制
Through CIP-43 Hydra has introduced a PoS system to improve the finality of the whole Network. CFX 持有者可以将其 CFX 质押到 PoS,以保护高价值交易,并且还可以通过参与 PoS 获得 CFX 奖励。 For detail information, check PoS Overview page.
Conflux eSpace
CIP-90 引入了一个全新的完全兼容 EVM 的空间。 这个新的空间被称为 eSpace,当前空间被称为 Core Space。 eSpace 遵循与 EVM 相同的规则,并支持 eth rpc,如 eth_getBalance,因此以太坊生态系统中的工具(web3.js, ethers.js, hardhat 等)可以直接在 Conflux 中使用。 Check eSpace documentation for more info.
新增的内部合约
Hydra hardfork has intoduced three new InternalContracts:
ConfluxContext
(CIP-64)PoSRegister
(CIP-43)CrossSpaceCall
(CIP-90)
RPC 变更
cfx 命名空间 RPC 变更
- New added methods:
cfx_getPoSRewardByEpoch
,cfx_openedMethodGroups
,cfx_getPoSEconomics
. - New added EpochNumber tag:
latest_finalized
indicating latest finalized (by PoS) epoch. cfx_getStatus
reponse have two new field:latestFinalized
,ethereumSpaceChainId
- Block header new added field:
posReference
which is the latest pos blockHash when the PoW block is mined. - Block header's
custom
field's type has changed from array ofnumber array
to array ofhex string
.
// before
custom: [[1, 2]]
// after
custom: ["0x12"]
Note: CIP-90 will break some block field's verifiability for example: hash
trace RPC breaking change
trace
RPC methods have some big changes
新增命名空间
eSpace eth RPC
The eSpace has introduced the eth
namespace RPC, check the RPC compatibility doc for details
Conflux-rust 配置文件
The mainnet config file has been renamed from tethys.toml
to hydra.toml
, the bootnodes
has changed and several options are added:
jsonrpc_http_eth_port = 8545
jsonrpc_ws_eth_port = 8546
public_evm_rpc_apis = "evm"
evm_chain_id = 1030
主网升级计划
- Conflux client program need to be updated before
Epoch Number reaches 36935000
orBlock Number reaches 92060600
(around 10:00 Feb.23th, 2022(GMT+8)) - The PoS registration start at
Block Number 92060600
(around Feb.23th at 12:00) - The PoS registration close at
Block Number 92751800
(around Feb.25th at 12:00) - The deadline for adding pos_config is before
Epoch Number reaches 37400000
(around Feb.28th 12:00). Hardfork upgrade completed at this time.
测试网升级计划
- Conflux client program need to be updated before
Epoch Number reaches 55095000
orBlock Number reaches 68845000
(around 10:00 Dec.9th, 2021(GMT+8)) - The PoS registration start at
Block Number 68845000
(around Dec.9th at 10:00) - The PoS registration close at
Block Number 69245000
(around Dec.11 at 18:00) - The deadline for adding pos_config is before
Epoch Number reaches 55665000
(around Dec.13th 15:00). Hardfork upgrade completed at this time.
For detail infomation check Conflux v2.0.0-testnet Hardfork Upgrade Announcement
升级 CIP 列表
以下是这些 CIP 的简要介绍。
CIP-43
In this CIP, we propose introducing finality to the Conflux chain via voting among staked CFX holders. This will increase the confidence of high-value transactions happening on Conflux in the future and protect Conflux against potential 51% attacks from PoW.
CIP-64
Currently, transactions on Conflux have no direct access to the number of the epoch they are executed in. To maintain EVM compatibility, this CIP introduces a new internal contract that makes this information available to contracts.
CIP-71
Fully disable the anti-reentrancy for their contract.
CIP-76
We should remove VM-related constraints in syncing blocks, like requiring the transactions to have enough gas limit.
CIP-78
Fix incorrect fields in transaction receipt.
CIP-86
Reduce the period of difficulty adjustment and apply the simple moving average method.
CIP-90
This CIP aims to introduce a new fully EVM-compatible space. The new space is called eSpace
, and the current space is called Core
Space. The eSpace follows the same rule as EVM and supports eth rpc like eth_getBalance
, so the tools from ethereum economics can be used on Conflux directly.
CIP-92
Enable Blake2F builtin function in EIP-152.