热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Aleo中文介绍

aleo是一款可编程的区块链隐私网络,2021年4月20号aleo获得了2800万美金的a轮融资,a16z领投,coinbase ventures和polychain capital跟投。2022年2

aleo是一款可编程的区块链隐私网络,2021年4月20号aleo获得了2800万美金的a轮融资,a16z领投,coinbase ventures和polychain capital跟投。2022年2月7日,aleo宣布完成2亿美金的B轮融资,本轮融资由softbank和kora management领投,A16z和老虎基金跟投。

可以说aleo的融资金额和投资机构都是巨大和豪华的。这在零知识证明的区块链项目里面十分罕见。

aleo为何有如此魅力呢?

隐私对于 Web3 中完整的用户体验至关重要。

尽管公共区块链提供了巨大的金融准入,但交易的透明性也让用户失去了资金隐私的权利。

去中心化金融(DeFi)的例子表明了可编程性对于任何富有表现力的区块链网络的重要性。到目前为止,用户不得不在两者之间做出选择:隐私可编程性。例如,Zcash 为用户提供了完全的隐私,但可编程性有限。以太坊提供强大的可编程性,但隐私有限。我们想要的是一个既私有又可编程的协议。这样的协议将确保用户不被利用,同时实现强大的链上应用程序和它们之间的可组合性。这就是我们构建Aleo的原因。

Aleo 是第一个支持私有和可编程应用程序的去中心化开源平台。

通过默认选择退出隐私,Aleo 实现了一个可持续、公平的 Web3 世界,可以满足开发人员、消费者和企业的需求。

Aleo 使用零知识密码学来实现隐私和可编程性。零知识密码学和零知识证明允许第三方验证一条信息的真实性,而无需我们直接透露。Aleo 以此作为称为 ZEXE(零知识执行)系统的基础。在 ZEXE 中,用户离线执行状态转换。这个过程产生了一个证明,它被捆绑到一个链上交易中。该交易通过消费/创建链上记录来更新系统的状态。与 Zcash 一样,该系统为我们提供了强大的隐私保证,因为交易仅包含证明,而不包含生成它的输入。和以太坊一样,ZEXE 可以支持智能合约,使用户能够以预定义的方式进行交互或转移价值。

举一个具体的例子,让我们考虑一个公共智能合约区块链上的去中心化交易所(DEX)。DEX 是一个去中心化的应用程序,它使用户能够在链上购买或出售代币,而无需寻找特定的买家或卖家。与中心化版本(如 Coinbase 或 Binance)不同,DEX 使用户能够保管自己的资产。

去中心化金融(DeFi)在 2020 年爆发,使 DEX 成为人们关注的焦点。到 2021 年为止,最大的链上 DEX Uniswap 已处理了超过 25B 美元的交易量。但在公共区块链上,它们为个人身份(以及完整的财务历史)的披露创造了机会。如前所述,该系统的透明性使用户容易被利用。当然,您可以循环帐户以使您的真实身份和链上身份更难以关联。但是这样做对于用户来说是复杂且不方便的。即使在最好的情况下,您的身份仍然可以通过多种方式与链上假名地址相关联。由于存储在区块链上的数据是永久性的,因此一旦建立关联,就永远不会被破坏。

Aleo 通过将隐私应用于任何应用程序的最基本组件(用户和交易)来解决此风险。

简单地说:去中心化网络上的每个应用程序都是一系列用户(人或智能合约),它们以不同程度的复杂性相互交易。因此,任何隐私解决方案都必须确保任何应用程序的这两个原子组件都是私有的。

对于 DEX,这意味着让交易对手匿名。这意味着用户的活动不能与 Aleo 区块链上的特定地址或帐户相关联。通过隐藏任何交易的细节,Aleo 确保即使是广泛的金融活动轮廓或模式也不会泄露任何识别信息。

当您在 Aleo 中的 DEX 上进行交易时,您会根据汇率计算更新后的链下账户余额。通过向 Aleo 网络提交零知识证明作为交易来完成交易,这表明已经发生了行动。单独的证明不包括有关该操作是什么、在哪个交易所执行或涉及谁的任何信息。然而,底层密码学应该让所有参与者相信交易已经执行并且所有余额都正确更新。

例如,假设您想在基于 Aleo 的 DEX 上将代币 A 换成代币 B。首先,您需要向 DEX 证明您拥有足够的 Token A 来完成交易。但是因为这些信息可以通过零知识证明来显示,这并不意味着要透露你的钱包余额或交易历史。相反,您可以参考先前交易的链上证明(记录),以表明您有足够的余额进行交易。在此过程中,交易所从不知道:

  1. 你拥有的代币数量,
  2. 你从哪里得到这些令牌,
  3. 如果您以前曾在 DEX 上进行过交易。

总而言之,这创建了一个 DEX 生态系统,该生态系统不仅对用户完全私有且可扩展,而且还复制了以太坊等智能合约区块链的一个关键特性:可组合性

应用程序可以在开放平台上以越来越复杂的方式相互插入的想法被称为可组合性。可组合性是一个强大的概念,它可以实现以太坊的 DeFi 生态系统等。尽管 Aleo 确保完全隐私,但某些应用程序可以利用公共数据源(与证明一起发布在记录中或链下)来使私人智能合约可组合。这种选择退出隐私模型消除了透明区块链的许多成本提取后果。然而,它使用户能够控制他们何时以及如何与应用程序交互,同时只显示他们选择的内容。因此,Aleo 支持可编程、可组合和私有的应用程序。

分解 Aleo

在 Aleo,我们提供行业领先的基础架构和工具来编写零知识应用程序。

我们的目标是使用我们完整的可编程零知识工具集,为开发人员提供无缝编写、运行和部署私有应用程序的端到端管道,列举如下:

  1. Leo — 为了在 Aleo 上直观轻松地编写私有应用程序,我们开发了一种名为 Leo 的编程语言。Leo 的外观和感觉就像一门传统的编程语言。然而,在幕后,Leo要复杂得多。Leo 抽象了低级别的密码学概念,并可以轻松地将私有应用程序集成到您的堆栈中。
  2. Leo 引入了一种高级语法,可以在零知识的情况下轻松编写和直观地表达逻辑。Leo 语言受到 Javascript、Scala 和 Rust 等传统编程语言的影响,强调可读性和易用性。在幕后,Leo 将开发人员的高级代码转换为零知识电路。
  3. Aleo Studio — 为了快速启动开发周期,我们构建了 Aleo Studio,这是第一个用于编写零知识应用程序的 IDE。Aleo Studio 是一个交互式开发环境,用于在 Leo 中编写零知识应用程序。对于开发人员,Aleo Studio 旨在简化开发周期,让您可以轻松地将您的 Leo 项目作为一个包发布到生态系统。
  4. Aleo 包管理器- 为了简化捆绑和共享您的工作,我们为 Leo 构建了一个包管理器。Aleo Package Manager 是第一个零知识电路的包管理器。它包括团队和组织等协作功能,可以轻松与朋友和同事在私人应用程序上合作。此外,Aleo 包管理器与 Aleo Studio 集成,无需离开编辑器即可轻松导入和发布新包。
  5. snarkOS — Aleo 在名为 snarkOS 的私有应用程序的去中心化操作系统上运行。它构成了状态转换的逻辑主干,并使应用程序能够以可公开验证的方式在 Aleo 区块链上验证和存储状态。snarkOS 为所有程序和交易在 Aleo 上强制执行数据可用性保证。此外,我们的共识机制确保验证者计算零知识证明以检查链上的状态。

这些工具将使开发人员能够构建下一代智能合约。Aleo 可以表达强大的 DeFi 原语,如稳定币或去中心化交易所。然而,所有交易都是完全私密的,让开发人员和用户处于控制之中。

声明:本文仅作技术交流,不是投资建议。

其他有用链接:

Join the Aleo Discord Server!

https://twitter.com/AleoHQ

Aleo.org

HomeOur BlogOpportunities


推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 波卡上最新的 Staking 介绍(下)
    波卡上最新的 Staking 介绍(下) ... [详细]
  • [币萌研究院] 项目简报Agoric (BLD)
    [币萌研究院] 项目简报Agoric (BLD) ... [详细]
  • Jump Crypto:从三个层面比较 LayerZero、Wormhole 等跨链桥安全性
    安全性是评估跨链桥的重中之重。原文标题:《听JumpCrypto讲解,LayerZero、Wormhole ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
author-avatar
爱在逃离
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有