查看原文
其他

Phala & Crust 双挖教程出炉,快速get获取额外奖励!

Phala团队 Phala可信网络 2021-02-20

Phala Network和Crust Network作为波卡生态项目均使用了 TEE + 区块链技术,两个项目经济模型均具有挖矿模型。最关键的是,两个项目非常互补:Phala Network 负责对数据进行隐私计算,Crust 负责数据存储这些“数据资料”。

因此两个协议正在联合打造“隐私技术”挖矿的生态。具有英特尔SGX设备的矿工,在连接硬盘后可以对Phala、Crust或其他存储类项目同时并行挖矿

Crust 将 TEE 用于 MPoW(Meaningful Proof of Work)挖矿,解决了监督和量化的问题。在 Crust 里,TEE 像一个诚实的监督员。周期性的检查节点是不是正常工作,有没有错存漏存用户数据。通过 GPoS 共识,Crust 实现了高效的节点激励。

而 Phala 的 TEE 挖矿机制则类似于 PoW ,Phala的TEE挖矿机制是对计算机运算能力做出激励,在线时间长、计算的任务多,则奖励多,且不会像POW一样造成电力和算力的浪费。

Crust Network 于 11 月 26 日开放测试网「方舟计划」的激励测试网, 11 月 30 日启动该测试网的第一阶段,在第一阶段中将分发价值约 30 万枚 CRU 的奖励,其中 50%为 CRU,50%为 CRU18 (锁定状态的 CRU,将会在主网上线后 18 个月内线性解锁)。每隔 5 天 Crust Network 将对前 5 天的积分进行一次统计,并按比例发放奖励。

而Phala Network测试网Vedentta的“1605”竞赛也已经启动,预计将分发100万枚PHA作为测试网奖励。目前Vendetta的隐私节点(TEE工作节点)超过 730 台,总算力达到 28 万 Score,并触发了排行榜流动性空投Firedrop。这意味着有近 4000 个CPU核心正在实时服务于区块链隐私任务、超过了Oasis Labs、Secret Network等同类协议,Phala Network已经成为算力最大的去中心化隐私计算网络之一。

下面我们为大家介绍下“如何双挖Crust和Phala”:

Crust 节点设置教程

需要注意的是,由于 Crust 的驱动安装脚本会重置驱动,所以请您务必先安装 Crust 的矿工节点,再安装 Phala 的矿工节点。在此,我们仅仅列出一部分关键步骤,详细挖矿教程可以参见:https://mp.weixin.qq.com/s/cfwUlYrYE4e6EsQLmGDyTw

Phala 节点设置教程

待 Crust 节点设置完毕后,即可开始设置Phala节点。

1、打开phala.network进行注册2个账号

2、参照 教程 创建 Phala 账号

3、为了方便辨认绑定关系,建议加上 账号 stash / 账号 controller 这样成对的后缀(也可以用任何你喜欢的词语做区分)。

4、获取测试币

方式1:按照 教程 燃烧 0.1 PHA 换取 1000 测试币(需要保证你的钱包里同时有 ETH 和 PHA)

方式2:完成 小任务 获取 888 测试币(公众号后台回复 教程 获取指引)

5、设置Stash和Controllor绑定关系

Developer(开发者) → Extrinsics(交易) → 你的 stash 账号 → phalaModule → SetStash(controller)


点 Submit Transaction(提交交易) ,签名并等待广播。

6、部署本地Phala全节点、pruntime和phost

6.1部署本地全节点

部署本地全节点有助于避免网络连接层面的各种问题。部署全节点需要硬盘预留 50G 左右的空间用于存储区块数据。

打开终端,输入以下指令:

sudo docker pull phalanetwork/phala-poc3-node

然后输入下面的指令以创建(并启动)容器。这一步会设置你的节点名字,请注意替换相关字符。

sudo docker run -ti --rm --name phala-node -d -e NODE_NAME="你的节点名字" -p 9933:9933 -p 9944:9944 -p 30333:30333 -v $HOME/phala-node-data:/root/data phalanetwork/phala-poc3-node

命令执行后容器将自动启动,想关闭它可以使用 sudo docker kill phala-node。

此外,请避免会导致容器意外关闭的操作(如未关闭全节点容器时关机或者重启机器或者 Docker 服务),有可能会损坏区块数据库,此时只能删除所有区块链数据重新初始化。如果要在一台电脑上启动多个全节点容器(没必要且不推荐),需要把 $HOME/phala-node-data 设置成不同的路径避免冲突。

查询节点区块高度:sudo docker logs phala-node



6.2部署 pRuntime

大家注意,这里全节点一定要同步完成才可以开始部署phost,否则会出现错误

拉取 pRuntime docker:

sudo docker pull phalanetwork/phala-poc3-pruntime

使用SGX驱动启动:

sudo docker run -d -ti --rm --name phala-pruntime -p 8000:8000 -v $HOME/phala-pruntime-data:/root/data --device /dev/isgx phalanetwork/phala-poc3-pruntime

$HOME/phala-pruntime-data 为储存 PRuntime 数据的路径,默认为当前用户家目录下的 phala-pruntime-data 目录(如果没有会自动创建),有需要可以指定到其他路径,注意自行指定的目录,当前用户要有读写权限。如果要在一台电脑上启动多个 PRuntime 容器(没必要且不推荐),需要设置不同的路径避免冲突。如果数据被删除,则需要重新执行注册矿机流程。


6.3部署 pHost

  1. 输入

sudo docker pull phalanetwork/phala-poc3-phost

  1. 输入(请注意替换IP地址和controller助记词)

sudo docker run -d -ti --rm --name phala-phost -e PRUNTIME_ENDPOINT="http://你的IP地址:8000" -e PHALA_NODE_WS_ENDPOINT="ws://你的IP地址:9944" -e MNEMONIC="你的 controller 助记词" -e EXTRA_OPTS="-r" phalanetwork/phala-poc3-phost

注意,这里助记词输错了的话,后面会报错。

命令执行后容器将自动启动,关闭和启动请参阅完整文档(需要在 全节点 和 PRuntime 都启动后再启动 PHost)。如果 PRuntime 重启,PHost 也需要重启。

http://你的IP地址:8000 为 PRuntime 的访问地址。ws://你的IP地址:9944 是 Phala 全节点的WebSocker地址。可以使用 ip addr 命令查看自己的ip地址。

查询 phost 是否正常运行:docker logs phala-phost


7、设置佣金和受益人

1)进入 Developer → Extrinsics(开发者—交易)

2)第一排选择你的 Controller 账号

3)第二排选择 phalaModule 模块,再选择 setPayoutPrefs(payout_comission, payout_target)

4)第三排就是你的佣金率(Commission)

  • 注意:commision 的数值是比例。如,写了 80,就意味着你收入的 80% 留给自己,剩余的 20% 分给你的共同挖矿人 。
  • 没有共同挖矿人的话,则不管此处写的多少,自己都获得 100%。
  • Commission 设置得越高,你的收益越高,但与此同时借钱给你的人越少,你的启动成本越高;
  • Commission 设置得越低,你的收益越低,但与此同时借钱给你的人越多,你的启动成本越低。

5)第四排选择一个挖矿收币地址。多个矿机可以选同一个收币地址。


8、检查矿机部署情况

1)打开右上角的 Developer → Chain state

2)点击 phalaModule 模块,旁边选择 workerState ,底下选择你的 stash 账号,点旁边的加号,底下会出现一些信息。

  • score.overallScore 矿机总分
  • features 第一排:已经启动的核心数
  • features 第二排:你的硬件评分等级(由低到高是 0-4)

3)选择 stashState 模块,选择你的 stash 账号,点旁边的加号,底下会出现一些信息。

4)选择 phalaModule.stash(controller) 模块,选择你的 controller 账号,点旁边的加号,即可看到你的 controller 地址。

5)所有模块点完后,应如下图所示:


几种矿机状态说明:

1)"Empty": null, 一般应该看不到

2)"Free": null, 矿机注册成功了,处在闲置状态。需要参考《开始挖矿》的步骤启动挖矿

3)"MiningPending": null, 操作开始挖矿以后显示的状态,矿机已经进入“准备开始”状态,在下一个round后会开始挖矿(每600区块一个round)

4)"Mining": "BlockNumber", 矿机正在挖矿了,后面的数字是你开始挖矿的区块高度

5)"MiningStopping": null,操作停止挖矿后显示的状态,矿机已经进入“准备停止”状态,将在下一个round 停止挖矿,状态恢复变成free。在状态恢复成“free”之前下线,会被 slash。

6)"Gatekeeper": null, 你的设备有GK身份,无法同时跑矿工。

9、开始挖矿

1)打开右上角的 Develoepr → Extrinsics

2)选择你的 controller 账号,点击 phalaModule 模块,点击 startMiningIntention() ,后点击 Submit Transaction ,签名并等待广播。出现绿色通知后,说明挖矿已经开始。


然后这时就可以去查看自己的挖矿状态并等着fire到账啦

特别的,我们注意到有很多矿工在使用Hetzner等云服务平台进行挖矿,经过一系列测试,我们发现该平台的9900K系列云主机大概率可以也可以实现Phala挖矿,大家也可以进行尝试。



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存