Skip to main content
有关所有值得注意的发布的列表,请参见发布页面。某些发布仅适用于一个网络。

Monad 中的变更如何发生

修订版本是对协议的行为变更(与不影响正确性的客户端效率改进相对)。 修订版本在其他区块链中被称为硬分叉。 Monad 使用计数器跟踪修订版本。客户端代码通常在未来的时间戳激活修订版本,以便验证者可以 提前就是否接受修订版本并升级达成一致。当到达未来时间戳时,超级多数验证者已经升级,并同步更新 他们的行为,从而允许链继续运行而无需任何暂停。 存在多个网络(由于存在几个测试网络)。每个网络采用每个修订版本的时间表都不同。 这些时间表在 ChainConfigs 中跟踪。 节点软件正在积极开发中,导致偶尔的发布。 发布以不同的时间表推出到不同的网络,并且并非所有发布都适用于所有网络。

修订版本

Monad 修订版本是对协议的主要行为变更,如 revision.h 中定义。
修订版本说明
MONAD_TEN
  • [MIP-8] 页化存储状态
MONAD_NINE
  • [MIP-3] 线性内存实现
  • [MIP-4] 储备余额预编译
  • [MIP-5] 激活 Osaka 分叉 EIP:EIP-7823、EIP-7883、EIP-7939(CLZ opcode)
MONAD_EIGHT
  • 储备余额检查现使用最终状态代码哈希
  • [质押] 减少质押预编译反向映射(precompile_get_delegations()precompile_get_delegators())的分页,从 100 到 50
MONAD_SEVEN
MONAD_SIX
  • EIP-2935 bug 修复
MONAD_FIVE
  • [质押] 将 ACTIVE_VALIDATOR_STAKE25,000,000 MON 降低到 10,000,000 MON
MONAD_FOUR
MONAD_THREE
  • 实现了 MonadBFT
  • 区块时间(500ms -> 400ms),即每秒 gas 从 300Mgps -> 375Mgps
MONAD_TWO
  • 提高普通合约创建交易的最大合约大小(24.5kb -> 128 kb)
MONAD_ONE
  • 区块时间(1s -> 500ms)
  • 区块 gas 限制(300M -> 150M);每秒 gas 保持不变为 300Mgps
  • 交易按 gas 限制收费

ChainConfigs

每个 ChainConfig 描述一个网络,包括其升级到不同修订版本的历史。 ChainConfigs 在 monad-chain-config/src/lib.rs 中定义。