PhalaNetwork和CrustNetwork作为波卡生态项目均使用了TEE+区块链技术,两个项目经济模型均具有挖矿模型。最关键的是,两个项目非常互补:PhalaNetwork负责对数据进行隐私计算,Crust负责数据存储这些“数据资料”。因此两个协议正在联合打造“隐私技术”挖矿的生态。具有英特尔SGX设备的矿工,在连接硬盘后可以对Phala、Crust或其他存储类项目同时并行挖矿。Crust将TEE用于MPoW挖矿,解决了监督和量化的问题。在Crust里,TEE像一个诚实的监督员。周期性的检查节点是不是正常工作,有没有错存漏存用户数据。通过GPoS共识,Crust实现了高效的节点激励。而Phala的TEE挖矿机制则类似于PoW,Phala的TEE挖矿机制是对计算机运算能力做出激励,在线时间长、计算的任务多,则奖励多,且不会像POW一样造成电力和算力的浪费。CrustNetwork于11月26日开放测试网「方舟计划」的激励测试网,11月30日启动该测试网的第一阶段,在第一阶段中将分发价值约30万枚CRU的奖励,其中50%为CRU,50%为CRU18。每隔5天CrustNetwork将对前5天的积分进行一次统计,并按比例发放奖励。而PhalaNetwork测试网Vedentta的“1605”竞赛也已经启动,预计将分发100万枚PHA作为测试网奖励。目前Vendetta的隐私节点(TEE工作节点)超过730台,总算力达到28万Score,并触发了排行榜流动性空投Firedrop。这意味着有近4000个CPU核心正在实时服务于区块链隐私任务、超过了OasisLabs、SecretNetwork等同类协议,PhalaNetwork已经成为算力最大的去中心化隐私计算网络之一。下面我们为大家介绍下“如何双挖Crust和Phala”:Crust节点设置教程
需要注意的是,由于Crust的驱动安装脚本会重置驱动,所以请您务必先安装Crust的矿工节点,再安装Phala的矿工节点。在此,我们仅仅列出一部分关键步骤,详细挖矿教程可以参见:https://mp.weixin.qq.com/s/cfwUlYrYE4e6EsQLmGDyTwPhala节点设置教程
待Crust节点设置完毕后,即可开始设置Phala节点。1、打开phala.network进行注册2个账号2、参照此教程创建Phala账号3、为了方便辨认绑定关系,建议加上账号stash/账号controller这样成对的后缀。4、获取测试币方式1:按照此教程燃烧0.1PHA换取1000测试币方式2:完成小任务获取888测试币5、设置Stash和Controllor绑定关系Developer→Extrinsics→你的stash账号→phalaModule→SetStash(controller)
点SubmitTransaction,签名并等待广播。6、部署本地Phala全节点、pruntime和phost6.1部署本地全节点部署本地全节点有助于避免网络连接层面的各种问题。部署全节点需要硬盘预留50G左右的空间用于存储区块数据。打开终端,输入以下指令:sudodockerpullphalanetwork/phala-poc3-node然后输入下面的指令以创建容器。这一步会设置你的节点名字,请注意替换相关字符。sudodockerrun-ti--rm--namephala-node-d-eNODE_NAME="你的节点名字"-p9933:9933-p9944:9944-p30333:30333-v$HOME/phala-node-data:/root/dataphalanetwork/phala-poc3-node命令执行后容器将自动启动,想关闭它可以使用sudodockerkillphala-node。此外,请避免会导致容器意外关闭的操作,有可能会损坏区块数据库,此时只能删除所有区块链数据重新初始化。如果要在一台电脑上启动多个全节点容器,需要把$HOME/phala-node-data设置成不同的路径避免冲突。查询节点区块高度:sudodockerlogsphala-node
6.2部署pRuntime大家注意,这里全节点一定要同步完成才可以开始部署phost,否则会出现错误拉取pRuntimedocker:
sudodockerpullphalanetwork/phala-poc3-pruntime使用SGX驱动启动:
sudodockerrun-d-ti--rm--namephala-pruntime-p8000:8000-v$HOME/phala-pruntime-data:/root/data--device/dev/isgxphalanetwork/phala-poc3-pruntime$HOME/phala-pruntime-data为储存PRuntime数据的路径,默认为当前用户家目录下的phala-pruntime-data目录,有需要可以指定到其他路径,注意自行指定的目录,当前用户要有读写权限。如果要在一台电脑上启动多个PRuntime容器,需要设置不同的路径避免冲突。如果数据被删除,则需要重新执行注册矿机流程。
6.3部署pHost输入sudodockerpullphalanetwork/phala-poc3-phost输入sudodockerrun-d-ti--rm--namephala-phost-ePRUNTIME_ENDPOINT="http://你的IP地址:8000"-ePHALA_NODE_WS_ENDPOINT="ws://你的IP地址:9944"-eMNEMONIC="你的controller助记词"-eEXTRA_OPTS="-r"phalanetwork/phala-poc3-phost注意,这里助记词输错了的话,后面会报错。命令执行后容器将自动启动,关闭和启动请参阅完整文档。如果PRuntime重启,PHost也需要重启。http://你的IP地址:8000为PRuntime的访问地址。ws://你的IP地址:9944是Phala全节点的WebSocker地址。可以使用ipaddr命令查看自己的ip地址。查询phost是否正常运行:dockerlogsphala-phost
7、设置佣金和受益人1)进入Developer→Extrinsics2)第一排选择你的Controller账号3)第二排选择phalaModule模块,再选择setPayoutPrefs(payout_comission,payout_target)4)第三排就是你的佣金率注意:commision的数值是比例。如,写了80,就意味着你收入的80%留给自己,剩余的20%分给你的共同挖矿人。没有共同挖矿人的话,则不管此处写的多少,自己都获得100%。Commission设置得越高,你的收益越高,但与此同时借钱给你的人越少,你的启动成本越高;Commission设置得越低,你的收益越低,但与此同时借钱给你的人越多,你的启动成本越低。5)第四排选择一个挖矿收币地址。多个矿机可以选同一个收币地址。
8、检查矿机部署情况1)打开右上角的Developer→Chainstate2)点击phalaModule模块,旁边选择workerState,底下选择你的stash账号,点旁边的加号,底下会出现一些信息。score.overallScore矿机总分features第一排:已经启动的核心数features第二排:你的硬件评分等级3)选择stashState模块,选择你的stash账号,点旁边的加号,底下会出现一些信息。4)选择phalaModule.stash(controller)模块,选择你的controller账号,点旁边的加号,即可看到你的controller地址。5)所有模块点完后,应如下图所示:
几种矿机状态说明:
1)"Empty":null,一般应该看不到2)"Free":null,矿机注册成功了,处在闲置状态。需要参考《开始挖矿》的步骤启动挖矿3)"MiningPending":null,操作开始挖矿以后显示的状态,矿机已经进入“准备开始”状态,在下一个round后会开始挖矿4)"Mining":"BlockNumber",矿机正在挖矿了,后面的数字是你开始挖矿的区块高度5)"MiningStopping":null,操作停止挖矿后显示的状态,矿机已经进入“准备停止”状态,将在下一个round停止挖矿,状态恢复变成free。在状态恢复成“free”之前下线,会被slash。6)"Gatekeeper":null,你的设备有GK身份,无法同时跑矿工。9、开始挖矿1)打开右上角的Develoepr→Extrinsics2)选择你的controller账号,点击phalaModule模块,点击startMiningIntention(),后点击SubmitTransaction,签名并等待广播。出现绿色通知后,说明挖矿已经开始。
然后这时就可以去查看自己的挖矿状态并等着fire到账啦特别的,我们注意到有很多矿工在使用Hetzner等云服务平台进行挖矿,经过一系列测试,我们发现该平台的9900K系列云主机大概率可以也可以实现Phala挖矿,大家也可以进行尝试。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。