# 撸空投第二期:十五分钟完成aleo测试网节点任务领空投攻略(纯小白向, 成本10刀左右) **Published by:** [0xoooooyoung](https://paragraph.com/@0xoooooyoung/) **Published on:** 2022-11-12 **URL:** https://paragraph.com/@0xoooooyoung/aleo-10 ## Content 关注我的twitter,不定期更新撸毛教程背景Aleo 使用零知识证明协议,是一个模块化且合规的用来构建私有应用程序的终极工具包,已获得2亿美刀的B轮融资,与Aptos、Sui等明星公链量级相当,看看币安的apt,就懂Aleo也该是妥妥的大毛。 而很早官方就明确表示 Testnet3 会将 2500 个 Aleo 代币,将分配给开发者、白帽测试者、证明者(我们现在的阶段)和已验证者,而现在Aleo的官方twitter宣布 Testnet3 第二阶段pover激励测试在12月2号开启,撸毛党可参与,后期可能会根据积分按比例兑换aleo代币。而 Testnet3 第三阶段大概率依旧是POW,小散户竞争不过,所以好好做做现在的这个阶段,接下来教程开始! 简单理解:运行pover节点收集aleo积分参与激励空投官方twitter公布testnet3激励开启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分钟; 任务成本:服务器成本 难易程度:需要了解服务器基础知识,节点运行。 何时空投:需主网上线之后,请耐心等待教程开始:(参与矿池节点prover请直接跳到STEP 4,solo请参照STEP1、2、3)先放一个官方的原版教程:GitHub - ProvableHQ/snarkOS: A Decentralized Operating System for ZK ApplicationsA Decentralized Operating System for ZK Applications - ProvableHQ/snarkOShttps://github.com因为此篇教程提供给小白使用学习,所以使用一键运行pover节点脚本(脚本为博主参考@Daniel改写,开源代码,可检查有无安全漏洞,github地址点此进入)STEP 1 购买使用服务器需要购买服务器,尽量用海外服务器(国内服务器连接外网不稳定,服务器商也会自动检测挖矿程序并停用)。 推荐这里的服务器教程,并使用下面的digiOcean服务器(注册送200刀)STEP 2 使用一键脚本安装Aleo节点程序通过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 需要自己保存,这就是日后的奖励地址,类似于钱包地址了step 3 验证是否成功输入数字3之后出现以下信息和log即为运行成功:运行成功出现的log会不断的新增,ctrl c退出log 到此测试网节点就运行成功了,现在我们可以验证一下是否跑成功了 如果退出后日志后还想查看运行日志可以输入以下命令tail -f /root/snarkOS/run-prover.log 接下来我们可以去查看自己在aleo上部署成功后的地址,官方验证区块地址,非官方验证地址验证地址区块step 4 参与矿池(此处使用aleo-pool矿池服务)1.请点击aleo pool地址或下面链接注册矿池帐号 https://aleopool.xyz/#/login?name=signUp&aff=oooooyoung11@gmail.com注册矿池帐号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环境有显卡驱动有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 机器/实例协调挖矿吗?是的。只需在多台机器(不是同一台机器)上启动多个 snarkOS 实例并输入相同的矿工地址。运行节点成功,退出ssh窗口之后,snarkos进程自动退出了 这种情况是因为snarkos的启动不是使用的后台运行模式,这里提供一种使用screen来运行节点的方法。 安装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信标不够用导致区块转发点网络不够用,新节点用户就可能连接不上,此时需要一直等待连接或者多重启几次节点。dev回复7.矿池版本cpu节点运行如报错,请重新尝试运行脚本并输入5aleo pool的cpu版本(如果是GPU版本出错,可能因素有系统环境版本、gcc版本、nvcc版本、驱动版本等等因素出错,请具体参照矿池教程解决,脚本解决不了这些环境的版本问题)cpu版本报错8.如若使用双 GPU,每个 GPU 启动一个进程,通过 CUDA_VISIBLE_DEVICES 环境变量控制当前进程使用的GPUexport 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群,不局限于交流空投,也可交流行情资讯,希望大家加入后遵循秩序,不要发广告或者刷屏谢谢 ## Publication Information - [0xoooooyoung](https://paragraph.com/@0xoooooyoung/): Publication homepage - [All Posts](https://paragraph.com/@0xoooooyoung/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@0xoooooyoung): Subscribe to updates - [Twitter](https://twitter.com/ouyoung11): Follow on Twitter