Aleo Testnet3规划大纲
Posted 浪子小鬼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aleo Testnet3规划大纲相关的知识,希望对你有一定的参考价值。
-
参考 https://www.aleo.org/post/announcing-testnet-3
-
积分奖励: 预留 2500万 Aleo积分作为奖励。
-
提示
- 在testnet2网络上,第三方进行的挖矿程序优化将无法运用于testnet3网络。
- 取决于bug的发现,testnet3网络会根据需要进行重置。
- 阶段 一
- 计划时间 2022年8月1日,持续时间1~2个月
- 实际时间 2022年8月23日
- 内容
- 通过创世区块启动Aleo网络。(2022年8月23日)
- 任何人都可以运行一个client节点连接进Aleo网络。(2022年8月23日)
- 开发者可以在Aleo网络上部署和运行程序。(有激励)
- 阶段 二
- 计划时间 2022年9月1日,持续时间1~2个月
- 内容
- 在Aleo网络上运行Prover节点解谜题(PoSW)获取积分。(有激励)
- 对snarkOS和snarkVM代码的bug提交PR。(有激励)
- 阶段 三
- 计划时间 2022年10月1日,持续时间1~2个月
- 内容
- 通过 AleoBFT 启动Aleo testnet3网络。
- 任何拥有100万Aleo积分的节点都可以成为验证者。
- 验证者创建区块和获取奖励。(有激励)
- 为什么要将共识模型转为一种混合的架构,AleoBFT
- AleoBFT 保证区块快速的终局性。
- AleoBFT 确保网络的去中心化。
- AleoBFT 激励prover提升零知识证明的算力,提升整个网络的proving算力。
__部署进链上Aleo Testnet3网络
文章目录
- 相关资料链接
- 官方部署文档 https://developer.aleo.org/testnet/getting_started/deploy_execute_demo/
- 查看链上所有的程序 https://explorer.hamp.app/programs
- 测试网领水 https://twitter.com/AleoFaucet
- Aleo SDK在线工具 https://aleo.tools/
- snarkOS源码 https://github.com/AleoHQ/snarkOS
- leo源码 https://github.com/AleoHQ/leo
- Aleo CSDN http://t.csdn.cn/BUUAx
安装相关软件
- 安装cargo、snarkos、leo
# 1. 下载安装Rust工具链管理器(内涵Rust编译工具)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# 查看是否安装成功,未输出找不到此命令则表示安装成功
cargo --version
# 2. 下载安装aleo隐私应用部署工具
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
cd snarkOS
cargo install --path . --locked
# 查看是否安装成功,未输出找不到此命令则表示安装成功
# 3. 下载安装aleo隐私应用编译工具
git clone https://github.com/AleoHQ/leo --depth 1
cd leo
cargo install --path . --locked
# 查看是否安装成功,未输出找不到此命令则表示安装成功
leo
账户数据准备
-
生成Aleo项目账户
- 通过 https://aleo.tools/ 网站 Account 栏目的 Generate按钮生成Aleo项目账户,然后将 Private Key、View Key、Address 记录下来,在这里我们把这三个值分别命名为 private_key , view_key , wallet_dddress . 如下图所示。
-
领水,在自己的推特账户上发表如下信息(填写自己的Aleo账户地址),从而获得测试网Gas,用于之后的测试网链上部署隐私应用的Gas。 如下图所示。
@AleoFaucet Please send 10 credits to address Aleo账户地址
-
验证是否领水成功
- 等待5分钟后查看自己是否领水成功,领水成功的话,如下图红框内所示会得到 @AleoFaucet 的一个引用,然后点击红框内的内容。如下图所示。
-
点击上图红框内内容后,就会跳转到下图,然后点击下图红框内的内容。如下图所示。
-
点击上图红框内链接后,会返回一个Json字符串,如下图所示。将第三个value的内容复制下来,在这里我们称呼这个内容为 record_ciphertext ,是我们加密后的链上数据的记录。或者按下面的方式将Json字符串进行格式化后再进行复制。如下图所示。
-
复制上图的 Json字符串通到 https://json.cn 网站进行格式化,或者安装谷歌插件 https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl 后再打开红框内的链接即可得到如下图所示格式化后的数据。 将下图黄色背景的内容复制下来,在这里我们称呼这个内容为 record_ciphertext ,是我们加密后的链上数据的记录。如下图所示。
-
游览器上打开 https://aleo.tools/ ,选择 Record 栏目,然后将 record_ciphertext 数据复制粘贴到 Record (Ciphertext) 方框内,然后在View Key方框里输入自己的 view_key 的值, 网站就会自动解密得到 Record (Plaintext) 方框内的内容。在这里我们将Record (Plaintext) 方框内的内容称为 record_plaintext ,是我们解密后的链上数据的记录。如下图所示。
-
记录好 private_key , wallet_dddress , record_plaintext 三个值,在接来下部署隐私应用的时候需要用到。
部署隐私应用
wallet_dddress="" # 填入自己的Aleo账户地址
private_key="" # 填入自己的Aleo账户的私钥
app_name="helloworld_$wallet_dddress:0-6:6" # 设置隐私应用名称,需要在Aleo网络里全网唯一,不能重名。因此我们截取Aleo账户地址的部分字符串加入隐私应用名称内,以防止重名。
leo new "$app_name" # 创建一个隐私应用
cd "$app_name" && leo run && cd - # 进入隐私应用目录,进行编译,返回上层目录
# 定义 Record 的明文
record_plaintext="
owner: aleo1xvlh6eyfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.private,
gates: 10000000u64.private,
_nonce: 41689884563743409008191298xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxgroup.public
"
# 执行部署操作
snarkos developer deploy "$app_name.aleo" --private-key "$private_key" --query "https://vm.aleo.org/api" --path "./$app_name/build/" --broadcast "https://vm.aleo.org/api/testnet3/transaction/broadcast" --fee 600000 --record "$record_plaintext"
# 如下所示的日志,表示部署成功。
# 将交易ID记录下来(重要,查询交易记录以及进行进行下一次交易时都可能需要用到),例如 at1j97a8qmy6k2udaw9h9w34nu7wwahpkljnvvfpjvklht5uzwgsv8ss30g43 。
📦 Creating deployment transaction for 'helloworld_gk5x0t.aleo'...
✅ Successfully deployed 'helloworld_gk5x0t.aleo' to https://vm.aleo.org/api/testnet3/transaction/broadcast.
at1j97a8qmy6k2udaw9h9w34nu7wwahpkljnvvfpjvklht5uzwgsv8ss30g43
- 通过网站 https://explorer.hamp.app/programs 查看被部署进网络里的隐私应用。
- 输入 交易ID 进行查询,例如我这里部署成功后的交易ID为 at1j97a8qmy6k2udaw9h9w34nu7wwahpkljnvvfpjvklht5uzwgsv8ss30g43 。查询结果如下图所示。
以上是关于Aleo Testnet3规划大纲的主要内容,如果未能解决你的问题,请参考以下文章