将Helium区块链的共识组从托管热点迁移到验证节点是对可扩展性和性能的一次重大升级 从基金会的角度来看,我们希望看到Helium验证节点优化基础设施的多样性和去中心化,这就是为什么我们很高兴Akash加入Helium生态系统。 他们的性能和成本结构不仅对节点运营商有吸引力,而且他们的去中心化云与我们自己创建无许可和开放系统的精神相一致。
— Scott Sigel是去中心化无线联盟的运营总监,该联盟是Helium网络的非营利性基金会部门
今天,我们很高兴地宣布,我们已被选中支持最大的点对点无线物联网(IoT)网络--Helium网络,并为Helium的新区块链验证节点提供一个去中心化、开源和低成本的云替代方案,预计在2021年6月推出。
验证节点将在Helium网络的扩展、稳定和成功方面发挥不可或缺的作用,作为共识小组,执行包括验证交易和向区块链添加新区块的功能。
Akash网络很荣幸能够为Helium验证节点软件提供更快、更有效、低成本的部署和托管解决方案。
作为今天公告的一部分,我将分享我如何学会在Akash上运行Helium验证节点,同时提供一份详细的部署指南。
我如何在一天之内学会在Akash上运行Helium验证节点。
有些人可以在一个小时内潜心研究文件并弄清楚一些事情,但对于像我这样的人来说,可能需要一整天的时间。 幸运的是,这篇文章涵盖了在Akash去中心化云(DeCloud)上部署Helium验证节点的详细过程。 一天结束时,你将有一个Helium验证节点在Akash DeCloud上运行--而且你不需要是一个开发者就可以做到。
如果你已经了解了Helium验证节点,请跳到技术步骤部分。
为什么我对Helium如此兴奋?
今天,Helium区块链及其30,000多个热点提供了对世界上最大的长距离广域网(LoRaWAN)的访问。 通过在你的家里或办公室部署一个简单的设备,你正在帮助数十亿的设备提供网络覆盖,并赚取加密货币。
Helium是在2013年开始的;麻省理工学院称2013年为物联网之年。
那是早期,当时人们还叫它 IoT。 Helium的创新LongFi技术以IEEE
802.15.4标准为基础,在强化安全、增加带宽和简化使用方面有改进。 2014年,我报名参加了Helium Beta
Kit,至今我还保留着我最初的Helium Atom。 Helium的副总裁Mark Phillips甚至直接发邮件给我,要求我做一些Beta测试。 能够成为新生事物的一部分,我感到很特别。
Helium区块链和HNT在2019年推出,引发了Helium网络的大规模增长。
如果你是早期采用者之一,你已经在开采HNT,它的回报很可能远远超过热点的成本。
热点使用覆盖证明(PoC)来验证对等方的无线覆盖,并通过提供覆盖和传输设备数据获得奖励。
在合适的街区,一个Helium热点可以赚取超过12,000美元(USD)的每月HNT采矿奖励。
新的合作伙伴和客户正在进入Helium的网络,包括FreedomFi的Helium5G网络,该网络支付人们托管5G热点,并以HNT作为奖励。
Helium验证节点就在眼前。
Helium的验证节点是Helium区块链上的一个新实体,它将执行共识小组的工作,包括验证交易和向区块链添加新区块。 Helium验证节点预计将于2021年6月在其主网上线,也可能更早。
托管一个验证器节点需要10,000HNT的抵押(存款),并在一个相应的环境中运行验证节点软件。 作为staking的回报,用户为网络稳定做出贡献并获得奖励。
节点挖矿与热点对比
验证者分享共识小组的奖励,这是所有开采的HNT的6%。 每个月大约有30万HNT被平均分配给验证节点。 初始验证节点的大小大约在100到500之间。 早期加入的人将获得30万HNT的大部分奖励。
与Helium热点相比,收益在路由器之间平分。 目前有超过30,000个路由器,而且每天都有更多的路由器加入网络,减少了每个路由器的个人收益。
运行Helium 验证节点的APR是什么?
这取决于验证人的数量以及随机选择一个验证人参与共识小组的频率。 Helium的网站描述了假设每个节点有1万个HNT的预估APR收益。
为什么在Akash上运行?
Akash是第一个开源和去中心化的云。 Akash的点对点市场为开发者部署他们的应用程序提供了最灵活和最经济的选择。
高效:根据需要付费 Akash让你设定价格、租赁长度和部署条款。
灵活:与所有现有的云应用程序兼容。 Akash网络支持通用计算--目前在云上运行的任何云原生应用程序(AWS、Google Cloud、Microsoft Azure),都可以在Akash上运行。
价格优势:对开发商来说,成本最多可以降低10倍。 Helium验证节点可以在Akash上运行,而不必担心从亚马逊那里跑出昂贵的账单。
抗审查:Akash建立在无许可开放的原则上,不阻挠任何人使用市场。
开源:由世界上一些顶级开发者专门为 建设者 “构建的。 Akash是一个社区驱动的开源项目,允许任何人做出贡献。
凭借先进的容器化技术和独特的staking模式来加速采用,Akash将成为一个更快、更高效、成本低达10倍的云平台。
如何在Akash上运行一个Helium验证节点
本部分内容来自Tom Beynon的Helium-on-Akash项目和Helium的验证节点部署指南。 如果你遇到任何问题或有反馈,请随时加入 Akash的Discord论坛 并向我寻求帮助。 我在Discord名字是 @colinster.
验证节点目前只能在Helium的测试网(Testnet)上运行,该网络旨在部署和测试新软件的测试版,然后再在主网(或生产网络)上运行。
这意味着在Mainnet上线之前,你将被部署到Testnet。 本指南只反映了部署到Testnet的情况。
当验证节点为主网准备好时,本指南将被更新。
步骤1。 建立一个Helium测试网钱包
安装Helium CLI 钱包. 下载最新二进制版本的简单方法。 在这里从Release下载你的平台的最新二进制。 解开压缩文件,将helium-wallet二进制文件放在你的$PATH中。
一旦你在本地安装好Helium CLI钱包,就可以创建你的Testnet钱包了。 运行以下命令来创建它。
helium-wallet create basic--network testnet
你会被提示提供一个新的口令来完成它。 这是用来加密/解密wallet.key文件,并需要签署交易。 不要丢了这个备份
这个命令将在你的机器上产生一个wallet.key文件。
接下来,运行info命令以获得你的钱包的所有细节。
helium-wallet info
步骤2。 获取Testnet代币(TNT)
运行一个验证节点需要stake。 每个验证节点的stake是10000代币。 对于Testnet,我们正在使用TNTs。
要获得它们,请前往faucet.helium.wtf并输入你刚刚创建的钱包中的公钥。 使用你的公开钱包地址。 如果你复制和粘贴,上面的TNT就会被送到别人那里。
一旦你输入了你的地址,Faucet就会向你的Testnet钱包提供超过10000 TNT。 这可能需要10分钟,所以请耐心等待。 泡一杯咖啡,发一条引人注目的推特,然后用余额命令查看你的钱包余额。
helium-wallet balance
步骤3。 设置一个Akash主网钱包
安装Akash CLI. 要使用homebrew安装akash,只需输入:
brew tap ovrclk/tap
brew install akash
brew link akash --force
将变量AKASH_NET设为Akash MainNet的URL。 你也可以选择在Testnet或Edgenet上进行部署。 在你的命令提示符上输入以下命令来设置该变量。
AKASH_NET=https://raw.githubusercontent.com/ovrclk/net/master/mainnet
将变量AKASH_VERSION设为Akash MainNet的URL。
AKASH_VERSION=$(curl -s $AKASH_NET/version.txt)
设置AKASH_CHAIN_ID环境变量。
AKASH_CHAIN_ID=$(curl -s $AKASH_NET/chain-id.txt)
设置AKASH_NODE环境变量。
AKASH_NODE=$(curl -s $AKASH_NET/rpc-nodes.txt | shuf -n 1)
将变量AKASH_KEY_NAME设置为你选择的Key名称。 本文档使用的是 alice 的值。
设置变量AKASH_KEYRING_BACKEND 用于本地钥匙的Keyring后端。 这应该是os(默认)、file或test。
衍生出一个新的私钥,并使用keys add命令加密到磁盘,要生成一个名为alice的密钥,请运行以下程序。
akash \
--keyring-backend $AKASH_KEYRING_BACKEND \
keys add $AKASH_KEY_NAME
你会看到一个与下面类似的回应。
- name: alice
type: local
address: akash1cz87pqkad72gggrv3t7y2x9z56h9gqghlnx3j3
pubkey: akashpub1addwnpepqtnydvj056gy**uuquldq5yx7mr8ncmn3ut59wwl9p83d8h2v4rtg5xa3vn
mnemonic:
threshold: 0
pubkeys: []
**重要提示** 写下你的助记词并保存在安全的地方。 如果你忘记了密码,助记词是恢复你账户的唯一办法。
town wolf margin parrot strong disease dance eyebrow inflict meadow crunch version tube elite interest movie uphold column shift fox excuse humble nest call
重要提示:您必须将助记词放在安全的地方,当您更改或丢失设备时,助记词是恢复你账户的唯一办法。
用这个命令找到你的账户地址。
akash \
--keyring-backend $AKASH_KEYRING_BACKEND \
keys show $AKASH_KEY_NAME -a
步骤4。 获得Akash的代币
获得Akash代币(AKT)的简单方法是在这里列出的交易所购买。 从那里你可以提取代币到你的地址。
另一个获得Akash代币的简单方法是加入Akash的Discord聊天室,直接向我寻求帮助。 我在Discord名字是 @colinster.
用以下CLI命令检查你的账户余额。
akash \
--node $AKASH_NODE \
query bank balances $AKASH_ACCOUNT_ADDRESS
步骤5。 配置你的部署文件
部署Helium验证节点的最简单方法是使用Akash的部署配置文件模板。 从GitHub上下载Helium-on-Akash,其中包括三个重要文件。
Dockerfile - 将AWS CLI安装在Helium validator docker镜像之上,并设置boot.sh在容器启动时运行。
boot.sh - 这个脚本指示docker容器从S3下载swarm_key(如果它存在的话),启动挖矿并打印地址。 然后它上传swarm_key,如果它之前没有下载的话(新矿工)。
deploy.yml - 部署配置存储在deploy.yml文件中,其中包括所有重要信息,包括CPU、内存、存储、端口配置
在env部分输入你的S3桶和IAM凭证。 这些设置将允许容器连接到你的S3桶,并在启动时上传/下载swarm_key。 点击这里了解如何设置你的S3桶的分步说明。
如果你已经有一个swarm_key,请确保这个key被上传到S3,位置与S3_KEY_PATH相同。
image: tombeynon/helium-on-akash:v0.0.3
env:
— AWS_ACCESS_KEY=mykey
— AWS_SECRET_KEY=mysecret
— S3_KEY_PATH=mybucket/miner1/swarm_key
步骤6。 在Akash上部署
你可以按照Akash部署指南使用Akash CLI或者使用Tom Beynon的Deploy UI在Akash上部署你的验证节点。
容器部署后,一旦服务器启动(可能需要一段时间),检查日志以查看你的地址。 如果你的swarm_key之前不存在于S3中,新的应该已经上传。 使用相同S3细节的后续部署现在将使用相同的swarm_key。
步骤7:将代币押给你的验证节点
现在,你的验证器节点正在运行,这个过程的最后一步是将TNT正式stake到你的验证器。 作为staking过程的一部分,验证人的地址需要同时出现在staking交易中并签署交易。
在一个钱包stake一个验证器节点后,该钱包成为该节点的所有者,对该验证器节点拥有控制权,并获得奖励。
首先,仔细检查你的钱包余额,以确保你有10000 TNT所需的stake,以及一些额外的交易费用。 (水龙头提供了这一切.)
helium-wallet balance
+-----------------------------------------------------+----------------+--------------+-----------------+
| Address | Balance | Data Credits | Security Tokens |
+-----------------------------------------------------+----------------+--------------+-----------------+
|1aP7nm6mGLMFtgiHQQxbPgKcBwnuQ6ehgTgTN8zjFuxByzJ8eA5 | 10005.00000000 | 0 | 0.00000000 |
+-----------------------------------------------------+----------------+--------------+-----------------+
为了将代币做stake,我们需要获得验证器节点地址。 使用以下方法获得:
miner peer addr
由此产生的输出结果将看起来像这样(除了你的特定验证器地址)。 The string after /p2p/ is your Validator address:
/p2p/1YwLbGTCEhVbwKEehRVQRC8N3q35ydXTH1B6BQys5FB1paHssdR
现在我们可以使用这个地址和Helium Wallet CLI validators stake命令来正式stake所需的10000 TNT。
下面是以上面的Validator地址为例的完整命令。 (确保你把它换成你的)
helium-wallet validators stake 1YwLbGTCEhVbwKEehRVQRC8N3q35ydXTH1B6BQys5FB1paHssdR 10000 --commit
运行后,你需要输入你的钱包口令来签署交易。
就这样,你就完成了。
祝贺你! 你正在运行一个Helium网络的验证人。
不要错过最新的Akash新闻!
加入我们的Telegram 以获得最新消息、赠送活动以及特别活动的邀请!
加入我们的Discord开发者聊天,获取技术支持和信息。