Daniel

发布于 2022-12-16到 Mirror 阅读

撸空投第二期:十五分钟完成aleo测试网节点任务领空投攻略(纯小白向, 成本10刀左右)

关注我的twitter,不定期更新撸毛教程

背景

Aleo 使用零知识证明协议,是一个模块化且合规的用来构建私有应用程序的终极工具包,已获得2亿美刀的B轮融资,与Aptos、Sui等明星公链量级相当,看看币安的apt,就懂Aleo也该是妥妥的大毛。

而很早官方就明确表示 Testnet3 会将 2500 个 Aleo 代币,将分配给开发者、白帽测试者、证明者(我们现在的阶段)和已验证者,而现在Aleo的官方twitter宣布 Testnet3 第二阶段pover激励测试在12月2号开启,撸毛党可参与,后期可能会根据积分按比例兑换aleo代币。而 Testnet3 第三阶段大概率依旧是POW,小散户竞争不过,所以好好做做现在的这个阶段,接下来教程开始!

简单理解:运行pover节点收集aleo积分参与激励空投

官方twitter公布testnet3激励开启

官方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)

先放一个官方的原版教程:

因为此篇教程提供给小白使用学习,所以使用一键运行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地址或下面链接注册矿池帐号

注册矿池帐号

注册矿池帐号

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环境

有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格局大不大了。

罗列一些常见问题:

  1. 我的节点无法编译。

    1. 确保您的机器已Rust v1.59+安装。
    2. 如果编译过程中出现大错误,请尝试运行cargo clean.
    3. 确保 snarkOS 启动。
  2. 我的节点无法连接到网络上的对等节点。

    1. 确保端口4133/tcp和3033/tcp在您的安全组和操作系统防火墙上打开。
    2. 确保 snarkOS启动。
  3. 无法生成新地址

    1. 在运行上面的命令之前(snarkos experimental new_account)尝试source ~/.bashrc
    2. 还要仔细检查snarkos. 注意目录是/snarkOS,命令是snarkos
  4. 我可以跨多个 snarkOS 机器/实例协调挖矿吗?

    1. 是的。只需在多台机器(不是同一台机器)上启动多个 snarkOS 实例并输入相同的矿工地址。
  5. 运行节点成功,退出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即可(注意大小写)

  6. 出现WARN、DEBUG、no connected peers等字眼太多连接不上的情况

连接有问题

连接有问题

此步由官方的开发者说过是因为beacon信标不够用导致区块转发点网络不够用,新节点用户就可能连接不上,此时需要一直等待连接或者多重启几次节点。

dev回复

dev回复

7.矿池版本cpu节点运行如报错,请重新尝试运行脚本并输入5aleo pool的cpu版本(如果是GPU版本出错,可能因素有系统环境版本、gcc版本、nvcc版本、驱动版本等等因素出错,请具体参照矿池教程解决,脚本解决不了这些环境的版本问题)

cpu版本报错

cpu版本报错

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群,不局限于交流空投,也可交流行情资讯,希望大家加入后遵循秩序,不要发广告或者刷屏谢谢