我们很高兴地宣布Aleo Testnet 3的第二阶段!在本版本中,我们将部署Testnet 3原始路线图中概述的许多关键功能,例如部署和执行用户定义的程序,以及激励开发zkSNARK证明硬件的谜题。

什么是Aleo?

Aleo是一个新的第1层区块链,它利用零知识加密来启用可扩展和私有的分散式应用程序。在我们的架构中,应用程序不是在链上执行的;相反,用户在链外执行应用程序,并发布到链条zkSNARK(简短的零知识证明),以保护隐私的方式证明执行的正确性。然后,链条及时验证这些*独立于*应用程序运行时间的简短证明。

这个计划效果很好,只有一个小问题:创建正确应用程序执行的零知识证明可能比直接执行应用程序要*昂贵得多。对于许多有用的程序(例如支付),即使在手机或笔记本电脑等商品设备上进行证明时,这种开销也是可以管理的。然而,对于机器学习、游戏或身份验证等其他更密集型计算的应用程序,在商品设备上进行演示的开销可能令人望而却步,似乎使这些用例遥不可及。

然而,Aleo的设计允许客户选择是否将证明生成外包给第三方“证明服务”,该服务可能拥有更多计算资源,以帮助计算zkSNARK进行大型计算,例如具有许多内核的CPU、大量RAM,甚至自定义证明硬件。然后,问题变成了激励开发更好的证明架构。解决后一个问题是Aleo新共识算法AleoBFT设计背后的关键动机之一。在高层次上,AleoBFT是一种混合架构,它利用桩证明来实现块确认的即时最终性,并利用工作证明类型的“硬币基础拼图”,奖励更快的证明生成技术的发展。在这篇文章中,我们将更深入地了解这个谜题的细节。

Coinbase拼图

coinbase拼图是一种工作证明类型的谜题,旨在激励开发更快的软件和硬件,以生成零知识证明。为了实现这一目标,我们的coinbase拼图有两个独特的功能:

- 加密:与您在比特币或以太坊中找到的传统PoW不同,coinbase拼图需要为zkSNARK证明的主要子组件创建高效的“有用”算法例程。
经济:与传统的PoW不同,每个区块只能包含一个有效的谜题解决方案,我们的coinbase谜题每个区块接受多个有效的解决方案,防止了“赢家通吃”,并导致更广泛地分配证明奖励。

让我们更深入地了解拼图设计,从加密部分开始:

拼图设计

zkSNARK设计的快速入门:在现代zkSNARK中生成证明的时间以两个子组件的证明时间为主:多项式IOP和多项式承诺方案。我们的coinbase拼图有效地激励了精确地加快这些子组件的速度。让我们看看协议流程,看看它是如何做到这一点的,它由两个步骤组成:

1)生成候选解(Prover)要生成候选解,证明器生成(来自nonce)并乘以一个随机的多项式,然后通过多项式承诺方案(就我们而言,是KZG10方案)提交到生成的乘积多项式。然后,该结果的承诺被散列,如果此哈希与目标难度相匹配,则是一个有效的解决方案,可以发送到聚合器(以及实现高效聚合的评估证明)。由此产生的谜题由2个组元素和1个字段元素、一个地址和一个nonce组成,可以在D字段乘法和配对中验证,其中D是生成多项式的度数。

2)汇总有效的解决方案(BFT Leader)虽然有效的拼图解决方案可以按原样被任何人验证,但将每个拼图解决方案添加到链条中会导致状态膨胀。为了避免这种情况,我们的coinbase拼图使BFT领导者能够汇总有效的解决方案。我们不会详细介绍如何做到这一点,但总体结果是,链上存储以n+1组元素的成本为主,1个字段元素是一个实质性的改进。作为副作用,拼图验证也更快。

结论

AleoBFT是一种新的共识机制,将利益证明的最终性和强大的工作证明激励机制相结合。在我们的案例中,coinbase拼图激励了zkSNARK证明的加速。这项工作很有用,因为它直接传递到Aleo中的所有其他程序执行中。通过这种机制,我们希望激励一个强大的证明生态系统,通过降低成本和减少项目执行的延迟,使Aleo用户受益。

最后一点:测试网的这一阶段将受到激励。然而,这篇博客文章的发表并不意味着激励计划的开始。更多内容可以看我个人介绍了解,也可以私信。

什么是ALEO,深度解析及获取方法相关推荐

  1. flac3d命令流实例大全_Activiti6.0工作流引擎深度解析

    本课程将系统且深入源码讲解Activiti6.0工作流引擎的使用.配置.核心api以及BPMN2.0规范.数据库设计及模型映射,Spring Boot2.0集成,工作流平台搭建.部署与运维等,通过本课 ...

  2. Java LockSupport以及park、unpark方法源码深度解析

    介绍了JUC中的LockSupport阻塞工具以及park.unpark方法的底层原理,从Java层面深入至JVM层面. 文章目录 1 LockSupport的概述 2 LockSupport的特征和 ...

  3. spring源码深度解析---创建AOP代理之获取增强器

    spring源码深度解析-创建AOP代理之获取增强器 在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这 ...

  4. 【深度学习】解析深度学习的集成方法

    [深度学习]解析深度学习的集成方法 文章目录 1 前言 2 使用集成模型降低方差 3 如何集成神经网络模型3.1 Varying Training Data3.2 Varying Combinatio ...

  5. arcpy投影(二)——基准面变换概念及参数、空间参考对象获取、变换关系获取方法梳理与解析(Spatial Reference、ListTransformations)

    arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...

  6. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法解析 荒岛求生资源怎么获得...

    荒岛求生地图中有很多资源可以获取,它们各有什么作用呢?下面为大家带来荒岛求生各资源作用及获取方法解析,还不清楚的玩家一起来看看吧. 荒岛求生各资源作用及获取方法解析 1.木材:作用最大的资源,没有木材 ...

  7. 让Excel输入内容后自动加边框的方法,及其原理深度解析

    今天无意之间看到一篇让Excel输入内容后自动加边框的方法文章,热度挺高,彬哥也想蹭一下热度,于是彬哥想从其原理深度解析一下,因为彬哥去百度了一下相关文章没有一篇文件讲原理,正可谓我们学东西要知其然, ...

  8. Apollo客户端配置获取深度解析

    Apollo客户端配置获取深度解析 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理 ...

  9. python 解析域名_Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = s ...

最新文章

  1. linux 网络状态表 /proc/net/tcp 各项参数说明
  2. 前端学习(2888):如何短时间内实现v-for 模板编译1
  3. SQL实用技巧:如何将表中某一列的部分数据合并到一行中
  4. mysql性能优化学习笔记
  5. 位置采集[置顶] iPhone手机上的GPS位置信息采集与分享应用
  6. 基于模型与不基于模型的深度增强学习_CVPR2018: 基于时空模型无监督迁移学习的行人重识别...
  7. Python_60之迭代器模块
  8. 互联网日报 | 腾讯地图全国上线聚合打车服务;国庆档首日票房突破7亿;特斯拉国产Model3再降价...
  9. 可以测试流放之路伤害的软件,流放之路DPS面板计算方式_流放之路怎么看自己的伤害_52PK...
  10. 使用canvas在原有图片上进行画框并保存
  11. 【软件开发】基于PyQt5开发的标注软件
  12. 家用空调什么牌子好又省电质量又好
  13. java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU
  14. LOGO的国际标准规范
  15. 跑步听歌用哪种耳机更合适、推荐几款听歌跑步的耳机
  16. 7-7 超级玛丽 (10 分)
  17. YumRepo Error: All mirror URLs are not using ftp, http[s] or file解决办法
  18. 图像处理方向常用网站
  19. 关键路径法详解【CPM】
  20. pycharm-professional-2020.1下载与激活

热门文章

  1. 【安全牛学习笔记】COWPATTY 破解密码
  2. elastica php yii,Yii 1.1.*集成elasticsearch php 客户端Elastica
  3. 洛谷P1101 单词方阵
  4. 如何使用Foobar2000将音乐文件按照专辑或者歌手名分出文件夹
  5. 王兴的“下半场”与美团-大众点评的另一种可能
  6. 《无尽的拉格朗日》--Day10体验
  7. 番茄工作法总结-第三章:方法
  8. 计算机配置太低,安装Win10系统电脑配置太低怎么办
  9. 我们如何建立Schrödinger的div? 与Vue!
  10. 笔记本电脑搜索不到wifi,只有飞行模式