大家好我是榴莲,专注早期项目交互,不定期发布优质项目的交互教程,欢迎关注我。
推特:@lkx1688
今天介绍的是Aleo,第一个(画重点)使用零知识证明解决隐私问题,同时保证可编程特性的创新公链项目。
项目简介:
Aleo 是第一个支持私有和可编程应用程序的去中心化开源平台。 使用零知识证明协议,提供更私密和更个性化的 Web 体验。可以在不透露信息本身的情况下证明某事的真实性。
Aleo 已获得2亿美金的B轮融资,与Aptos、Sui等明星公链量级相当。Aptos的测试网给参与节点搭建者空投了300APT,价值6000U,因此Aleo理论上大毛概率还是很高的。
Aleo官方dc明牌空投:
2500万个Aleo代币,将分配给开发者、白帽测试、证明者(我们现在要做的)和验证者。
Testnet 3的第二阶段 prover 已于 2022年11月10日开启,接下来就给大家输出教程,祝各位暴富!
1、选择服务器产商,必须用海外服务器,建议可以注册vultr服务器(新人注册可以白嫖100u)操作,下面教程我也会以vultr服务器为基础进行操作,需要Ubuntu系统,系统版本20.04 官方配置要求:端口需要开放4133、3033,以下是运行 Aleo 节点的最低要求:
CPU : 16 核 (首选 32 核)
RAM:16GB内存(32GB优先)
存储:128GB 磁盘空间
网络:10 Mbps的上传和下载带宽
系统:Ubuntu 20.04
请注意,如果你想要让你的 Aleo Prover节点更具有竞争力的话,可能需要更高配置的机器
2、购买配置服务器
选择服务器 Cloud Compute (第二个)
cpu选择AMD,地区建议选择北美地区,我自己选择的是加拿大🇨🇦
Server Image 选择ubuntu20.04
配置选择96💲/月的,8 vCPUS,16Gmemory,350Gnvme,土豪也可选择顶配我没意见,看自己能接受的成本(个人预估可能服务器得跑2个月)
关掉自动备份 Add Auto Backups,然后就直接购买服务器(没说到的地方就按默认的来就可以),等待服务器安装好
3、配置防火墙
服务器购买完后点进服务器,点击Setting ➡️点击Firewall ➡️点击Manage ➡️点击右边加号 ➡️配置防火墙。v4v6都可以弄,主要是v6,后面多个服务器都是用这个防火墙组就可以。如下图所配置。然后返回服务器配置里面Update Firewall Group
这样就配置好服务器了,然后服务器详情页点击右上角console启动进入服务器就可以了
进入服务器需要用root跟密码登陆,然后要注意的是这里没办法直接复制粘贴进去,只能通过剪贴板来执行命令的粘贴。部署服务器就到这里了,下一步我们开始跑aleo节点测试流程
二、环境安装
1、在开始之前,请确保您的机器已Rust v1.64+安装。可以在此处找到安装 Rust的说明。使用下面命令,自动安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
出现下面界面就是安装成功了
使用下面命令,让Rust生效
source "$HOME/.cargo/env"
2、使用下面命令,安装git依赖
apt install git -y
3、通过源码安装snarkOS
使用下面命令,创建/opt/snarkos目录,并进入
mkdir /opt/snarkos && cd /opt/snarkos
使用下面命令,下载snarkOS源码
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
使用下面命令,进入snarkos目录
cd snarkOS
对于 Ubuntu 用户提供了安装依赖项的帮助脚本。在snarkOS目录中,运行:
./build_ubuntu.sh
脚本执行正确的情况下,可以看到如下提示。这里说明需要使用到4133和3033端口,注意防火墙需要放行这两个端口。(如果没有弄就回到第一步服务器教程里看看)
最后,安装snarkOS:(注意这行代码后面有个小点,要一起复制下去,这里结合下一步的安装cargo一起看)
cargo install --path .
若服务器上没有安装cargo(服务器已安装cargo的可以跳过这个步骤),会有如下提示:
根据提示执行 apt install cargo 命令就可以了
apt install cargo
Cargo安装好后,重新尝试安装snarkOS:
cargo install --path .
使用下面命令,编译安装snarkOS,等待安装完成,如下图所示
sh ./build_ubuntu.sh
出现这个就是恭喜你了,环境安装这一步都完成了,接下来我们可以进行aleo节点部署了
3a. 运行 Aleo 客户端(此次测试不要求运行客户端,只运行prover的话可以直接跳到3b)
从snarkOS目录启动客户端节点,请运行:
./run-client.sh
3b. 运行 Aleo Prover
生成一个 Aleo 账户地址:
snarkos account new
这将在终端中输出一个新的 Aleo 帐户。 请保存帐户私钥和密钥。以下是示例输出:(这里再服务器页面没发复制,只能先截图下来,用扫描软件读取,注意扫描后再对一遍,然后自己保存下来)
Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
接下来,要启动一个证明节点,从snarkOS目录中运行:
./run-prover.sh
出现提示时,输入上面获得的的 Aleo 私钥(Private Key):
Enter the Aleo Prover account private key: APrivateKey1xxxxxxxxxxxxxxxxx
等待下载和编译,搞定!
到这里aleo测试网3教程结束,如果想查看运行日志可以输入以下命令
tail -f /root/snarkOS/run-prover.log
四、检查运行情况
1、使用下面命令,启动挖矿节点,命令里面的这个字符aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6y
这个改成你的地址
MINER_ADDRESS=aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6ygzsa8vfe
2、使用下面的命令,查看运行日志,保证运行正常
tail -f -n100 /opt/snarkos/miner.log
会出现下面的界面,内容会一直更新,没有出现error就可以。键盘按 ctrl c
退出
3、查看采矿报告
将下面命令的aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yknuygwn69aw6ae6y
改成你的地址,查看挖矿情况,会出现下面界面。
cargo run --release -- miner stats aleo17fnu7ufeva58jpk5c7qtdr0mcs5246x4yk
至此节点安装完成,正常挖矿
五、常见问题
我的节点无法编译。
确保您的机器已Rust v1.59+安装。
如果编译过程中出现大错误,请尝试运行cargo clean.
确保 snarkOS 启动。
我的节点无法连接到网络上的对等节点。
确保端口4132/tcp和3032/tcp在您的安全组和操作系统防火墙上打开。
确保 snarkOS启动。
无法生成新地址
在运行上面的命令之前(snarkos experimental new_account)尝试source ~/.bashrc
还要仔细检查snarkos. 注意目录是/snarkOS,命令是snarkos
我可以跨多个 snarkOS 机器/实例协调挖矿吗?
关注我的推特,接下来还会推出更多空投教程,撸毛不要妄想一撸就暴富,多测试多交互,总有一款属于你的百万空投