Zilliqa v8.0.0 升级指北

Zilliqa 8.0.0 版包含许多重大更改。 此页面总结了开发人员和交易所需要注意的一些主要变化。 v8.0.0 的完整发行说明可在 https://github.com/Zilliqa/Zilliqa/releases/tag/v8.0.0 获得。

Zilliqa 8.0.0 版包含许多重大更改。 此页面总结了开发人员和交易所需要注意的一些主要变化。 v8.0.0 的完整发行说明可在 此处 获得。

升级时间

 日期/时间
升级开始2021 年 5 月 11 日星期二 05:00 UTC
升级结束2021 年 5 月 11 日星期二 11:00 UTC

核心协议更新

1) 更快的出块速度

我们对我们的 pBFT(实用拜占庭容错)共识和交易调度以及处理实现进行了一些更改。 这允许更快的块生产速度。

v8.0.0 之前v8.0.0
最终区块产生最大时间40 秒29 秒
每 24 小时的预期 Tx 块数~1600 Tx 区块~2200 Tx 区块

2) 区块奖励调整

更快的区块生产速度将导致通货膨胀率的增加。 Zilliqa v8.0.0 将不包括对当前通货膨胀率的任何调整。 相反,为了保持当前的通货膨胀率,每个 DS 时期分配的奖励将从每个 DS 块 275,000 $ZIL 减少到每个 DS 块 176,000 $ZIL。 我们将对 COINBASE_REWARD_PER_DS 进行如下更新:

v8.0.0 之前v8.0.0
COINBASE_REWARD_PER_DS275000000000000000176000000000000000

请注意,此更改被视为临时更改。 如果出块率明显偏离预期值,可以引入新的治理提案,在后续的主网升级中调整该值。

3)支付交易 gas 单位从1增加到50

根据通过 Zilliqa 治理投票的 ZIP-18,支付交易的 gas 单位将从1调整到 50 gas 单位。 我们将对 NORMAL_TRAN_GAS 进行如下更新:

v8.0.0 之前v8.0.0
NORMAL_TRAN_GAS150

v8.0.0 开始,在处理支付交易时,开发者和交易所需要调用 CreateTransaction 并将 gasLimit 设置为至少 50 而不是 1。 由于这一变化,支付交易费用的最低成本将从 0.002 $ZIL 增加到 0.1 $ZIL(假设最低 gas 价格)。

  1. 智能合约交易 gas 单位不变。
  2. 开发者和交易所可能会在部署了 v8.0.0 之前继续对 gasLimit 进行更改。 在部署之前,无论是否有 gasLimit 变化,支付交易费用将继续为 0.002 $ZIL。

4) 弃用和移除 GetPendingTxnGetPendingTxns API

v7.0.0 开始,我们发布了一个新的 API GetTransactionStatus,它在交易处理期间跟踪交易状态的生命周期。 GetPendingTxnGetPendingTxns 将从 v8.0.0 中删除。

5) 对种子节点的非交互模式支持

种子节点操作员现在可以选择在非交互模式下调用 launch.sh。 操作员在使用非交互模式时需要配置以下环境变量。

NONINTERACTIVE="true"
IP_ADDRESS="x.y.z.a"
IP_WHITELISTING="N" #optional

如果 IP_WHITELISTING 设置为 N,则脚本假定存在名为“whitelistkey.txt”的列入白名单的密钥对文件,如果“whitelistkey.txt”不存在,则进一步假定“mykey.txt”作为列入白名单的密钥。

6) 修复挖矿节点加入问题

我们修复了一些挖矿节点加入问题。 特别感谢 K1-pool 向我们报告了一些问题。

Scilla 更新

1) Scilla 消歧修复

为了支持远程状态读取和外部库等 Scilla 功能,从 v8.0.0 开始,用户自定义 ADT 必须是明确的。 这意味着在调用包含用户自定义 ADT 的合约 transition 时,用户自定义 ADT 将需要以定义类型的合约地址为前缀。

例如,假设部署在地址 0xb55cc7894536ac015350790550b0c03f49eb8ebd 的合约中定义了一个名为 SSNCycleInfo 的用户自定义 ADT。 使用用户自定义 ADT 时,需要以合约地址为前缀(即0xb55cc7894536ac015350790550b0c03f49eb8ebd.SSNCycleInfo)。 如果你的合约 transition 具有用户自定义 ADT,则需要通过附加合约地址前缀来修改调用 transition 的方式。

2)引入Scilla 新功能——远程状态读取

v8.0.0 开始,Scilla 合约将能够使用远程状态读取功能读取另一个合约的状态。

3) 智能合约参数变化

为了支持更大的 dApp 和更多合约调用的需求,我们将调整以下常量值

v8.0.0 之前v8.0.0
MAX_CONTRACT_EDGES1020
MAX_CODE_SIZE_IN_BYTES5120076800

质押更新

作为 v8.0.0 推出的一部分,当前的 Staking Phase 1.0 功能将更新为新的 Staking Phase 1.1。

1) 质押合约迁移

由于 Scilla 消歧修复,我们将在 v8.0.0 网络升级开始前不久冻结现有的质押合约。 合约将被永久冻结,合约状态和资金将迁移到新合约。

1. 迁移到新合约预计最多需要7天

2. 迁移过程中,现有合约将暂停,不能进行提币等质押活动

3. 质押奖励将在质押合约迁移后进行追溯分配

4. 钱包、浏览器、交易所请注意,合约地址将发生变化,你需要自行更新。 一旦我们部署了主网合约,我们将提供新的地址

5. 我们将很快在公共测试网上提供 Staking Phase 1.1,以帮助你为质押合约迁移做好准备

6. 对于社区成员,如果你遇到任何质押问题,请等待你的钱包提供商更新到新的质押合约

2) 质押钱包切换

新的质押合约还将具有新的 交换委托 功能,允许委托人将他的钱包地址与另一个地址交换,而不会产生任何解绑期或奖励惩罚。

3) 质押参数调整

由于 v8.0.0 之后出块速度更快,我们将调整以下参数,使奖励和解绑时间恢复到同等水平。

参数新值
每个周期的奖励1,548,800 $ZIL
奖励周期2,200 个完整块 (~1 day)
解绑期30,800 个完整块 (~2 weeks)

请注意,此更改被视为临时更改。 如果出块率明显偏离预期值,则可以引入新的治理提案来相应地调整质押参数。

4) $gZIL 结束期

$gZIL 铸造期已设置为在区块高度 1483713 上结束。 此值无法更改。 随着 v8.0.0 中出块时间的变化,结束时间可能会因此而有所不同。

本文来自投稿,不代表Zilliqa中国社区立场,如若转载,请注明出处:https://www.china-zil.com/news/v8-0-0-%e5%8d%87%e7%ba%a7%e6%8c%87%e5%8c%97/

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x
()
x