1. 算法
从算法的角度上来看,Aleo属于零知识证明(ZKP)赛道项目,复杂度是比大饼和以太坊算法都要复杂的。算法的核心计算我们之前也提过主要是MSM+NTT/FFT的计算,还会包含一些Hash运算。这些计算主要目的是为了生成零知识证明,而生成证明的速度直接会影响生态的体验。
目前零知识证明(ZKP)应用的主要2个方向:隐私和可验证计算,Aleo是隐私L1公链,同时兼具可编程性,像ZCash等虽然也是隐私公链,但是不具备可编程性。以太坊L2上的ZK-Rollup项目,属于可验证计算,我们之前的文章也分析过:重磅分析!为什么说FPGA或者ZK通用服务器在Aleo项目上机会是零?,在证明的需求量上完全不是一个级别。
项目简介Aleo 是个使用零知识证明解决隐私问题,同时保证可编程特性的公链。具体而言,Aleo通过零知识证明保护用户隐私,包括隐藏参与者、金额、智能合约等交互细节,同时让用户有选择权(Aleo提供了可选择退出隐私模式,确保终的控制权属于用户,并可以自行选择他们所希望公开或隐藏的信息);通过使用零知识密码学,还将智能合约执行转移到链下,支持各种Dapp,保证其可拓展性(每秒数千笔交易)。
零知识证明密码学的一些用例包括:
区块链和加密货币:Zcash 等区块链技术使用 ZKP 来保护交易隐私。一个人可以证明他们拥有足够的加密货币来进行交易,而无需透露其资金的确切金额。这在保证交易完整性的同时维护了隐私。