项目细节| Testworld Mission 2.0 协议性能测试
2023-04-17 21:06
Mina Protocol
2023-04-17 21:06
订阅此专栏
收藏此文章

Testworld Mission 2.0 是一个激励测试网,用于测试 zkApp 和网络弹性,为硬分叉做准备,这将提高 Mina 主网上的 zkApp 可编程性。


项目细节


协议性能测试项目来了!该项目的目标是与 Mina 社区成员一起对协议和网络进行压力测试,以便对 Mina 即将到来的硬分叉建立高度的信心,进一步在 Mina Mainnet 上启用 zkApp。


我们希望通过该项目吸引经验丰富的节点运营者,为 Testworld 2.0 测试网征集网络核心开发者。我们邀请参与者申请执行各种节点操作测试任务,以获得不同的资助,并且参与者可以申请入选多节点运营任务。


详细信息,请认真阅读本文。




目录


1 - 节点运营者责任

  • 区块生产

  • 负载测试

  • SNARK Work

  • 归档节点

2 - 技术要求

3 - 时间表

4 - 奖励

5 - 反馈和问题

6 - 如何申请

7 - 计划条款和条件



节点运营者责任


参与协议性能测试的节点运营者可以执行以下一项或多项任务:


  1. 区块生产

  2. 负载测试

  3. SNARK Work

  4. 归档节点


区块生产


高级职责


  • 从协议性能测试开始到结束,在你选择的云提供商或托管解决方案上运行 2 个 Mina 节点

  • 运行最新的 Mina Node 版本(在协议性能测试开始之前,最新的 Mina Node 版本将在Discord 上发布)

  • 随时保持至少连续 72 小时的日志(将存储限制设置为 72 小时的日志)

  • 如果需要,在 24 小时内升级到新的 Mina Node 版本

  • 确保测试期间的高正常运行时间百分比(至少需要 90% 的正常运行时间),由基于 snark-work 的正常运行时间系统监控

  • 区块生产者在Github 上进行协议性能测试期间,会报告异常行为,使用标签 ITN- track 3- protocol performance testing

  • 正确配置 Mina 节点 - 配置说明将在协议性能测试开始前发布


性能测试工具包括:


  • Graphql 实验对照

  • Libp2p 端口

  • Prometheus 端口

  • 正常运行时间数据

  • 节点状态收集

  • 跟踪监控服务


配置 SETUP:


  • 私钥将在协议性能测试开始前公布

  • 包含最新软件基线的更新说明和配置说明将在项目开始前通过Discord 中的专门频道提供给区块生产者

  • 区块生产者在基线负载测试期间运行 2 个 Mina 节点

  • 区块生产者节点使用种子加入 P2P 网络进行引导


日志收集:


  • 区块生产者将收到有关如何配置 Mina 节点以进行日志记录的通知。有关如何发送日志的说明将在项目开始前公布

  • 可能会要求区块生产者发送这些日志(以便能够调试异常行为)


更新过程:


  • 区块生产者将在Discord 的专门频道中提前收到通知,告知何时可以使用新版本的 Mina 节点以及版本说明

  • 在测试期间,区块生产者需要在公告的 24 小时内进行升级


安全:


  • 性能测试工具集被组成为一个单独的 GraphQL 接口,仅包含在测试网构建中(不适用于 mainnet 构建),并通过提供给节点的某些 CLI flag(–itn-graphql-port、–itn-keys)激活。

  • CLI flag –itn-keys 指定了允许访问 Control GraphQL 接口的 Ed25519 公钥。身份验证机制将确保只允许指定公钥签名的请求,并防止一系列攻击(例如请求重放攻击)。通过这种方式,它将确保节点的 GraphQL Control 接口的访问权限将仅授予 Mina 生态中那些促进测试网的工程师。Control GraphQL 提供了一种方法:

  • 将交易从 Mina 节点发送到网络

  • 发送交易的密钥将由调用方提供(不会使用与 Mina 节点关联的钱包或区块生产者密钥)

  • 配置 Mina 节点的网络

  • E.g 禁止与 Mina 网络中的某些节点通信

  • 访问 Mina 节点的信息(例如 slot 分配)

  • 控制区块生产


备注:


  • GraphQL Control 将仅以有限的方式使用 Mina 节点的功能。它不允许调用者访问文件系统、防火墙配置或任何其他系统配置。

  • 通过 GraphQL Control 对 Mina 节点所做的任何更改或启动的操作都不会在 Mina 节点重启后持续存在。GraphQL Control 接口允许执行涉及数百个 Mina 节点的大规模实验,而无需节点操作员的协调


负载测试


高级职责


  • 从协议性能测试开始到结束,在你选择的云提供商或托管解决方案上运行 2 个 Mina 节点

  • 运行最新的 Mina Node 版本(在协议性能测试开始之前,最新的 Mina Node 版本将在Discord 上发布)

  • 随时保持至少连续 72 小时的日志(将存储限制设置为 72 小时的日志)

  • 如果需要,在 24 小时内升级到新的 Mina Node 版本

  • 确保测试期间的高正常运行时间百分比(至少需要 90% 的正常运行时间),由基于 snark-work 的正常运行时间系统监控

  • 预计区块生产者在Github 上进行协议性能测试期间,会报告异常行为,使用标签 ITN- track 3- protocol performance testing

  • 正确配置 Mina 节点 - 配置说明将在协议性能测试开始前发布


性能测试工具包括:


  • Graphql 实验对照

  • Libp2p 端口

  • Prometheus 端口

  • 正常运行时间数据

  • 节点状态收集

  • 跟踪监控服务


压力测试:


  • 在测试期间(大约每 2 周一次),将对网络进行压力测试,每次 48 小时。

  • 区块生产者将提前 72 小时在Discord 的专设频道收到通知

  • 负载测试区块生产者在压力测试期间各旋转 10 个额外的节点 

  • 这 10 个额外的节点必须满足或超过最低硬件要求

  • 区块生产者以与基线负载测试期间相同的方式运行额外节点(相同的配置、正常运行时间、SW 基线等)。


配置 SETUP


  • 私钥将在协议性能测试开始前公布

  • 包含最新软件基线的更新说明和配置说明将在项目开始前通过Discord 中的专设频道提供给区块生产者

  • 区块生产者在基线负载测试期间运行 2 个 Mina 节点

  • 区块生产者节点使用种子加入 P2P 网络进行引导


日志收集:


  • 区块生产者将收到有关如何配置 Mina 节点以进行日志记录的通知。有关如何发送日志的说明将在项目开始前公布

  • 可能会要求区块生产者发送这些日志(以便能够调试异常行为)

 

更新过程:


  • 区块生产者将在Discord 的专门频道中提前收到通知,告知何时可以使用新版本的 Mina 节点以及发行说明

  • 在测试期间,区块生产者需要在公告的 24 小时内进行升级


安全:


  • 性能测试工具集被组织为一个单独的 GraphQL 接口,仅包含在测试网构建中(不适用于 mainnet 构建),并通过提供给节点的某些 CLI flag(–itn-graphql-port、–itn-keys)激活。

  • CLI flag –itn-keys 指定了允许访问 Control GraphQL 接口的 Ed25519 公钥。身份验证机制将确保只允许指定公钥签名的请求,并防止一系列攻击(例如请求重放攻击)。通过这种方式,它将确保节点的 GraphQL Control 接口的访问权限将仅授予 Mina 生态中那些促进测试网的工程师。Control GraphQL 提供了一种方法:

  • 将交易从 Mina 节点发送到网络

  • 发送交易的密钥将由调用方提供(不会使用与 Mina 节点关联的钱包或区块生产者密钥)

  • 配置 Mina 节点的网络

  • E.g 禁止与 Mina 网络中的某些节点通信

  • 访问 Mina 节点的信息(例如 slot 分配)

  • 控制区块生产


备注:


  • GraphQL Control 将仅以有限的方式使用 Mina 节点的功能。它不允许调用者访问文件系统、防火墙配置或任何其他系统配置。

  • 通过 GraphQL Control 对 Mina 节点所做的任何更改或启动的操作都不会在 Mina 节点重启后持续存在。GraphQL Control 接口允许执行涉及数百个 Mina 节点的大规模实验,而无需节点操作员的协调


SNARK work


级职责


  • 从协议性能测试开始到结束,在你选择的云提供商或托管解决方案上运行一个 snarkworker 池和 1 个 SNARK 协调器

  • 运行最新的 Mina Node 版本(在协议性能测试开始之前,最新的 Mina Node 版本将在 Discord 上公布)

  • 随时保持至少连续 72 小时的日志(将存储限制设置为 72 小时的日志)

  • 如果需要,在 24 小时内升级到新的 Mina Node 版本

  • 确保测试期间的高正常运行时间百分比(至少需要 90% 的正常运行时间),由基于 snark-work 的正常运行时间系统监控

  • Snarkworker Operator 预计将在Github 上的协议性能测试期间提出任何异常行为,使用标签 ITN- track 3- protocol performance testing

  • 正确配置 Mina 节点 - 配置说明将在协议性能测试开始前公布


性能测试工具包括:


  • Libp2p 端口

  • Prometheus 端口

  • 正常运行时间数据

  • 节点状态收集

  • 跟踪监控服务


配置 SETUP


  • 私钥将在协议性能测试开始前公布

  • 包含最新软件基线的更新说明和配置说明将在项目开始前通过Discord 中的专门频道提供给 Snarkworker Operator


日志收集:


  • Snarkworker Operator 将收到有关如何配置 Mina 节点以进行日志记录的通知。有关如何发送日志的说明将在项目开始前公布

  • 可能会要求 Snarkworker Operator 发送这些日志(以便能够调试异常行为)

 

更新过程:


  • Snarkworker Operator 将在Discord 的专门频道中提前收到通知,告知何时可以使用新版本的 Mina 节点以及发行说明

  • 在测试期间,Snarkworker Operator 需要在公告的 24 小时内进行升级


存档节点


高级职责


  • 运行最新的 Mina Node 版本(在协议性能测试开始之前,最新的 Mina Node 版本将在 Discord 上公布)

  • 随时保持至少连续 72 小时的日志(将存储限制设置为 72 小时的日志)

  • 如果需要,在 24 小时内升级到新的 Mina Node 版本

  • 确保测试期间的高正常运行时间百分比(至少需要 90% 的正常运行时间),由基于 snark-work 的正常运行时间系统监控

  • 预计存档节点预计将在Github 上的协议性能测试期间报告异常行为,使用标签 ITN- track 3- protocol performance testing

  • 正确配置 Mina 节点 - 配置说明将在协议性能测试开始前公布


性能测试工具包括:


  • Libp2p 端口

  • Prometheus 端口

  • 正常运行时间数据

  • 节点状态收集

  • 跟踪监控服务


配置 SETUP


  • 包含最新软件基线的更新说明和配置说明将在项目开始前通过Discord 中的专门频道提供给区块生产者

  • 存档节点使用用于引导的种子加入 P2P 网络。 


日志收集:


  • 存档节点将收到有关如何配置 Mina 节点以进行日志记录的通知。

  • 可能会要求存档节点发送这些日志(以便能够调试异常行为)

 

更新过程:


  • 存档节点将在Discord 的专门频道中提前收到通知,告知何时可以使用新版本的 Mina 节点以及发行说明

  • 在测试期间,存档节点需要在公告的 24 小时内进行升级


技术要求


区块生产者


最低硬件要求:8 核处理器、16GB RAM 和 10GB 存储,连接速度至少为 1 Mbps。


负载测试


最低硬件要求:8 核处理器、16GB RAM 和 10GB 存储,连接速度至少为 1 Mbps。


SNARK WORK


最低硬件要求:16 核 /32 线程专用实例、16GB RAM 和 10GB 存储以及至少 1 Mbps 连接速度。


存档节点


最低硬件要求:8 核处理器、16GB RAM 和 10GB 存储,连接速度至少为 1 Mbps。


时间线


协议性能测试总时长约为 2 个月,暂定于 4 月 26 日开始(我们将在测试网启动前 1 周通知成功申请者,以提供足够的时间租用服务器)。Mina 基金会及其生态合作伙伴将在激励测试网启动之前进行内部测试。如果出现任何与安全或稳定性相关的问题,4 月 26 日的开始时间可能会发生变化。如果发生这种情况,我们将尽可能多地通知社区。


如果测试人员发现网络上的严重错误和问题,则可能需要暂停测试、修复问题,然后重新启动测试过程。在这种情况下,参与者将被要求暂停测试或延长参与测试网的时间。


错误报告


希望所有参与者在Github 协议性能测试期间提出任何异常行为,使用标签  ITN- track 3- protocol performance testing


升级其他问题


请到Discord 的专设频道 #protocol-performance-testing


问题


请到Discord 的专设频道 #protocol-performance-testing


激励措施


我们详细说明了每类参与者的激励措施。请注意,奖励涵盖 2 个月的测试期。如果测试持续时间更长,我们将调整激励措施以支付运营成本(服务器)。


区块生产


Grant:每个节点运营者 850 USDC & 1,000 MINA token。


支付周期:


  • 425 USDC:在确认积极参与测试网后,根据正常运行时间快照确定节点在线(将在 2023 年 5 月 1 日左右进行)。预计将在快照后 1 周内完成。

  • 425 USDC:在测试网结束时确认已满足协议性能测试条款和条件后

  • 测试网完成一年后将解锁 1,000 个 MINA token

  • 参与者必须满足 KYC/AML 要求才能收到本文所述的付款


负载测试


Grant:每位节点运营者 1,200 USDC & 3,000 MINA token。


支付周期:


  • 600 USDC:在确认积极参与测试网后,根据正常运行时间快照确定节点在线将在 2023 年 5 月 1 日左右进行)预计将在快后 1 周内完成。

  • 600 USDC:在测试网结束时确认已满足协议性能测试条款和条件后

  • 测试网完成一年后将解锁 3,000 个 MINA 代币

  • 参与者必须满足 KYC/AML 要求才能收到本文所述的付款


SNARK WORK


Grant:每位 SNARK Worker 600 USDC & 200 MINA token。


注意:总共将有 50 名 SNARK worker,分布在 10 个节点操作员中,每个节点操作员将另外运行 1 个 Snark 协调器。每个节点操作员的 snarkworker 数量会有所不同。


支付周期:


  • 在确认满足 KYC/AML 要求后,每个 SNARK worker 运行可以获得 300 USDC。目标在测试网启动之前支付

  • 每个 SNARK worker 运行 300 USDC 计划在测试网的第二个月之前支付

  • 每个 SNARK worker 运行 200 个 MINA 代币将在测试网完成一年后解锁

  • 参与者必须满足 KYC/AML 要求才能收到本文所述的付款


存档节点


Grant:每个节点运营者 850 USDC & 1,000 MINA token。


支付周期:


  • 250 USDC:确认满足 KYC/AML 要求后。目标在测试网启动之前支付

  • 250 USDC 在测试网结束时确认已满足协议性能测试条款和条件后。

  • 测试网完成一年后将解锁 1,000 个 MINA 代币。

  • 参与者必须满足 KYC/AML 要求才能收到本文所述的付款


请注意:如有可能,该计划可能会暂停,或者其持续时间可能会在参与者发现网络上的严重错误或问题时延长。在这种情况下,参与者可能需要暂停或延长服务器租期。


反馈和问题


我们已经建立了一个专门的 Discord 频道,#protocol-performance-testing,你可以在其中提供反馈并提出与 Testworld Mission 2.0 协议性能测试计划相关的问题。我们期待你的提问!


如何申请


请尽快通过此表格提交您的申请。提交截止日期为 2023 年 4 月 19 日 07:59 UTC+8。请务必立即开始申请和 KYC/AML 流程,如下所述。


KYC/AML 流程


  • 非 FastPass 持有人(在此处查找有关 FastPass 系统的信息)应尽快通过此处的Synaps 或此处的CoinList 完成 KYC/AML 检查。

  • FastPass 持有人必须尽快在此处填写确认表。


选择过程完成后,我们将通过电子邮件联系成功的申请人,说明 KYC/AML 认证流程的下一步骤。


计划条款和条件


请在此处查看计划条款和条件。




About Mina Protocol

#PoweredByParticipants


Mina 是全球最轻量区块链,由参与者参与治理。


凭借其优雅的设计,Mina 是首个实现简易编程性零知识智能合约(zkApp)的一层网络。Mina 独特的隐私和安全功能及其通过 zkApp 与任何网站链接的能力,使得 Web3 更具安全性和私密性,极大地推动着所有人都应享有的安全民主未来的构建。Mina 由总部位于美国的非营利组织 Mina 基金会管理。



Website

Twitter

Medium

Weibo

Discord

Telegram

GitHub



全球最轻量区块链 人人皆可参与

公众号|Mina Protocol Official

微 博|Mina_Protocol



往期回顾

🔥 zkIgnite Cohort 2:立即报名!

🔥 Mina 长年路线图


【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Mina Protocol
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开