Moonbeam借由RT2800升级在Moonbase Alpha上实现更快的区块时间

Moonbeam小月光
Moonbeam 中文
Published in
Apr 17, 2024

--

Runtime 2800是Moonbeam生态的一个重要里程碑,通过异步支持为Moonbase Alpha测试网带来了期待已久的更快的6秒区块时间。这是实现Moonbeam协议关键承诺的重要一步,为生态解锁需要快速交易确认的新用例。

TL;DR:

  • Runtime 2800升级(RT2800)通过异步支持为Moonbase Alpha测试网带来了6秒的区块时间。
  • 异步支持允许并行执行交易验证和区块生成,将吞吐量提高2倍
  • 依赖12秒出块节奏的应用将需要更新,架构工程师应该预期基础设施负载会增加。
  • 强烈建议在升级到Moonriver和Moonbeam之前对Moonbase Alpha进行测试(暂定在RT2900和RT3000中)
  • 其他更改包括新的中继链状态验证预编译、增加的目标块完整性、删除已弃用的本地资产pallet以及错误修复。

异步支持带来并行化

RT2800的亮点是完成了异步后台实现,允许交易验证和区块生产在中继链上并行执行。带来的并行化将Moonbase Alpha的出块时间从12秒减少到仅6秒。

异步支持是一个多阶段的部署,前两个阶段在之前的Runtime和客户端升级中实施。RT2800完成了最后的阶段,为Moonbase Alpha测试网释放了此架构增强的全部优势。

6秒区块生产时间提供的吞吐量增加了2倍,为交易、支付和其他对时间敏感的用例等dApp开辟了新的可能性。然而,这一变化将需要对依赖旧的12秒节奏的应用进行重新校准。请记住,区块时间是估计值,实际区块时间可能会不时发生变化。

开发者需要注意:

虽然走向快速的6秒出块时间是一项了不起的成就,但它确实带来了一些开发者需要考虑的调整:

  • 根据区块高度估计时间的应用需要更新以适应新的区块生产速度
  • 对于架构工程师来说,随着区块生产的扩展,存储、计算等的负载可能会增加
  • 强烈建议在Moonbase Alpha上进行常规测试,以确保平稳过渡

Moonbeam团队建议对Moonbase Alpha上的所有应用和基础设施进行严格测试,为区块时间的重大变化做好准备。

Moonriver和Moonbeam暂定分别在RT2900和RT3000中启用异步支持和6秒区块,等待Kusama和Polkadot中继链上首先进行相同的升级。

其他RT2800升级中的重点更新

除了异步支持之外,RT2800还包括:

  • 用于验证智能合约的中继链状态的新预编译,减少对预言机的依赖
  • 将目标块填充度从25%提高到50%,以允许每个块进行更多交易
  • 删除已弃用的「本地资产」pallet
  • 修复影响「可转账金额」的帐户格式错误
  • 纠正导致以太坊收据中费用金额不匹配的问题

Moonbeam平台持续快速迭代进化,RT2800标志着在实现该协议强大愿景方面又迈出了一大步。我们鼓励开发者充分利用Moonbase Alpha测试网,为Moonriver和Moonbeam的6秒现实做好准备。

结语

在Runtime Upgrade 2800中完成异步支持实现是Moonbeam生态系统的一个重要里程碑。此次升级解锁了6秒的区块时间,兑现了Moonbeam协议的关键承诺,并支持需要快速交易确认的新用例。更快的吞吐量是一项了不起的成就,并且开发者必须考虑进行一些细微的调整。

Moonbeam继续快速迭代,RT2800标志着在实现该协议强大愿景方面又迈出了重大一步。我们鼓励开发者充分利用Moonbase Alpha测试网,为即将在Moonriver和Moonbeam上实现的6秒现实做好准备。

有关Runtime 2800的更多信息,请查看github

--

--