Aleo创始人Howard Wu:我们如何理解Aleo项目

以下是 Aleo 创始人 Howard Wu 对 Aleo 的完整介绍。

1、Aleo网络是如何运行的?

简单来说,Aleo就是一个用来编写零知识证明应用程序的平台。为了编写零知识证明应用程序,Aleo生态需要有三种必不可少的角色:开发者,证明者和验证者。开发者的作用是开发和运行应用程序,并通过应用程序发送请求。这些请求会传递给证明者,证明者则需要执行这些程序。

在这个生态系统里,用户或开发者也可能充当证明者的角色。因此,这三种角色并不是相互排斥的。当证明者执行了这些应用程序,执行的结果通过交易的形式广播到整个网络上,最后验证者通过共识协议检验这些执行结果,并返回给开发者或用户。

2、Marlin系统的三大优势

Aleo使用的零知识证明系统叫做Marlin。Marlin是一个通用且可升级的零知识证明系统,它与 Groth 的相似之处在于都使用 Arwin cs 作为编程语言来写入程序。

不过我们也对 Marlin 做了一些有趣的改造,Marlin最突出的三大优势,一是Plookup,Plookup让用户可以自定义强度并查找特定值,以便在特定操作中使用它们。例如开发者想要创建一个哈希函数或是一个默克尔树,可以直接创建一个表,然后索引查找数值,这种方式比传统的开发方式要高效得多。

第二个关于Marlin的优势是批量验证,如何理解批量验证呢?举个例子,当你想执行一笔转账,发送给五个不同的人,这时你可能需要重复五次不同的转账,需要花上五倍的执行时间。批量转账的美妙之处就在于,他可以大大降低你的时间成本。这样无论你是想转账给五个人,还是10人,20人或30人,它只需要比发送给一个人稍微多一点。

Marlin系统的第三大优势就是多重签名,多重签名的意思是:假设A想向B发送一条交易信息,通常情况下,你要做的是先在这条信息上签名,然后发送交易。这个时候如果你想要保护你的身份信息,一个办法是你可以把这个私钥分享给很多人,由这一大群人来共同为你创建这个交易信息,并且在这个过程中也没有哪一方能够获得你的私钥信息。

在此过程中,你可以创建一个签名通过的阈值,这样如果他们中有一些人由于意外或故意而离线,这个协议依旧可以顺利执行。

3、如何解开零知识证明难题 - Coinbase Puzzle

Aleo采用的共识机制叫PoSW。PoSW的作用主要有两个,一是让证明者通过解开零知识证明难题(Coinbase Puzzle)来为网络铸造更多的货币,二是鼓励开发者开发出更快,更大的硬件和软件。

Coinbase Puzzle的核心元素是MSM和FFT。MSM是多尺度乘法(Multiscalar Multiplication),它类似于多重幂运算,在基部中有不同的组元素,不同的按指数缩放元素,你要做的就是在尝试从G到X有效的计算,比如, G对应X,G2对应X2,G3对应X3,以此类推,最终从中计算出一个值。

FFT全称快速傅立叶变换(Fast Four-year Transform),这是一种信号处理算法,用来高效地进行多项式乘法。通过这种新的设计,我们最终得到的证明结果大小为100字节,检验证明大约需要一毫秒。这样的设计大大促进了证明者之间的代币公平分配。

4、Aleo三测消息

目前 Aleo Testnet 3  已于 8 月 3 日正式公布。

本次 Testnet 3 分三个阶段实施,与之前的测试相比,变化的核心在于在原有POSW的基础上,在共识算法中加入了POS。同时,POS成为核心共识算法,POSW成为辅助算法。

目前正处于测试阶段的第一阶段。

相关阅读:Aleo官方更新 Testnet 3 时间表 

注:此文本为官方翻译整理版本,部分内容有改动,仅供参考使用


后续小编将持续更新关于Aleo文章资讯,对Aleo感兴趣的朋友可关注公众号或对Aleo有任何疑问,也可 + V “krystal6229”咨询,以便第一时间了解Aleo最新资讯! 

猜你喜欢

转载自blog.csdn.net/pangpang_miao/article/details/126506392