Aleo项目详细介绍-一个兼顾隐私和可编程性的隐私公链
Aleo上线在即,整理一篇项目的详细介绍,喜欢的收藏。有计划做aleo节点的可交流。
一、项目简介
Aleo 最初是在 2016 年构思的,旨在研究可编程零知识。公司由 Howard Wu、Michael Beller、Collin Chin 和 Raymond Chu 于 2019 年正式成立。
Aleo 是第一个采用零知识证明(ZKP)技术,提供私有、开源的Layer 1 区块链。
Aleo 开发了一个默认交易隐私的应用程序构建平台,可实现区块链上的隐私。通过这个平台,开发者可以使用Aleo开发的编程语言Leo来编写他们的应用程序,而无需使用密码学。
二、创始团队
Collin Chin、Raymond Chu 和 Howard Wu 是 Aleo 的联合创始人。
Colling Chin 毕业于加州大学伯克利分校,获得电气工程和计算机科学学位。目前,他是 Aleo 的联合创始人。
他的职业生涯始于 Sportvision。之后,他在 ConsenSys 担任智能合约开发。此外,他还担任过 Gnosis 的开发者倡导者、伯克利区块链顾问以及 Argus Observer LLC 的安全顾问。
Raymond Chu 在加州大学伯克利分校获得了计算机科学学士学位。他是 Aleo 的全职联合创始人和 Argus 的安全顾问。
他于 2017 年开始了自己的职业生涯,先后在 IBM 和 Amazon 任职。之后,他在伯克利区块链公司担任软件项目经理。
Howard Wu 在加州大学伯克利分校获得了计算机科学和应用数学学士学位以及电气工程和计算机科学硕士学位。
他是谷歌的软件工程师和伯克利区块链的顾问。目前,他是 Dekrypt Capital 的执行合伙人以及 Aleo 的联合创始人兼首席技术官。
2022年9月20日,Alex Pruden被提升为Aleo的CEO,他此前在A16Z、coinbase工作。
截止2023年4月,该项目拥有超过 55 名员工。
三、零知识证明简介
零知识证明是一种加密协议,其中一方(证明者)向另一方(验证者)证明某件事是真实的,但不透露它是如何真实的。
我们可以通过证明自己的身份来登录 Facebook,而无需透露我们的电子邮件、密码、位置、生日、母亲的婚前姓氏或最喜欢的披萨配料。
我们可以证明我们的信用评分使我们有资格获得贷款,而无需发起会损害我们信用评分的严格审查。
我们可以提交可以审查、验证和批准的保险索赔,而无需暴露我们的其余保险身份,这会造成索赔被拒绝的不道德原因。
这么实用未流行,主要是因为技术发展制约。
零知识证明最近才变得实用。与传统的做事方式相比,生成它们的成本仍然昂贵。现实情况是,很少有人会接受速度较慢、效率较低的系统。
Aleo提供了一个可编程零知识证明的高效方案。
四、主要特色
兼顾隐私性和可编程性是Aleo最大的创新之处。
- 隐私性:
可编程性可类比于以太坊,但增加了隐私保护、高TPS的特点,基于Aleo的开发都可以使用零知识证明达到隐私保护的功能。
- 可编程性:
隐私性可类比于同赛道Zcash,但相比Zcash,Aleo具有良好的可编程性,且效率更高。
- 可选择退出隐私:
可选择退出隐私(opt-outprivacy),默认交易为隐私模式,用户可选择性公开想公开的信息。
五、Aleo共识机制与挖矿
当前区块时间约5s。
Aleo使用的是 PoSW(简洁工作证明)共识机制,该算法是基于 SNARK 的激励算法。PoSW 是一种类 PoW 的共识机制,是比特币基于 SHA 的难度调整算法的变体,主要区别在于底层计算不是任意散列函数,而是知识证明。使得 PoSW 解决方案不仅可以充当 PoW 以确保系统共识,还可以提供给定区块中包含交易的验证,让算力发挥实际运算的作用,且逻辑上来说也可以让性能更进一步优化。
Aleo由证明节点和验证节点构成,证明节点在链下执行交易并由矿工生成 SNARK 证明,提交到Layer 1,验证节点负责验证该证明有效性。类似于ETH2.0结构。而 Layer1 仍然采用的是 POS 质押模型。
Aleo目前主要是使用显卡机去挖矿,同时Aleo的挖矿算法也对CPU与GPU有相对应的要求。有兴趣参与节点建设的,私信我,主网上线临近,抢占早期红利。
Aleo采用的挖矿逻辑是:挖矿设备根据要求去完成快速傅里叶变换(Fast Fourier Transform, FFT)和多标量乘法(Multi-Scalar Multiplication ,MSM)算法的计算任务,挖矿者需要在规定时间内产生有效证明。
单位时间内完成有效证明次数的算力单位为PPS,这也个是衡量挖矿设备能获得多少Aleo 代币奖励的唯一标准,与传统比特币挖的统计算力单位 (H/s) 完全不同。
六、Aleo 发展历史
- 2019年,Aleo成立
- 2020年8月19日正式对外官方宣布,推出开发者版本
- 2021年年初,推出官方AleoDiscord服务器
- 2021年4月20日,A轮融资2800万美金
- 2021年6月3日,获得财政部100万美元拨款,推出Aleo社区奖励计划,Leo编程大赛
- 2021年8月16日,正式开始Aleo设置(挖矿),同时Testnest1上线
- 2021年12月6日,正式上线激励测试网Testnet2,节点超10000个,产生了数百万个零知识证明
- 2022年2月7日,B轮融资2亿美金
- 2022年3月,Aleo推出大使计划,Testnet3准备上线
- 2022年8月19日,ALeo Discord官方通告ALeo Testnet3三个测试阶段将延期
- 2022年11月10日,Aleo网络启动三测第二阶段
- 2023年1月24日,Aleo发布2023路线图
Aleo主网将于近期上线,如果有想建节点获取节点奖励,可以联系我myto88,时不我待,抢占早期红利。
七、Aleo提供的产品
当前ALEO提供了一个全套的基础服务:
Aleo结合零知识提供了全栈解决方案,保证应用程序堆栈的每一层都可编程、可使用、可去中心化私有计算。并从Leo编程语言、Aleo Studio开发环境、工具端、RPC、隐私保护应用程序的开发、部署和可持续性等。即便不是密码学专家,开发人员也可以编写隐私保护很强的应用程序。
Aleo提供业界领先的基础设施和工具来编写零知识应用程序。
Aleo的目标是为开发人员提供一个端到端的管道,以便使用我们完整的可编程零知识工具集来无缝地编写、运行和部署私有应用程序,如下所示:
- Leo - 为了直观、轻松地在 Aleo 上编写私人应用程序,我们开发了一种名为 Leo 的编程语言。Leo 的外观和感觉就像传统的编程语言一样。然而,在表面之下,狮子座要复杂得多。Leo 抽象了低级加密概念,让您可以轻松地将私有应用程序集成到您的堆栈中。Leo引入了高级语法,可以轻松编写并直观地以零知识表达逻辑。Leo 语言受到 JavaScript、Scala 和 Rust 等传统编程语言的影响,非常强调可读性和易用性。在幕后,Leo 将开发人员的高级代码转换为零知识电路。
- Aleo Studio - 为了快速启动开发周期,我们构建了 Aleo Studio,这是第一个用于编写零知识应用程序的 IDE。Aleo Studio 是一个交互式开发环境,用于在 Leo 中编写零知识应用程序。对于开发人员来说,Aleo Studio 旨在简化开发周期,并让您可以轻松地将 Leo 项目作为包发布到生态系统中。
- Aleo 包管理器- 为了简化捆绑和共享您的工作,我们为 Leo 构建了一个包管理器。Aleo Package Manager 是第一个零知识环路的包管理器。它包括团队和组织等协作功能,使您可以轻松地与朋友和同事在私人应用程序上合作。此外,Aleo Package Manager 与 Aleo Studio 集成,可以轻松导入和发布新包,而无需离开编辑器。
- snarkOS - Aleo 在名为 snarkOS 的私有应用程序的去中心化操作系统上运行。它构成了状态转换的逻辑主干,使应用程序能够以可公开验证的方式在 Aleo 区块链上验证和存储状态。snarkOS 对 Aleo 上的所有程序和事务强制执行数据可用性保证。此外,我们的共识机制确保验证者计算零知识证明以检查链上的状态。
这些工具将使开发人员能够构建下一代智能合约。Aleo 可以表达强大的 DeFi 原语,例如稳定币或去中心化交易所。然而,所有交易都是完全私密的,让开发者和用户处于控制之中。
八、经济模型
Aleo经济模型采用采用微通胀模型,设置创始代币(积分)10亿,前三年的通膨率大概在12~16%(用于鼓励前期节点挖矿,目前Aleo的减少供给的方式只有作为网络的手续费销毁掉)。其中投资人占57%,团队占20%,公募15%,私募8%,具体锁仓和释放机制未公布。
创世区块维持10亿个币不变,其中包括投资人的5.7亿,团队的2亿,公售的1.5亿和激励池8000万,Testnet2的2500万奖励应该是来自于激励池。
区块奖励分发机制
Aleo流通量趋势
Aleo持有者分布(发行时和5年后)
九、融资信息
Aleo官方公布的融资有两轮半,分别是A轮、B轮及B轮+。
- A轮融资金额2800万美金,由Andreessen Horowitz(a16z)领投,PlaceholderVC、GalaxyDigital、VariantCapital和CoinbaseVentures参投,其他投资者包括PolychainCapital、SlowVentures、DekryptCapital、ScalarCapital、a_capital、zkValidator、BalajiSrinivasan和由JosephLubin创立的新风险基金EtherealVentures。
- B轮融资金额2亿美元,由KoraManagementLP和SoftBankVisionFund2领投,TigerGlobal和SeaCapital、三星Next、SlowVentures和AndreessenHorowitz(a16z)参投,最终对该公司的估值为14.5亿美元。Aleo的B轮融资是零知识证明赛道有史以来规模最大的一轮融资
- B轮+融资7000万美元,Softbank Vision Fund 2和三星Next对其进行了投资。
十、项目分析
Aleo所属领域:ZK零知识证明、Layer 1 公链。
在零知识证明领域,随着硬件的加速研发和基础设施的完善,ZK技术会变得更加实用,并且在多个领域与其形成紧密的联系,如元宇宙、Web3、加密货币、金融和隐私等。零知识(ZK)的发展还处在早期阶段,作为一项加密算法,它在一系列加密算法当中脱颖而出,离不开它优秀的算法特性和易用性。
ZK技术被应用在区块链领域,意味着更快速运行的区块链网络和开放、私有的应用程序。在某种程度上,它也已经成为区块链生态系统的核心和支持工具。在实现隐私保障的同时,还可实现可扩展性,这些都对区块链乃至web3的未来发展至关重要。这是零知识证明未来的应用前景,也是Aleo网络的前景。
在Layer1方面,和Starware、zkSync、Scroll等Layer2项目不同,Aleo网络具备自己的snarkVM、Leo编程语言、Aleo Studio开发环境、PoSW共识机制等,意味在零知识领域,基于Aleo开发的应用和生态系统都大大地超过Layer2 ZK项目,而应用生态和系统带来的海量市场和可观资本是超乎想象的。
零知识证明领域的机会也是Aleo项目的机会,尤其对区块链Layer1来说更是如此。
从区块链Layer1来说,不同于Layer2,Layer1拥有自己的智能合约、开发环境、编程语言、共识机制、经济模型等,在规模和体量方面更能吸引潜在的市场生态,收获更多的用户和价值。
而大多数zk领域的项目大多用在了以太坊Layer 2上,这是Aleo项目定位在Layer1的机会和优势。
十一、社区和工具
社区数据
统计日期:2023.12.9
媒体平台 | 地址 | 数据 |
| https://twitter.com/AleoHQ | 17.8万 |
Youtube | https://www.youtube.com/@AleoLabs/featured | 2150订阅,13视频 |
Github | https://github.com/AleoHQ | 2.4k followers |
Discord | https://discord.com/invite/aleohq | 251265 成员,7711在线 |
相关网站
官网:Aleo | Fully Private Applications
浏览器:Aleo Explorer(官方)、Aleo Info Explorer - Aleo Info Explorer
Aleo工具:Aleo SDK
相关文章:

Aleo项目详细介绍-一个兼顾隐私和可编程性的隐私公链
Aleo上线在即,整理一篇项目的详细介绍,喜欢的收藏。有计划做aleo节点的可交流。 一、项目简介 Aleo 最初是在 2016 年构思的,旨在研究可编程零知识。公司由 Howard Wu、Michael Beller、Collin Chin 和 Raymond Chu 于 2019 年正式成立。 …...

qt学习:实战 http请求获取qq的吉凶
目录 利用的api是 聚合数据 的qq号码测吉凶 编程步骤 配置ui界面 添加头文件,定义网络管理者和http响应槽函数 在界面的构造函数里创建管理者对象,关联http响应槽函数 实现按钮点击事件 实现槽函数 效果 利用的api是 聚合数据 的qq号码测吉凶 先…...

【NodeJS JS】动态加载字体的各方式及注意事项;
首先加载字体这个需求基本只存在于非系统字体,系统已有字体不需要加载即可直接使用; 方案1:创建 style 标签,写入 font-face{font-family: xxx;src: url(xxx)} 等相关字体样式;将style标签添加到body里;方…...

每次请求sessionid变化【SpringBoot+Vue】
引言:花了一晚上的时间,终于把问题解决了,一开始后端做完后,用apifox所有接口测试都是可以的,但当前端跑起来后发现接收不到后端的数据。 当我写完前后端,主页面和获取当前页面信息接口后,配置了cros注解 CrossOrigin…...

勤学苦练“prompts“,如沐春风“CodeArts Snap“
前言 CodeArts Snap 上手一段时间了,对编程很有帮助。但是,感觉代码编写的不尽人意。 我因此也感到困惑,想要一份完整的 CodeArts Snap 手册看看。 就在我感觉仿佛"独自彷徨在这条悠长、悠长又寂寥的雨巷"时,我听了大…...
springboot(ssm线上医院挂号系统 在线挂号预约系统Java系统
springboot(ssm线上医院挂号系统 在线挂号预约系统Java系统 开发语言:Java 框架:springboot(可改ssm) vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7&a…...

万界星空科技可视化数据大屏的作用
随着科技的不断发展和进步,当前各种数据化的设备也是如同雨后春笋般冒了出来,并且其可以说是给我们带来了极大的便利的。在这其中,数据大屏就是非常具有代表性的一个例子。 数据大屏的主要作用包括: 数据分析:数据大屏…...

5月22日比特币披萨日,今天你吃披萨了吗?
比特币披萨日 1. Laszlo Hanyecz2. 最贵披萨诞生记3. 梭哈买披萨4. 未完待续 2010年5月22日,美国佛罗里达州的程序员Laszlo Hanyecz(拉兹洛哈涅克斯)用10000个比特币购买了棒约翰(Papa Johns)比萨店一个价值25美元的奶…...

内网穿透、远程桌面、VPN的理解
最近在研究内网穿透的相关技术,然后回想起一些相关的技术,比如说要远程桌面公司的电脑,VPN连入内网等。然后想着在此处记录一下,各个的区别,这个纯粹是从技术层面的理解,此处不详细解释怎么去实现或者用什么…...
如何发布自己的npm包,详细流程
发布自己的npm包需要遵循以下具体流程: 创建npm账号:打开浏览器,访问npm官网,注册一个npm账号。 创建项目文件夹并进入:在本地创建一个项目文件夹,并使用终端进入该文件夹。 初始化包信息管理文件&#x…...

【书生·浦语大模型实战】“PDF阅读小助手”学习笔记
1 参考资料 《新版本Lmdeploy量化手册与评测》 2 项目资料 项目主页:【tcexeexe / pdf阅读小助手】 3 模型运行测试 在InternStudio平台中选择A100 (1/4)的配置,镜像选择Cuda11.7-conda,可以选择已有的开发机langchain; 3.1…...

用ChatGPT写申请文书写进常春藤联盟?
一年前,ChatGPT 的发布引发了教育工作者的恐慌。现在,各大学正值大学申请季,担心学生会利用人工智能工具伪造入学论文。但是,聊天机器人创作的论文足以骗过大学招生顾问吗? ChatGPT简介 ChatGPT,全称聊天生…...
uni-app导航栏自定义“返回按钮”多种方法设置原生返回
方法一、 导航栏返回按钮事件 onBackPress监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack;详见app、H5、支付宝小程序onBackPress() { this.back1(); …...
【kubernets】kubelet证书单独更新
前言说明 接上一篇文章https://blog.csdn.net/margu_168/article/details/132584109关于kubernets中的证书管理。本篇文章将单独说明一下kubelet的证书更新。在1.19.16版本中,默认情况下使用 kubeadm alpha certs renew all 不能更新kubelet的证书,其他…...

【STM32】STM32学习笔记-硬件SPI读写W25Q64(40)
00. 目录 文章目录 00. 目录01. SPI简介02. W25Q64简介03. SPI相关API3.1 SPI_Init3.2 SPI_Cmd3.3 SPI_I2S_SendData3.4 SPI_I2S_ReceiveData3.5 SPI_I2S_GetFlagStatus3.6 SPI_I2S_ClearFlag3.7 SPI_InitTypeDef 04. 硬件SPI读写W25Q64接线图05. 硬件SPI读写W25Q64示例06. 程序…...

防御保护---安全策略
文章目录 目录 一.安全策略概述 概述: 安全策略的作用: 安全策略与传统防火墙的区别 二.案例分析 练习 一.安全策略概述 概述: 防火墙安全策略的作用在于加强网络系统的安全性,保护网络免受恶意攻击、非法访问和数据泄露的威胁。…...

RustDesk私有化部署,自建远程桌面搭建教程
以linux操作系统为例: 解压安装 # 使用wget进行下载1.1.8-2版本(最新版本可以看上述发布地址) wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip # 使用unzip解压 unzip rust…...

Flutter环境搭建【win10虚拟机】+夜神模拟器【主机】
Flutter环境搭建 0 Android Studio 与 VS Code 资源消耗对比1 系统配置要求2 Flutter SDK2.1 获取 Flutter SDK2.2 解压2.3 更新 path 环境变量Dart SDK 要兼容 Flutter SDK双击 flutter_console.bat 输入 flutter doctor 检测环境 3 VS code 与插件3.1 安装 VS code3.2 安装 f…...
【数据结构和算法】种花问题
其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一:贪心 2.2 贪心算法一般思路 三、代码 3.1 方法一…...

Vite+Electron快速构建一个VUE3桌面应用(一)
一. 简介 首先,介绍下vite和Electron。 Vite是一种新型前端构建工具,能够显著提升前端开发体验。Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入Chromium和Node.js到二进制的 Electron 允许您保持一个 JavaScript 代码代码…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...

VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
Python实现简单音频数据压缩与解压算法
Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中,压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言,提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...
ThreadLocal 源码
ThreadLocal 源码 此类提供线程局部变量。这些变量不同于它们的普通对应物,因为每个访问一个线程局部变量的线程(通过其 get 或 set 方法)都有自己独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段,这些类希望将…...
32位寻址与64位寻址
32位寻址与64位寻址 32位寻址是什么? 32位寻址是指计算机的CPU、内存或总线系统使用32位二进制数来标识和访问内存中的存储单元(地址),其核心含义与能力如下: 1. 核心定义 地址位宽:CPU或内存控制器用32位…...
python打卡第47天
昨天代码中注意力热图的部分顺移至今天 知识点回顾: 热力图 作业:对比不同卷积层热图可视化的结果 def visualize_attention_map(model, test_loader, device, class_names, num_samples3):"""可视化模型的注意力热力图,展示模…...