Aleo Testnet3规划大纲

Posted 浪子小鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aleo Testnet3规划大纲相关的知识,希望对你有一定的参考价值。

  • 参考 https://www.aleo.org/post/announcing-testnet-3

  • 积分奖励: 预留 2500万 Aleo积分作为奖励。

  • 提示

    1. 在testnet2网络上,第三方进行的挖矿程序优化将无法运用于testnet3网络。
    2. 取决于bug的发现,testnet3网络会根据需要进行重置。
  1. 阶段 一
    1. 计划时间 2022年8月1日,持续时间1~2个月
    2. 实际时间 2022年8月23日
    3. 内容
      1. 通过创世区块启动Aleo网络。(2022年8月23日)
      2. 任何人都可以运行一个client节点连接进Aleo网络。(2022年8月23日)
      3. 开发者可以在Aleo网络上部署和运行程序。(有激励)
  2. 阶段 二
    • 计划时间 2022年9月1日,持续时间1~2个月
    • 内容
      1. 在Aleo网络上运行Prover节点解谜题(PoSW)获取积分。(有激励)
      2. 对snarkOS和snarkVM代码的bug提交PR。(有激励)
  3. 阶段 三
    • 计划时间 2022年10月1日,持续时间1~2个月
    • 内容
      1. 通过 AleoBFT 启动Aleo testnet3网络。
      2. 任何拥有100万Aleo积分的节点都可以成为验证者。
      3. 验证者创建区块和获取奖励。(有激励)
  • 为什么要将共识模型转为一种混合的架构,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

账户数据准备

  1. 生成Aleo项目账户

    • 通过 https://aleo.tools/ 网站 Account 栏目的 Generate按钮生成Aleo项目账户,然后将 Private Key、View Key、Address 记录下来,在这里我们把这三个值分别命名为 private_key , view_key , wallet_dddress . 如下图所示。
  2. 领水,在自己的推特账户上发表如下信息(填写自己的Aleo账户地址),从而获得测试网Gas,用于之后的测试网链上部署隐私应用的Gas。 如下图所示。

    @AleoFaucet
    
    Please send 10 credits to address Aleo账户地址
    

  3. 验证是否领水成功

    • 等待5分钟后查看自己是否领水成功,领水成功的话,如下图红框内所示会得到 @AleoFaucet 的一个引用,然后点击红框内的内容。如下图所示。
  4. 点击上图红框内内容后,就会跳转到下图,然后点击下图红框内的内容。如下图所示。

  5. 点击上图红框内链接后,会返回一个Json字符串,如下图所示。将第三个value的内容复制下来,在这里我们称呼这个内容为 record_ciphertext ,是我们加密后的链上数据的记录。或者按下面的方式将Json字符串进行格式化后再进行复制。如下图所示。

  6. 复制上图的 Json字符串通到 https://json.cn 网站进行格式化,或者安装谷歌插件 https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl 后再打开红框内的链接即可得到如下图所示格式化后的数据。 将下图黄色背景的内容复制下来,在这里我们称呼这个内容为 record_ciphertext ,是我们加密后的链上数据的记录。如下图所示。

  7. 游览器上打开 https://aleo.tools/ ,选择 Record 栏目,然后将 record_ciphertext 数据复制粘贴到 Record (Ciphertext) 方框内,然后在View Key方框里输入自己的 view_key 的值, 网站就会自动解密得到 Record (Plaintext) 方框内的内容。在这里我们将Record (Plaintext) 方框内的内容称为 record_plaintext ,是我们解密后的链上数据的记录。如下图所示。

  8. 记录好 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规划大纲的主要内容,如果未能解决你的问题,请参考以下文章

Aleo区块链如何扩展到数百万用户

一文回顾Aleo到底有多卷

钱包的透明度让您付出了多少代价?Aleo新一代隐私龙头项目蓄势待发

区块链最全线上培训大纲——尹成学院

区块链最全线下培训大纲——尹成学院

2018版Go语言+区块链学习路线图(含大纲+视频+工具+资料)