2021-08-13 05:30 | 出处: Akash
在云上开采加密货币要比自己建造硬件容易得多。云主机通常成本较高,需要签订合同,而且服务提供商可以对带宽使用收取额外费用。让事情变得更加困难的是,一些云服务提供商正在随意关闭挖矿业务。像PKT这样的加密货币开采项目,正在寻找更好的云供应商,现在他们可以在Akash网络上运行,Akash是世界上第一个开源和去中心化的云市场。
PKT是一个使用PacketCrypt的比特币分叉,PacketCrypt是一个 "带宽困难 "的PoW区块链,需要带宽和CPU来挖掘。矿工利用闲置的CPU时间生成称为公告的小信息,并将其广播给付费的区块矿工。PKT公告矿工和区块矿工合作,从他们的本地互联网连接中连接带宽,建立一个全球性的、去中心化的边缘网络。PKT网络旨在实现高速、低成本的互联网接入,而不需要企业ISP。
Akash网络帮助矿工从数据中心寻找和租赁云托管的CPU和带宽,成本低于传统的云供应商。与集中式云供应商相比,在Akash上操作的PKT矿工花费要少50%。Akash客户也减少了被供应商关闭业务的风险。虽然供应商最终可以决定他们是否要停止竞标用户部署,但Akash网络上的供应商对加密货币友好,并通过在Akash的市场上将其未充分利用的硬件基础设施货币化而受益。
性能对矿工来说至关重要,Chandra Station的团队在并排比较中发现Akash的性能是亚马逊网络服务(AWS)的8倍。在7月和8月监测Akash网络上的PKT矿机产量时,ChandraStation发现,Akash上的单核矿机比AWS上的8核服务器产生的PKT更多。拥有8个核心的AWS c4.2xlarge EC2实例一个月产生了1848个PKT,而在测试的第二周,Akash上的单核心容器产生了3780个PKT。
支持PKT生态系统对PKT和Akash是互利的。Akash的社区可以为PKT的任务部署基础设施,以分散对互联网的访问,也可以通过带宽资源的货币化获利。
在为云端的PKT挖矿选择配置时,更多的vCPU核心将产生更多的PKT,但这种性能是以支付更多的Akash代币(AKT)为代价的。Akash的首席技术官Adam Bozanovich研究了各种CPU配置的性能测试结果,找到了以最少的AKT花费产生最多的PKT的理想配置。
PKT矿工的理想配置是1个vCPU,1GB内存,1GB存储。
少于1个vCPU的配置不会产生那么多的PKT,而且会消耗过多的RAM和存储空间。2个vCPU的配置产生更多的PKT,但单核矿机产生的价格和性能比更好。
访问Akash社区,找到更多的指南,寻求帮助,并与其他PKT矿工联系。你也可以加入Akash Discord服务器,与我们现场聊天。
Chandra Station的这份指南将告诉你如何在Akash网络上部署PKT announcement矿机。成功部署有三个步骤:
有Windows、macOS和命令行的PKT钱包。访问pkt.cash和pkt.world (仅限Windows)来尝试支持挖矿的钱包。
要创建一个新的PKT钱包, 使用pktwallet -- create 命令:
Mac用户: pktwallet --create
Windows用户 ./bin/pktwallet.exe --create
你会被提示遵循几个步骤,确保你在纸上写下你的助记词词,这样即使你的电脑被损坏,你也可以恢复你的资金。
创建你的钱包之后需要使用pktwallet来启动
Mac用户: pktwallet
Windows用户: ./bin/pktwallet
注意观察输出日志:
1608294386 [INF] headerlogger.go:64 Processed 1 block in the last 24.82s (height 702781, 2020-12-18 13:26:01 +0100 CET)
当你的钱包更新后可以对比日志里的区块高度和pkt区块浏览器里的数字
你可以让pktwallet在后台运行或者在需要的时候启动
当pktwallet在后台运行时, 打开另一个终端窗口,使用以下命令:
Mac用户: pktctl --wallet getnewaddress
Windows用户: ./bin/pktctl.exe --wallet getnewaddress
你应该看到一系列以pkt1开头的数字和字母,这是你的地址,你可以用来接收代币。
注意: 每次你使用getnewaddress,你收到的地址必须被pktwallet永远记住,所以只有在你真正需要一个地址时才使用它。
祝贺你! 你现在有了一个PKT钱包地址,我们可以继续进行第2步
在Akash上部署时,矿工在 " manifest "中定义部署服务、数据中心、需求和定价参数,这是一个可能以.yml或.yaml结尾的配置文件。这个配置文件遵循YAML标准,与Docker Compose文件非常相似。该文件是用一种叫做堆栈定义语言(SDL)的人类友好语言编写的。这个SDL文件是一个请求资源和声明部署属性的表格。
下面是一个用Akash堆栈定义语言(SDL)编写的配置文件例子。该文件有四个部分:版本、服务、配置文件、部署。只要改变services部分的钱包地址就可以了,或者根据自己的喜好修改。
下载这个文件或者copy下面的内容并保存到一个新的文件,命名为 **deploy.yml**.
version: "2.0"
services:
miner:
image: chandrastation/pkt_on_akash:v1.0.0
env:
- WALLET_ADDR=<PKT_Wallet>
- POOL1=http://pool.pkteer.com
- POOL2=http://pool.pktpool.io
- POOL3=http://pool.pkt.world
- POOL4=http://pool.srizbi.com
expose:
- port: 3000
as: 80
to:
- global: true
profiles:
compute:
miner:
resources:
cpu:
units: 1
memory:
size: 1Gi
storage:
size: 1Gi
placement:
miner:
attributes:
host: akash
signedBy:
anyOf:
- "akash1365yvmc4s7awdyj3n2sav7xfx76adc6dnmlx63"
pricing:
miner:
denom: uakt
amount: 1000
deployment:
miner:
miner:
profile: miner
count: 1
如果你是Akash网络的新手,你需要安装Akash和设置你的钱包,并获得一些AKT,所以请到快速入门指南开始。安装Akash只需要几分钟,只需要几秒钟就可以创建一个钱包并将证书添加到Akash区块链上,使你能够部署到Akash。
我们建议使用惊人的最新Akashlytics部署工具,以方便使用Windows或Mac OS工具进行部署。但我们知道你是一个摇滚明星,你可能会想使用CLI - 所以继续阅读。
在创建部署之前需要创建一个认证. 每个Akash帐户只要创建一次即可, 然后就可以用于所有的其他部署. 请执行脚本:
akash tx cert create client --chain-id ¥AKASH_CHAIN_ID --keyring-backend os --from ¥AKASH_KEY_NAME --node ¥AKASH_NODE --fees 5000uakt
如果返回结果有错, 可以重新执行即可。 现在开始部署到Akash, 执行脚本:
akash tx deployment create deploy.yml --from ``**<your_wallet_name>**`` --node http://rpc.akash.forbole.com:80 --chain-id akashnet-2 --fees 5000uakt -y
在该命令之后,一串JSON将出现在你的终端/命令提示符中。
{"height":"1696542","txhash":"AF360662F5EF02E22C2FC7CDD1975164FC04651C8B911144FB9B15F06AEFE90C","codespace":"","code":0,"data":"0A130A116372656174652D6465706C6F796D656E74","raw_log":"[{"events":[{"type":"akash.v1","attributes":[{"key":"module","value":"deployment"},{"key":"action","value":"deployment-created"},{"key":"version","value":"629fe5d9f40da5a3882b3e9d0ec3ad50d31bc6491f84807987196eed2f87a549"},{"key":"owner","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"dseq","value":"1696540"},{"key":"module","value":"market"},{"key":"action","value":"order-created"},{"key":"owner","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"dseq","value":"1696540"},{"key":"gseq","value":"1"},{"key":"oseq","value":"1"}]},{"type":"message","attributes":[{"key":"action","value":"create-deployment"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"akash17xpfvakm2amg962yls6f84z3kell8c5lazw8j8"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"amount","value":"5000uakt"},{"key":"recipient","value":"akash14pphss726thpwws3yc458hggufynm9x77l4l2u"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"amount","value":"5000000uakt"}]}]}]","logs":[{"msg_index":0,"log":"","events":[{"type":"akash.v1","attributes":[{"key":"module","value":"deployment"},{"key":"action","value":"deployment-created"},{"key":"version","value":"629fe5d9f40da5a3882b3e9d0ec3ad50d31bc6491f84807987196eed2f87a549"},{"key":"owner","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"dseq","value":"1696540"},{"key":"module","value":"market"},{"key":"action","value":"order-created"},{"key":"owner","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},``**{"key":"dseq","value":"1696540"}**``,{"key":"gseq","value":"1"},{"key":"oseq","value":"1"}]},{"type":"message","attributes":[{"key":"action","value":"create-deployment"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"akash17xpfvakm2amg962yls6f84z3kell8c5lazw8j8"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"amount","value":"5000uakt"},{"key":"recipient","value":"akash14pphss726thpwws3yc458hggufynm9x77l4l2u"},{"key":"sender","value":"akash10a670qvazh3qa6xdvclc4jtrdjrnwm392x66we"},{"key":"amount","value":"5000000uakt"}]}]}],"info":"","gas_wanted":"200000","gas_used":"94750","tx":null,"timestamp":""}
找到并注意上面粗体字的你的DSEQ值。这是你的部署序列号,用于识别你在网络上的矿工,它将在接下来的命令中使用。
{"key":"dseq","value":"1696540"}
注意,如果你只是按照快速入门指南,你可能会遇到一个错误,如 "deployment exists."。发生的情况是这个DSEQ号码被作为环境变量存储在你的shell终端。你应该通过运行这个命令从内存中清除它。
unset AKASH_DSEQ
继续执行命令:
akash query deployment get --owner <your_akash_wallet_address> --node=tcp://135.181.60.250:26657 --dseq <your_dseq>
创建一个市场订单
akash query market order get --node=http://rpc.akash.forbole.com:80 --owner <your_akash_wallet> --dseq <your_dseq> --oseq 1 --gseq 1
获得一个竞标列表.
akash query market bid list --owner=<your_wallet_address> --node=http://rpc.akash.forbole.com:80 --dseq <your_dseq>
从供应商获得一个竞标.
akash tx market lease create --chain-id akashnet-2 --node=tcp://135.181.60.250:26657 --owner <your_wallet_address> --dseq <your_dseq> --gseq 1 --oseq 1 --provider <select_a_provider_from_the_list> --from <your_wallet_name> --fees 5000uakt
确认你的租约是open状态
akash query market lease list --owner <your_wallet_address> --node=tcp://135.181.60.250:26657 --dseq <your_dseq>
发送 manifest文件.
akash provider send-manifest deploy.yml --node=tcp://135.181.60.250:26657 --dseq <your_dseq> --provider <the_provider_you_selected> --home ~/.akash --from <your_wallet_address>
查看日志确保矿工正在运行.
akash provider lease-logs --node=tcp://135.181.60.250:26657 --dseq <your_dseq> --gseq 1 --oseq 1 --provider <the_provider_you_selected> --from <your_wallet_address>
另一个查看你挖到多少PKT的好方法是访问区块浏览器并输入你的PKT钱包地址。
在Akash上运行PKT矿机不仅更便宜,而且PKT产量也比你在AWS上运行的要高几倍。在Akash的一个云容器中运行PKT矿机,只用一个核心,显示出两倍于在AWS EC2上运行的八核心服务器的产量。
随着Akash网络的发展,我们继续寻找机会来支持去中心化的网络。最近,我们已经看到了来自加密货币采矿社区的大量兴趣。其中特别是采矿社区,与我们对完全去中心化的网络的愿景相一致。
访问Akash社区,找到更多的指南,或者寻求帮助,并与其他PKT矿工联系。你也可以加入Akash Discord服务器,与我们现场聊天。
微博: https://weibo.com/akashchina
币乎: https://bihu.com/people/1117023356
币吧: https://akt.bihu.com/
推特: https://twitter.com/AkashCommunity
QQ群: http://t.hk.uy/sqe
语雀:https://www.yuque.com/akashnetwork/index
akash官网:https://akash.network/?lang=zh-hans
Twitter: https://twitter.com/akashnet_
Facebook: https://www.facebook.com/akashnw/
LinkedIn: https://www.linkedin.com/company/akash-network/
Telegram: https://t.me/AkashNW
Github: https://github.com/ovrclk