Aleo隐私智能合约编程__第四章__部署进链上Aleo Testnet3网络

article/2025/9/23 0:05:34

文章目录

    • 安装相关软件
    • 账户数据准备
    • 部署隐私应用

  • 相关资料链接
    • 官方部署文档 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。 如下图所示。

    @AleoFaucetPlease 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 。查询结果如下图所示。
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/8VT3CMWF.shtml

相关文章

《A Graduate Course in Applied Cryptography》Chapter 12 Chosen ciphertext secure pkc(3)

原文教材 与 参考资料: Boneh Dan , Shoup Victor . A Graduate Course in Applied Cryptography[J]. 该书项目地址(可以免费获取):http://toc.cryptobook.us/ 博客为对该书的学习笔记,并非原创知识,帮助理…

shiro.crypto.CryptoException: Unable to correctly extract the Initialization Vector or ciphertext

错误 工程中使用了shiro,最近启动工程后通过接口访问就一直在报错,跟踪了一下源码,发现是cookie导致的。错误如下: org.apache.shiro.crypto.CryptoException: Unable to correctly extract the Initialization Vector or ciphertext. at o…

Bugku CRYPTO No Ciphertext RSA writeup by 树木

前言 菜鸡树木出的新密码题,质量不高,大佬们不要喷呜呜呜 题目信息 题目名称:No Ciphertext RSA 题目作者:树木有点绿 描  述: The ciphertext is unknown! 解题过程 通过观察发现题目给了dp,那么我们可以根据…

某cpws - ciphertext加密与数据解密

前言 本文仅用于学术交流。 学习探讨逆向知识,欢迎私信共享学习心得。 如有侵权,联系博主删除。 请勿商用,否则后果自负。 加密位置确定 网站 : aHR0cHMlM0EvL3dlbnNodS5jb3VydC5nb3YuY24vd2Vic2l0ZS93ZW5zaHUvMTgxMjE3Qk1US0hOVDJXMC9pbmRleC5odG1sJTNGcGFnZUlkJTNENTU2…

《A Traceable and Revocable Ciphertext-Policy Attribute-based Encryption Scheme Based》属性加密机制

《基于隐私保护的可追溯性和可撤销的密文策略属性加密》 论文链接:A Traceable and Revocable Ciphertext-Policy Attribute-based Encryption Scheme Based 1.可追踪和可撤销指的是什么? 可撤销性 用户撤销:撤销特定用户的所有属性&…

属性基加密仿真及代码实现(CP-ABE)论文:Ciphertext-Policy Attribute-Based Encryption

1、仿真论文:Ciphertext-Policy Attribute-Based Encryption 2、使用库:JPBC lombok 3、目录结构: 3.1 essay:论文 3.2 lib:jpbc库 3.3 params:椭圆曲线参数 3.4 src:源码 attribute&…

论文翻译—Ciphertext-Policy Attribute-Based Encryption

Abstract 在一些分布式系统中,只有当用户拥有一组特定的凭证或属性时,用户才能访问数据。目前,实施这种策略的唯一方法是使用一个受信任的服务器来存储数据并协调访问控制。但是,如果存储数据的任何服务器被泄露,那么数…

华为实习密文cipherText破解

很多小伙伴找我破解密文,但是最近比较忙,所以决定公布破解密文的程序。 连接如下:华为实习密文cipherText破解 分割线以下为之前的内容 前段时间面试了华为实习生,还在等待offer中。 之前一直可以通过一个网址查看进展&#x…

某某行政处罚文书网 (请求参数: ciphertext)

前言 本文仅用于学术交流。 学习探讨逆向知识,欢迎私信共享学习心得。 如有侵权,联系博主删除。 请勿商用,否则后果自负。 浅聊一下 该网站文书列表页请求时,会携带一个post参数ciphertext,这个参数在一定时间范围内是不变的,但是是有实效性的, 有效期大概在两个小时…

十七届全国大学生智能车竞赛华南赛区开幕式议程

十七届全国大学生智能车竞赛 华南赛区开幕式议程 开幕式时间:2022年7月25日,上午8:30开幕式地址:哈尔滨工业大学(深圳)活动中心 开幕式议程: 一、介绍参加会议的嘉宾二、奏国歌三、嘉宾致辞 …

全国大学生智能车竞赛 |掀桌子的时候

01 掀桌子 又到了掀桌子的时候了 一、掀桌子 每年一度的全国大学生智能车竞赛竞赛到了这个时候,  都开始进入掀桌子的周期了。 参加过一届比赛的同学开始纷纷给组委会提出比赛内容的建议。  这不, 刚刚看到同学在后台的一个留言,  着实把我…

第十五届全国大学生智能车竞赛各分赛区赛道数量以及比赛系统数量

作者:卓晴博士 全国大学生智能车竞赛秘书处 2020-07-26 Sunday □ 各分赛区赛道数量 赛区比赛时间东北8月15-17日华北8月11-13日华东8月23-26日华南8月15-20日西部8月12-14日安徽11月前后山东8月12-15日浙江8月9-11日 □ 各分赛区所需要比赛系统数量 今年举办集中线下比赛的赛区…

时雨月五| AI机器学习实战の电磁导航智能车中神经网络应用的问题与思考

“不愤不启,不悱不发。举一隅不以三隅反,则不复也”。 – 《论语述而》 再次将论语中的这句“不愤不启,不悱不发”引用在这里,说明学生的学习的活动部分来自老师,大部分来自于自己主动的“愤”“悱”,否则…

第十五届全国大学生智能车竞赛室外光电创意组别进入线下比赛的队伍名单

作者:卓晴博士,清华大学自动化系 更新时间:2020-08-05 Wednesday 第十五届全国大学生智能车竞赛组委会在7月4日公布了室外光电ROS预赛方案 ,截止到7月20日,公布到213支队伍的の报名信息,经过核实去重之后,最…

国赛来咯,全国大学生智能汽车竞赛百度赛道正式开启

「第17届全国大学生智能汽车竞赛—完全模型组竞速赛」1月15日全面启航!大赛组委会秘书长卓晴教授届时将亲临百度飞桨直播间,和同学们一起聊备赛,话今年。 01 竞赛简介 「全国大学生智能汽车竞赛」是教育部倡导的大学生科技A类竞赛&#xff…

电解电容为什么会爆炸?

关注星标公众号,不错过精彩内容 作者 | 卓晴 来源 | TsinghuaJoking 一、电解电容 电解电容是通过电解质作用在电极上形成的氧化层作为绝缘层的电容,通常具有较大的容量。电解质是液体、胶冻状富含离子的物质,大多数电解电容都是有极性的&…

从150kHz 到 150MHz漫谈智能车竞赛中的无线导航技术

简 介: 这个文章来自于太原理工大学萧老师给智能车竞赛无线导航方案的建议。 关键词: 智能车竞赛,导航,无线电,萧老师 卓晴老师你好! 节能信标组利用信标发出的信号对信标定位。用摄像头定位比较容易实现。…

Bootstrapvalidator表单验证+ 模态框 Ajax请求 Demo

BooStrapValidator网络引用地址:http://www.bootcdn.cn/bootstrap-validator/ BooStrapValidator文件下载 gitHub地址https://github.com/nghuuphuoc/bootstrapvalidator/ 这里模拟了一个后台数据返回,即请求url 为 validator.json,该文件内容为 false,…

一位刚刚成功上岸的智能车队员对于参赛经历总结与对比赛的建议

简 介: 尊敬的卓晴老师您好,我是江苏理工学院2017级本科毕业生,也是北京科技大学2021级研究生,本科期间做了整整四年智能车,分享一些比赛经历和对十七届全国大学生智能汽车竞赛的建议。 关键词: 智能车竞赛…

2022新生相关工作

简 介: 本文给出2022年新生相关工作的重点内容。 关键词: 2022,新生 #mermaid-svg-AUYC0UwdrejLh3M9 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AUYC0UwdrejLh3M9 .error-ico…