Moonriver 上线后成绩单

#1

Moonriver 上线后成绩单

Moonrvier 网络上线至今已有 3 周,在这期间,Moonriver 获得了来自社区的广泛关注,并且积极尝试生态内的各类应用。

对 Moonbeam 团队来说,运营一条独立的平行链 Moonriver 是一次前所未有的尝试,仅在短短数周,社区用户对生态的使用需求远超我们预期。

Moonriver 上线第一天,一切还是零流量,当时我们拥有分布在不同区域的 12 个服务器支持 Moonriver 的公共 RPC 终端。为了满足网络的运行需求,我们将 RPC 服务器增加到 32 个,以便处理每秒 2500 次的交易请求。同时,为了处理加载量,还需要有其他的基础设施提供商保障 Moonriver 网络 RPC 的正常运行。

在刚刚过去的三周内,Moonriver 拥有了近 10 万个钱包地址,总计产生了 100 万笔链上交易超过 650 种 ERC-20 格式的资产在链上创建,有超过 1 亿美元 TVL 的 DeFi 协议正如火如荼地运营。Moonriver 网络的交易确认池中曾短时出现出现 5000 笔待处理交易,每天有超过 10 万的交易量。尽管网络只开启了三周,但已经有很多活跃用户。

在前端开发上,Moonriver 已经发布了 5 个客户端并且在启动后进行了 4 次运行更新(客户端发布:0.11.2、0.11.3、0.12.1、0.12.2,、0.12.3;Runtime 更新:500、501、600、600tc)。

总而言之,我们运营 Moonriver 的过程,是寻获链上网络的真实经济价值的珍贵实践。更重要的是,我们在其中获得了宝贵的海量经验,部分问题甚至很难从 Moonbase Alpha 测试网的模拟运行测试中发现。

在运行期间,我们发现并解决了数个漏洞和性能优化问题,我们预期未来数周或数月内都会继续优化网络。有些问题归根于 Moonriver 本身,有些则是 Substrate 的问题,也有些是在 Moonriver 与 Kusama 交互时发现的,还有一些原因是 Kusama 本身和其验证人的潜在问题。

这就是 Kusama 和 Moonriver 这类先行网存在的价值所在,提前找出问题,快速吸取其中的经验。

总而言之,学习如何反馈和修复这些问题非常重要,这体现在 Moonriver 和 Parity 团队对各类问题的迅速回应,同时也依赖于 Substrate 和 Moonriver 内置的可升级性,我们总能在 Kusama 的“混乱发展”中快速找出适应的优化方案。

#2

Moonriver 的核心设计原则

兼容性、互操作性、去中心化

我们收到很多关于 Moonriver 设计初衷的提问,趁此机会,我希望再次明确初衷。安全性毫无疑问是一切的重点,这是运营每个项目的必备条件。除此以外,我们认为重要的设计原则包括以下几点:

第一个是兼容性。我们试图创建 Kusama 网络上能最大范围兼容以太坊的开发环境。这是我们整个开发过程中的指导原则,也是我们项目的核心原则。我们希望确保基于以太坊的工具和代码能够以最低的迁移成本使用和部署至 Moonriver,我们正努力实现这一目标。

第二个是实现互操作性。这是我们决定成为平行链而不是一条独立运行区块链的原因之一。我们认为波卡(Polkadot)和 Kusama 提供的跨链通信基础设施(XCMP)将能实现具有高度安全性的独特应用场景。XCMP 将会运用在 Moonriver 和 Moonbeam 产品路线图的很多功能上,这将实现 Moonriver 与其他 Kusama 的平行链集成原生跨链。

第三个是去中心化。成为波卡(Polkadot)和 Kusama 的平行链意味着我们的网络是构建在一个具有高度安全性且去中心化的基础设施之上。我们希望推进中继链的去中心化特点,并把这些优势承接到我们的平行链。虽然,中心化对提升运行性能更容易,但我们将坚定不移地在保持波卡(Polkadot)和 Kusama 中继链的去中心化标准,持续提升性能,正如现在我们已经做到了在 Moonriver 实现无需许可和去中心化的收集人集。

#3

提高性能的计划

Moonriver 目前正在以一个降低性能的状态运行,这在项目上线的早期,特别是对刚刚连接上 Kusama 中继链的平行链来说是正常现象。在项目发展初期以一个保守的姿态运行,是为了在项目网络性能大幅提升之前,更快速地优化技术和性能问题。

第一个关键的性能参数:升级区块生产时间。举一个容易理解的例子:目前我们平行链的区块生产时间设置为实际上限速度的 50%,即从每 6 秒出块设置为每 12 秒出块。每 6 秒出块的平行链将会在未来中继链升级后开启,届时链上流量也将扩增一倍。

第二个关键的性能参数:验证人于处理平行链区块的交易和状态转换的 WASM 执行时间的数量

我们把以上术语理解为“区块时间”,我相信这会更好理解。至于为什么会提到 WASM 执行时间,我会在下文详细说明。

我们先回想波卡(Polkadot)和 Kusama 的设计,平行链负责区块的生产,但中继链上的验证人则负责验证和完整平行链区块。所以,链上的治理流程是平行链收集人生产平行链区块,并将平行链状态有关的部分(通常称为 Proof of Validity 或是 PoV)和区块传送到中继链,收集人将随机分配为平行链验证区块的验证人。

当中继链验证获得平行链区块的 PoV,它将会载入平行链运行状态作为 WASM (Web Assembly)程序。接着区块将会在运行时被执行,PoV 则会被用作区块结果的证明。这个过程被称为平行链验证功能(PVF),并且具有限定的执行时间以确保平行链区块可以被包含在中继链区块当中。这个执行时间是目前平行链的有效计算限制。

目前为止,平行链团队期待将 Kusama 的 PVF 执行时间保持在每个区块 500 毫秒。三分之一的时间被用于区块初始化,仅有 333 毫秒的有效时间能够执行交易。Moonriver 已对应将平行链区块交易的时间设置为 333 毫秒。

目前,链上执行是通过 Substrate 权重和一个 1500 万区块的 gas 限制来实现的。虽然我们目前在 333 毫秒执行时间下运行,但我们预期 2000 毫秒的 WASM 执行时间将能够在未来更新后适用于平行链区块(总体 5-6 倍的流量)。

升级 WASM 执行时间是 Parity 团队目前正在推进的工作,称为“contextual”执行,可以将 2000 毫秒的执行时间提高至约 3000-4000 毫秒的高度,但会需要一些权衡。

除此之外,更多复杂的优化如交易签署的平行验证也在筹备之中,这将允许每个区块能够处理更多交易。

我们将会持续在网络处于降低容量状态时进行性能和其他方面的优化,系统吞吐量将会在以上运行优化完成后以及解除初始限制后开启。

#4

路程图:Kusama 跨链互操作性

目前 XCMP 的第一个版本已经趋于稳定,我们正在进行许多 Kusama 原生跨链集成场景的研究。

第一个场景是使用 XCMP,支持 KSM 从中继链到 Moonriver 上的 ERC20 代表的双向移动。这是下一个我们希望带来的主要功能,并且会部署至 Moonbase Alpha 进行测试。

一旦跨链集成场景功能部署至 Moonriver,Kusama 中继链的 KSM 持有者将能够使用一个特别的外部参数传送 KSM 至 Moonriver。KSM 将会被锁定在中继链,并且 KSM 对应资产将在 Moonriver 上重新创建。

Moonriver 版本的 KSM 将会以一个特殊的 ERC20 兼容预编译形式出现在 Moonriver EVM 上。Moonriver 用户将能使用新型 ERC20 版本的 KSM 与 DeFi 和其他部署至 Moonriver 的协议交互。

我们预期这项功能在未来 4-6 周在 Moonriver 落地使用。这将会是 XCMP 提供的众多跨链集成场景的第一个应用。

我们期待通过波卡(Polkadot)和 Kusama 资产和其他跨链功能的原生集成来扩展基础 EVM,这是 Moonbeam 与其他 EVM 兼容链的核心区别之一。

#5

最后感想

Substrate、波卡(Polkadot)和 Kusama 都是非常复杂的软件框架和系统,并处于快速发展阶段。随着我们持续部署更多功能、发现新问题并且提供新的解决方案,我们每周都在学习大量知识和经验。在优先级方面,安全性永远处于首要地位,所以我们无法精准预测各类功能的上线时间。

此外,Moonbeam 是整个区块链生态的一部分,我们需要其他团队的互相协作,毕竟修复这些问题的预期来自各个团队相互合作。我们期待跨链和跨团队场景会成为波卡(Polkadot)和 Kusama 生态系统的常态。

对于波卡(Polkadot)和 Kusama 生态系统来说,实现跨链是激动人心的时刻,这意味着所有网络的功能都成功启用。Moonbeam 团队深切感受部署到 Moonriver 并与之交互的开发者和用户的活力和热情。随着更多平行链接入 Kusama,我们期待跨链场景能早日在 Moonriver 生态诞生。

望我们携手共进,一起更新和完善 Moonriver 网络。

关于

Moonbeam

Moonbeam 是波卡(Polkadot)网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在 Moonbeam 上部署现有的 Solidity 智能合约和 Dapp 前端。作为在波卡(Polkadot)网络上的平行链,Moonbeam 也将受益于波卡(Polkadot)中继链的共享安全性以及与其它波卡(Polkadot)相关链的连接性。Moonbeam 由 PureStake 团队开发,目前正在预上线阶段,主网计划于 2021 年第四季度上线。

如需了解更多信息,请访问:

https://moonbeam.network/

关于

Moonriver

Moonriver 是 Moonbeam 的同行网络,旨在为激励实验提供永久性的测试环境。新上线项目的代码将优先部署到 Moonriver,在其真实的经济环境下经历一系列的测试与实验验证。当验证完成并通过测试之后,项目代码才可正式部署至波卡上的 Moonbeam。

如需了解更多信息,请访问:

https://moonbeam.network/networks/moonriver/

Moonbeam

欢迎加入 Moonbeam 社区

期待与您携手打造去中心化跨链世界 ~

△ 获取 Moonbeam 官方最新资讯

Moonriver 上线后成绩单

△进 Moonbeam 官方微信社群

更多 Moonbeam 信息

官网 : https://moonbeam.network

微博:https://weibo.com/u/7606061434

Twitter: https://twitter.com/MoonbeamNetwork

Telegram: https://t.me/Moonbeam_Official

Discord: https://discord.gg/PfpUATX

中文电报群助手:@MoonbeamSister