关注我的twitter,不定期更新撸毛教程
Aleo 使用零知识证明协议,是一个模块化且合规的用来构建私有应用程序的终极工具包,已获得2亿美刀的B轮融资,与Aptos、Sui等明星公链量级相当,看看币安的apt,就懂Aleo也该是妥妥的大毛。
而很早官方就明确表示 Testnet3 会将 2500 个 Aleo 代币,将分配给开发者、白帽测试者、证明者(我们现在的阶段)和已验证者,而现在Aleo的官方twitter宣布 Testnet3 第二阶段pover激励测试在12月2号开启,撸毛党可参与,后期可能会根据积分按比例兑换aleo代币。而 Testnet3 第三阶段大概率依旧是POW,小散户竞争不过,所以好好做做现在的这个阶段,接下来教程开始!
简单理解:运行pover节点收集aleo积分参与激励空投
12/2官方公告激励说明:
Aleo官方为Testnet 3的奖励预留了2500万Aleo积分。证明者奖励占30%,即750万积分。
在证明者奖励期间获得的积分将在主网启动时以5:1的比例兑换成Aleo币。也就是说,在证明者奖励期间,每获得5个Aleo积分,就可以在主网上兑换一个Aleo币。
激励阶段将从2022年12月2日0点(UTC+0)到2023年1月26日23:59点(UTC+0),或者直到网络释放完750万积分,满足以上任一条件,激励阶段即结束。
如果8周的时间已经过去了,而释放的积分少于750万,Aleo团队保留分配剩余积分的决定权。如果你在开始日期之前运行一个证明者节点,并且没有使用所提供的脚本,请确保重置你的节点;否则你将无法获得奖励。
任务工具:一台服务器(下方会提供小白教程)
-- 服务器的最低要求:
RAM:16GB 内存(32GB 优先)
CPU: 16核 (32核 优先)
存储:128GB 计算核空间
网络:10Mbps 的上传和下载
系统:Ubuntu 20.04
任务时间:10分钟;
任务成本:服务器成本
难易程度:需要了解服务器基础知识,节点运行。
何时空投:需主网上线之后,请耐心等待
先放一个官方的原版教程:
因为此篇教程提供给小白使用学习,所以使用一键运行pover节点脚本(脚本为博主参考@Daniel改写,开源代码,可检查有无安全漏洞,github地址点此进入)
需要购买服务器,尽量用海外服务器(国内服务器连接外网不稳定,服务器商也会自动检测挖矿程序并停用)。
推荐这里的服务器教程,并使用下面的digiOcean服务器(注册送200刀)
通过ssh连接上服务器,逐步输入以下命令。
sudo su
cd ~ && wget -O /root/aleo-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/aleo-oooooyoung-install_1.0.0/aleo-oooooyoung.sh && chmod +x aleo-oooooyoung.sh
执行脚本安装aleo,输入1,大概等待10分钟左右~
bash /root/aleo-oooooyoung.sh
注意bash sh运行脚本后:暂时只需要选择1,3即可!!!
执行脚本,输入数字3,运行 prover 节点
bash /root/aleo-oooooyoung.sh
执行脚本,输入数字4,读取地址私钥等 (重要!请保管好)
bash /root/aleo-oooooyoung.sh
输入数字4出来地址私钥结构如下:
Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
需要自己保存,这就是日后的奖励地址,类似于钱包地址了
输入数字3之后出现以下信息和log即为运行成功:
出现的log会不断的新增,ctrl c退出log
到此测试网节点就运行成功了,现在我们可以验证一下是否跑成功了
如果退出后日志后还想查看运行日志可以输入以下命令
tail -f /root/snarkOS/run-prover.log
接下来我们可以去查看自己在aleo上部署成功后的地址,官方验证区块地址,非官方验证地址
1.请点击aleo pool地址或下面链接注册矿池帐号
2.选择账户总览→点击新增挖矿账户(用户名不能起重复的)
3.通过ssh连接上服务器,逐步输入以下命令获取一键脚本并运行:
sudo su
cd ~ && wget -O /root/aleo-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/aleo-oooooyoung-install_1.0.0/aleo-oooooyoung.sh && chmod +x aleo-oooooyoung.sh
bash /root/aleo-oooooyoung.sh
4.此时输入5安装并运行aleo pool的CPU版本参与矿池挖矿(GPU显卡矿池版本跳过此处,跳到下面一步)
(1)输入5执行矿池cpu版本并运行
(2)此时环境安装完毕之后会让你输入你刚刚创建的挖矿账户名称(不是右上角的登录名称)并按回车继续,此时会让你再输入一个设备名称(可随便取,有多台设备的话便于区分),然后再按回车开始运行
此时会弹出如下信息表示矿池节点运行成功
5.CPU显卡版本按上面执行完成后请跳过此步
(1)确认有无显卡驱动和cuda环境(如有请跳过下面的(1)),不执行脚本6,直接执行7
输入nvidia-smi
如果有显卡信息,则有显卡驱动,再输入nvcc -V
如果有信息,则也有cuda环境
(2)有上面的环境请跳过此步,如果没有上面这两个环境请输入bash /root/aleo-oooooyoung.sh
并输入6安装aleo pool的GPU环境,其中将会重启云服务器或者设备,需要重新连接上去(大概需要等个10多分钟)安装完成之后可能会失去ssh中断连接,请重新登录服务器
(2)输入bash /root/aleo-oooooyoung.sh
运行脚本输入7运行gpu矿池挖矿, 会让你输入你刚刚创建的挖矿账户名称(不是右上角的登录名称)并按回车继续,此时会让你再输入一个设备名称(可随便取,有多台设备的话便于区分),然后再按回车开始运行
之后弹出区块信息,则链接成功
6.此时可以从aleo pool网站上查看自己的设备运行情况
至此测试网部署的教程全部结束,这里给大家稍微普及一点相关的aleo激励和挖矿的知识,避免大家混淆一些概念。
aleo的pover(证明者)是什么?
实际上prover就是一个挖矿程序,在testnet2阶段通过 PoSW算法解决coinbase puzzle难题的获得aleo积分奖励(也就是不断证明,PoSW 算法的本质是不断生成零知识证明-proof,即提供给Aleo网络的工作量证明),PoSW算是Pos和Pow的结合,也就是说,运行节点的是pos,然后节点将prover任务下发到我们每个运行prover程序的服务器中,简单来说体现在我们运行的服务器上也就是程序连接到节点,从节点获取最新的区块高度和coinbase puzzle,然后调用cpu进行本地计算,计算出结果后进行提交,这样可以获取相应的aleo积分。
而现在testnet3阶段aleo官方从 PoSW 转移到了称为 AleoBFT 的 PoS 共识机制,即保留了PoSW但将其与共识分开,将共识机制换为 PoS ,但出的区块将不再基于 PoSW,让区块生产者和证明者都获得 coinbase 谜题( PoSW )奖励
简单理解:通过pover解决区块难题获取积分奖励(即挖矿)
证明者(Prover)在AleoBFT中的作用,什么是证明者?
在零知识密码学中,我们有两个互动方:一个是生成密码证明的证明者,一个是在不了解其内容的情况下检查该证明是否正确的验证者。为了发送/接收资产或与应用程序互动,用户必须生成一个零知识证明。
在AleoBFT中,证明者可以通过生成像原始PoSW共识算法一样的证明来获得部分coinbase奖励。
下面放一个官方的解释说明,证明者provers和验证者verifier都会获得奖励
那我们撸毛党此次参与的激励是什么?
一个是如果设备性能足够强大(大多跑GPU+部分CPU)可以参与上面所说的挖矿赚取aleo积分(官方gpu版本还没出来,非官方有),二个是通过运行prover节点启动信标Beacon(大多跑cpu)来参与激励测试网,即以pos共识层的方式传递信息、管理分片验证者任务来加入测试,大概意思就是开放特定的接口将区块交易信息传送给更多的节点,让任何人都可以参与证明来参与这个网络。
简单理解:运行节点参与证明
此次激励测试网获得奖励的方式是什么?
根据官方twitter所说,大概率推测是挖矿的积分兑换aleo代币,二个是节点运行者可能会有一些空投激励(毕竟头部矿商包揽了98%的算力)。
以上见解如有错误请私信我的twitter改正,谢谢指出~
撸毛党们推荐跑几天留个记录(能出区块最好)就行,搏一搏项目方的空投,毕竟apt是给每个节点运行者都发了奖励,我们小散户有没有奖励就看aleo格局大不大了。
我的节点无法编译。
确保您的机器已Rust v1.59+安装。
如果编译过程中出现大错误,请尝试运行cargo clean.
确保 snarkOS 启动。
我的节点无法连接到网络上的对等节点。
确保端口4133/tcp和3033/tcp在您的安全组和操作系统防火墙上打开。
确保 snarkOS启动。
无法生成新地址
在运行上面的命令之前(snarkos experimental new_account)尝试source ~/.bashrc
还要仔细检查snarkos. 注意目录是/snarkOS,命令是snarkos
我可以跨多个 snarkOS 机器/实例协调挖矿吗?
运行节点成功,退出ssh窗口之后,snarkos进程自动退出了
这种情况是因为snarkos的启动不是使用的后台运行模式,这里提供一种使用screen来运行节点的方法。
安装screen:
apt install screen
启动一个名叫aleo的screen并进入到screen环境:
screen -R aleo
cd /root/snarkOS
进入到snarkOS目录,启动prover:
./run-prover.sh
这样进程就在screen里面运行了,退出screen 使用ctrl + A + D,这样aleo的进程就类似于在后台运行了。下一次想要进入screen查看节点运行情况,使用 screen -r aleo即可(注意大小写)
出现WARN、DEBUG、no connected peers等字眼太多连接不上的情况
此步由官方的开发者说过是因为beacon信标不够用导致区块转发点网络不够用,新节点用户就可能连接不上,此时需要一直等待连接或者多重启几次节点。
7.矿池版本cpu节点运行如报错,请重新尝试运行脚本并输入5aleo pool的cpu版本(如果是GPU版本出错,可能因素有系统环境版本、gcc版本、nvcc版本、驱动版本等等因素出错,请具体参照矿池教程解决,脚本解决不了这些环境的版本问题)
8.如若使用双 GPU,每个 GPU 启动一个进程,通过 CUDA_VISIBLE_DEVICES 环境变量控制当前进程使用的GPU
export CUDA_VISIBLE_DEVICES=0
./aleo-pool-prover_ubuntu_1804_gpu --account_name test_account --miner_name test_miner
export CUDA_VISIBLE_DEVICES=1
./aleo-pool-prover_ubuntu_1804_gpu --account_name test_account --miner_name test_miner
官方的常见问题参考这里
搭建过程中遇到的问题可以去官方discord咨询
目测明天启动激励测试之后的全网算力要逆天,太火了,承接了eth的矿工过来,咱们撸毛党谨慎参与就好。
创作不易,希望大家多多关注我的twitter,点点转发和关注!!!
有兴趣的也可以加入tg群,不局限于交流空投,也可交流行情资讯,希望大家加入后遵循秩序,不要发广告或者刷屏谢谢