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

By [0xoooooyoung](https://paragraph.com/@0xoooooyoung) · 2022-11-12

---

关注我的[twitter](https://twitter.com/ouyoung11)，不定期更新撸毛教程

### 背景

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

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

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

![官方twitter公布testnet3激励开启](https://storage.googleapis.com/papyrus_images/bd2c18db17915d2dc213f9dac4cbf33e98f09f73b6c9709385ad8cfd4812580a.png)

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

A Decentralized Operating System for ZK Applications - ProvableHQ/snarkOS

https://github.com

![](https://storage.googleapis.com/papyrus_images/6e2f5b98d1bfbcb01aca8246aaf79535232210ee9a729f77aa928321bab487cb.png)

](https://github.com/AleoHQ/snarkOS)

因为此篇教程提供给小白使用学习，所以使用一键运行pover节点脚本（脚本为博主参考@Daniel改写，开源代码，可检查有无安全漏洞，[github地址点此进入](https://github.com/8hfq/Daniel-onekey-install)）

### STEP 1 购买使用服务器

需要购买服务器，尽量用海外服务器(国内服务器连接外网不稳定，服务器商也会自动检测挖矿程序并停用)。

推荐[这里的服务器教程](https://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/yECXIBrd3uNOOLziRlmeJF8UiAZ1OrnPJ0wCzIzVpPc)，并使用下面的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即为运行成功：

![运行成功](https://storage.googleapis.com/papyrus_images/e4ef15f9bc4ecf01eb3afa2c9e8a2631b40e2d4ee15a495684b2aebf24f05ce9.png)

运行成功

![](https://storage.googleapis.com/papyrus_images/eb081f90afa23d3da1ad6fd68a20e715b52c128075d2f11f431cd1619eb76ca2.png)

出现的log会不断的新增，ctrl c退出log

到此测试网节点就运行成功了，现在我们可以验证一下是否跑成功了

如果退出后日志后还想查看运行日志可以输入以下命令

    tail -f /root/snarkOS/run-prover.log
    

接下来我们可以去查看自己在aleo上部署成功后的地址，[官方验证区块地址](https://www.aleo.network/leaderboard/)，非官方[验证地址](https://explorer.hamp.app/)

![验证地址区块](https://storage.googleapis.com/papyrus_images/33f7088ee7110f0a6a93963a201ac101f0c1a12c54006ba5fbe47c22fd9a13e6.png)

验证地址区块

### step 4 参与矿池（此处使用aleo-pool矿池服务）

1.请点击[aleo pool地址](https://aleopool.xyz/#/login?name=signUp&aff=oooooyoung11@gmail.com)或下面链接注册矿池帐号

[https://aleopool.xyz/#/login?name=signUp&aff=oooooyoung11@gmail.com](https://aleopool.xyz/#/login?name=signUp&aff=oooooyoung11@gmail.com)

![注册矿池帐号](https://storage.googleapis.com/papyrus_images/34cee2e4fad33ec9af504e06c396bf49112cd4713837f99736650d71fa821fd2.png)

注册矿池帐号

2.选择账户总览→点击新增挖矿账户(用户名不能起重复的)

![新增挖矿账户](https://storage.googleapis.com/papyrus_images/5f8a78d9a15aec738f31cb3edc92d4621cc8d21e614568efb858f9f0590a3ba7.png)

新增挖矿账户

![挖矿账户名称](https://storage.googleapis.com/papyrus_images/6882492b698b68f2d74c47a5a6342b189b34ecb9669f9833b052aadfd41a8fde.png)

挖矿账户名称

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版本并运行

![脚本界面](https://storage.googleapis.com/papyrus_images/435db6e31c216669721c8fc5bbe0b1eba82368f2f3cf5951da16410fbea3ac1d.png)

脚本界面

（2）此时环境安装完毕之后会让你输入你**刚刚创建的挖矿账户名称**（不是右上角的登录名称）并按回车继续，此时会让你再输入一个设备名称（可随便取，有多台设备的话便于区分），然后再按回车开始运行

![输入名称](https://storage.googleapis.com/papyrus_images/268338b9ce9792030ba1b575ce463ce578d47657498bbaba2c2a623450831a73.png)

输入名称

此时会弹出如下信息表示矿池节点运行成功

![运行成功](https://storage.googleapis.com/papyrus_images/51023fb1a3477b4a4b58f39201471e902c43c47a0e8b5ce550b3064e5cad74f1.png)

运行成功

5.**CPU显卡版本按上面执行完成后请跳过此步**

（1）确认有无显卡驱动和cuda环境（如有请跳过下面的（1）），不执行脚本6，直接执行7

输入`nvidia-smi` 如果有显卡信息，则有显卡驱动，再输入`nvcc -V`如果有信息，则也有cuda环境

![有显卡驱动](https://storage.googleapis.com/papyrus_images/4a2190db4eae3f02a02ac31964de1fa375ba4332e1ddd9a2a4394940fd24c60a.png)

有显卡驱动

![有cuda环境](https://storage.googleapis.com/papyrus_images/e2b6786d47131f1072ec16a3c733a3a8f1d798f2daf0858f56682f01d9dbe581.png)

有cuda环境

（2）**有上面的环境请跳过此步**，如果没有上面这两个环境请输入`bash /root/aleo-oooooyoung.sh` 并输入6安装aleo pool的**GPU环境**，其中将会重启云服务器或者设备，**需要重新连接上去**（大概需要等个10多分钟）安装完成之后可能会失去ssh中断连接，请重新登录服务器

![重启设备失去连接](https://storage.googleapis.com/papyrus_images/bbb5da6da7c54953855f1e20b977ed467bda1772eb6c5e854fecc23897e6d92c.png)

重启设备失去连接

（2）输入`bash /root/aleo-oooooyoung.sh`运行脚本输入7运行gpu矿池挖矿, 会让你输入你**刚刚创建的挖矿账户名称**（不是右上角的登录名称）并按回车继续，此时会让你再输入一个设备名称（可随便取，有多台设备的话便于区分），然后再按回车开始运行

![输入信息](https://storage.googleapis.com/papyrus_images/636bd5620768eb34499c1252c64655ab3293b1b502e38ff19c1ce42184f1084b.png)

输入信息

之后弹出区块信息，则链接成功

![区块信息](https://storage.googleapis.com/papyrus_images/d2087ee229cef59241b928405521fa597981060c9eba1b9d2a36eabad2bbed43.png)

区块信息

6.此时可以从aleo pool网站上查看自己的设备运行情况

![查看节点设备运行](https://storage.googleapis.com/papyrus_images/ef602b65e3fd9271855b424a80559a1c008c52168e7a14b8f838a46d46ef27da.png)

查看节点设备运行

### 结束语

至此测试网部署的教程全部结束，这里给大家稍微普及一点相关的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奖励。

下面放一个[官方的解释说明](https://www.aleo.org/post/testnet-3-incentives-kickoff)，证明者provers和验证者_verifier都会获得奖励_

![官方说明](https://storage.googleapis.com/papyrus_images/4dde55970938c0af9b151295e9b7907149849a425c96379006fd3f030e9d8701.png)

官方说明

那我们撸毛党此次参与的激励是什么？

一个是如果设备性能足够强大（大多跑GPU+部分CPU）可以参与上面所说的挖矿赚取aleo积分（官方gpu版本还没出来，非官方有），二个是通过运行prover节点启动信标Beacon（大多跑cpu）来参与激励测试网，即以pos共识层的方式传递信息、管理分片验证者任务来加入测试，大概意思就是开放特定的接口将区块交易信息传送给更多的节点，让任何人都可以参与证明来参与这个网络。

**简单理解**：运行节点参与证明

此次激励测试网获得奖励的方式是什么？

根据官方twitter所说，大概率推测是挖矿的积分兑换aleo代币，二个是节点运行者可能会有一些空投激励（毕竟头部矿商包揽了98%的算力）。

以上见解如有错误请私信我的[twitter](https://twitter.com/ouyoung11)改正，谢谢指出~

撸毛党们推荐跑几天留个记录（能出区块最好）就行，搏一搏项目方的空投，毕竟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：
    
    启动一个名叫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等字眼太多连接不上的情况
    

![连接有问题](https://storage.googleapis.com/papyrus_images/52e5f143d104edfcdedf154cffccb49003d1ee828ef234d169e0e1456b4f7839.png)

连接有问题

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

![dev回复](https://storage.googleapis.com/papyrus_images/af907f888d64caf70b6f3786f2a26599e2275eda7fd227836846060b02f8eff8.png)

dev回复

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

![cpu版本报错](https://storage.googleapis.com/papyrus_images/8434e52614cd06dba1bcabbc379a2912b1f074fa812871cc5551e8378ad3de7b.png)

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
    

官方的常见问题[参考这里](https://github.com/AleoHQ/snarkOS#4-faqs)

搭建过程中遇到的问题可以去[官方discord](https://t.co/kWIEc23Roc)咨询

目测明天启动激励测试之后的全网算力要逆天，太火了，承接了eth的矿工过来，咱们撸毛党谨慎参与就好。

创作不易，希望大家多多关注我的[twitter](https://twitter.com/ouyoung11)，点点转发和关注！！！

有兴趣的也可以[加入tg群](https://t.co/pyNKzWzm28)，不局限于交流空投，也可交流行情资讯，希望大家加入后遵循秩序，不要发广告或者刷屏谢谢

---

*Originally published on [0xoooooyoung](https://paragraph.com/@0xoooooyoung/aleo-10)*
