币安智能链 主网计划在5,184,000区块高度完成升级,预计在北京时间2021年02月25日下午2点左右。主网上的全节点请尽快升级到 v1.0.6

1. 背景介绍

1.1 为什么是拉格朗日(Lagrange)?

此次升级以拉格朗日(Lagrange)的名字命名,以纪念他在数学物理天文等领域做出了很多重大的贡献。拉格朗日一生才华横溢,他的成就包括著名的拉格朗日中值定理,创立了拉格朗日力学等等。

1.2 此次升级类型是什么?

本次升级类型为:硬分叉升级。硬分叉升级是一种与之前版本不兼容的升级,因为币安智能链的最新版本中引入了一些重大更改, 币安智能链需要至少+1/2验证人节点升级成功后才可以继续出块。 如果网络中现有的全节点未及时升级,在硬分叉升级高度后,它们将无法正常接收和执行区块中的交易。

1.3 升级过程中会发生什么?

升级将在指定高度 5,184,000后生效。没有即时升级的节点将无法继续运行和处理区块中的交易。

2. 升级对我有哪些影响?

2.1 作为一个全节点运营者,我应该准备什么?

您需要在升级高度到来前将全节点升级到 v1.0.6 版本。具体步骤如下:

  • 下载并编译 v1.0.6 版本的代码;
  • 停止现有的geth ,然后再启动:
geth --config ./config.toml --datadir ./node --pprofaddr 0.0.0.0 --metrics --pprof

2.2 如果我没有及时升级,会发生什么?

如果您的全节点未及时升级,则在硬分叉升级高度之后,它们将无法正常接收和执行块中的交易,或者发送交易。

如何恢复?

  • 下载并编译 v1.0.6 版本的代码;
  • 停止现有的geth ,然后再启动

2.3 作为开发者,我应该注意什么?

币安智能链的EVM模块没有变化,您可以继续放心交易。

币安智能链v1.0.6 版本包含了go-ethereum近期针对安全的修复

3. 升级改动

3.1 币安智能链有哪些改动?

3.1.1 币安智能链的新功能:

  • 引入BEP84 简化代币绑定过程

BEP84 `TokenManager`合约中引入了两个新方法

Mirror: 任何人都可以通过调用`mirror` 方法将未绑定的BEP2和其对应的BEP20绑定在一起。

Sync: 任何绑定的BEP2和BEP20代币,可以通过调用`sync` 方法实现在BC和 BSC链上流通量保持一致。代码实现请参阅以下PR

  • 引入 BEP86 实现针对BSC relayer的新的激励机制。升级后的激励机制将会吸引更多人参与到的运营中。这一举措将提高BC间BS跨链转账的稳定性。代码实现请参阅以下PR
  • 引入 BEP89 让展示不同fork中的验证人集合信息成为可能。代码实现请参阅以下 PR

3.1.2 优化

  • 跨链交易优化

优化对币安链和币安智能链间跨链转账边缘情况的处理。现在跨链交易将更高效易用。

3.1.3 安全

  • 币安智能链v1.0.6 版本包含了go-ethereum近期针对安全的修复。代码实现请参阅以下PR
  • 币安智能链 v1.0.6 版本也包含了针对 GetProofsV2 的修复。代码实现请参阅以下PR

3.1.4 BugFix

  • 币安智能链v1.0.6 版本也包含了针对 pub/sub 模块的修复。代码实现请参阅以下PR

3.2 BSC Relayer有哪些改动?

BSC Relayer v1.1.0 版本包含以下改进:

Binance DEX社区

2021年02月05日

论坛:https://community.binance.org

微博:https://weibo.com/binancedex

Twitter:https://twitter.com/binance_dex

Telegram:https://t.me/BinanceDEXchangeCN