用例|Phala 代码赏金猎人首个用例出炉,可对矿工链上信息格式化处理

根据 polkaproject.com 最新月度数据统计,Phala 是当前波卡生态下最活跃的十个开发者社区之一;如果仅以波卡生态项目来论,Phala Network 可进前三

一直以来,Phala 积极参加各类开发者活动,为 Web3.0 布道,我们的开发者社区的“质”和“量”也在这个过程中得到迅速提升。

日前,Phala「代码赏金猎人」活动公告释出后,很快获得了海内外开发者的关注,不到72小时就获得了 Phala 社区粉丝 @l00k 提交的的首个 Code 提案。经 phala 团队评审,决定给予 $300 PHA 奖励,恭喜!🎉

提案链接:https://forum.phala.network/t/topic/2051

@l00k 向我们提供的是一个矿工数据监控工具—— Phala Miner Monitor,该工具将区块链上的信息进行了分析和格式化处理。以下是该工具的使用方法及相关说明。


一、验证工具状态


Monitor 通过获取公共区块链数据来收集所有矿工的相关数据,因此「Miners」的状态更新会稍有延迟,使用时可以在应用程序顶部查看工具状态。

「Crawler sync」 展示了当前有多少区块正在等待处理,另外,一些账户相关的次要信息每12小时更新一次


二、如何添加矿工?


在「Miners」面板上:

  • 单击「Add Miners」;
  • 输入您的控制器账户地址;
  • 设置用户名(方便与其他矿工账户区分)。


三、如何查找矿工?


在「PAYOUT TARGETS」面板上,逐一添加:

  • 目标支付账户(payout target
  • 信息(地址、用户名)
  • 点击 「 Find Miners 」即可进行查询。

如果你的多个控制器账户有相同的目标支付账户,那么只需要添加一次信息就可以。


四、工具详情


🖥 Payout target 界面预览:

🖥 Miners target 界面预览:

🪧 字段说明

  1. Name, Address:姓名&地址,矿工基本信息;
  2. Score:矿工积分,可以通过 查询;
  3. State
  • 第一行标签表示的是矿工的状态,一般分 Empty / MiningPending / Mining 这三种情形;
  • 第二行标签表示矿工相关性能设置
    • Online / Offline —— 矿工是否在最后4小时内提交外部交易,有提交就是online,未提交就是offline;
    • Rewarding / Not rewarding - 矿工是否在最后4小时获得奖励;
  • 第三行标签表示的是设备数据
  1. Commission:返佣,对于不想全额抵押的矿工,可以邀请其他矿工为自己的设备进行抵押;
  2. Stake:矿工质押 PHA 数量;
  3. Balance:PHA 持仓;
  4. Fire mined:挖出的 Fire 总量;
  5. Last extrinsics:矿工为发送人,如果发送失败,显示为红色;
  6. Last rewards:矿工为接收人,展现矿工最近获得的“在线奖励” /“计算奖励”详情。


五、设备状态监控功能


除了监控矿工的公开数据之外,矿工还可以利用这个用例设计监控设备状态,比如: CPU温度,堆栈状态(节点/运行时/虚拟主机容器)等。

不过要注意的是,为避免任何人都可以随意更改/更新设备状态、确保该应用的安全性,开发者添加了一项「支付目标账户所有权验证」,用户在使用时需要对消息进行签名——这是一个常规动作,零成本,便捷且安全。

使用该功能需要有管理其目标支付账户的 polkadot.js 钱包插件,与钱包插件连接后,矿工可选择目标支付账户并为其设置密码(密钥)。

密码将以哈希的形式存储在 Crawlers 数据库,如要更新设备状态需要提供密码

以下是设备数据收集脚本:

https://github.com/l00k/phala-miner-monitor-ui/blob/master/device-state-updater.php

矿工需要指定已指定的控制器地址和对应密码,然后将运行脚本(需要PHP)添加到 CRON 中,这样该应用就能向 Monitor 提交 CPU 和 docke 容器的状态。

最终呈现效果如下:

*注意:虽然被公示的设备状态不涉及机密信息,一旦输入公开地址,设备状态将对大众公示


六、数据可视化


该工具也向矿工们提供了一些可视化的基本统计信息,如图:

值得一提的是,当前 Phala 团队也在开发类似功能的开源项目,相信很快就能和大家见面。

同时,作为一个面向开发者的长期活动,Phala 期待还有更多开发者参与到「代码赏金猎人」活动中来,为构筑 Web3.0 添砖加瓦,点击这里,提交代码。希望下一份提案的提交者就是你😉

以上。

About Phala

Phala Network 致力于解决云计算中的信任问题。区块链实现了一种无需信任的云计算平台,但部署在链上的计算服务都不得不放弃了数据的保密性。Phala Network 则采用硬件隐私计算技术,实现了支持数据保密、通用、易于使用且可线性扩容的保密智能合约,从而成为零信任云服务的基础。

Phala Network 利用 Polkadot 的跨链能力,成为其他区块链应用的数据保密层,例如 DeFi 交易仓位、交易历史保密,DID 隐私数据联合计算,以及轻节点跨链桥等。Phala 的高性能合约让构建隐私计算云成为可能,为高并发、大数据分析提供无需信任的 Serverless 计算服务。正在开发中的云产品包括去中心化的 Google Analytics 代替品 Web3 Analytics 等。

写评论,请先登录