Ergo与Autolykos共识机制:第一部分

This page is machine-translated.
Ergo Platform

2022年5月30日

以下是对Ergo共识机制Autolykos的深入技术分析。由于这是一个冗长且详细的话题,我们将在接下来的两周内分段发布。第一部分,作者开始分解区块挖矿伪代码,并引导我们创建“列表R”。

第一部分

Autolykos,Ergo的共识机制,是少数仍然抵抗ASIC的非对称内存硬、工作量证明难题之一——从而确保区块链尽可能去中心化。Autolykos基于Equihash论文[1]和生日问题。简而言之,矿工的任务是找到_k (=32)个元素中的_N,使得这些元素的和的哈希值小于目标值。以下伪代码解释了挖矿过程,这个分析将详细分解每一行,因为网上很少有资源能完整解释Autolykos。

Autolykos区块挖矿伪代码
Screenshot 2022-06-01 at 23.41.49.png

在讨论区块挖矿程序之前,算法首先需要一个非常大的循环群_G_,其素数阶_q_具有固定生成元_g_和单位元素_e_。这个素数群用于在基于Blake2b256的哈希函数中返回_Z/qZ_中的整数。

示例循环群,生成元z,单位元素1,阶数6[2]
unnamed (1).png

我们不会过多关注循环群,因为它仅涵盖PoW方案的一小部分。现在,让我们逐行分析Autolykos区块挖矿。

第1行 – 输入h和m

PoW以两个输入开始:区块高度h和即将到来的区块头哈希m。区块头哈希是区块头组件的哈希值,例如前一个区块头哈希、Merkle根、随机数等。

第2行 – 计算列表R

首先,重要的是注意第2行中的_H()符号。这个符号调用哈希函数算法3。算法3是基于Blake2b256的哈希函数,并在整个Autolykos中使用。算法3指出,如果输入的Blake哈希值低于2256 (= 1664 = 0xFFFFFFFFFFFF86633A9E8F1256D61ED5325EBF2A4B4366BA0000000000000000),则返回_hash.mod(q)。如果不是,算法3将重复,直到达到有效范围内的数值哈希。作为参考,请注意_q_是群_G_的素数阶,Blake2b256哈希输出为256位,长度为64位,算法3将始终返回_Z/qZ_中的数值哈希。

基于Blake2b256的哈希函数
Screenshot 2022-06-02 at 03.17.18.png

在第2行中,重点是创建_列表R_。_列表R_包含从[0, N)中的整数生成的31字节数值哈希的_r_值。_r_值由_takeright(31,H(j||h||M))_生成。变量如下:

  • j,在[0, N)中的整数
  • h,区块高度
  • M,8kb的常量数据 - 填充以减缓哈希计算

_takeRight(31,H(…))部分意味着,给定_H(…),一个32字节的Blake2b256输出,返回右侧的31字节(即小端(而其他哈希算法是大端))。换句话说,最重要的字节,即最左边的字节被丢弃。因此,每个_r_值是从32字节_H(j||h||M))输出中派生的31个最低有效字节。例如,如果_j = 1,r1 = takeRight(31,H(1||h||M))。_列表R_由_N_个元素组成,可以通过将_j_增加1 N-1_次为每个区块生成。由于_H(…)返回_hash.mod(q),我们可以说_列表R_由_r0, 1, 2, 3 … N-1_组成,并且_列表R ⊂ Z/qZ。正如Autolykos v2白皮书[3]中所述,“_N_个元素是从区块高度和常量派生的,与Autolykos v1不同,因此矿工现在可以轻松重新计算区块候选(只有索引依赖于它们)。”换句话说,_j_始终在[0,N)中,_N_由_h_决定,M_始终是常量,而_h_每个区块变化,矿工计算_列表R_所需的唯一变量是_h

_列表R_存储在RAM中。在Autolykos中,N = 226(67,108,864个整数)在614400之前的每个区块的实现中使用。因此,614400之前区块的内存需求为(226 * 31字节 =) 2.08GB。N在区块614400时首次增加。在区块614400之后,每51200个区块,_N_增加5%。换句话说,Ergo矿工的内存需求每~71天增加5%。在区块4198400时,_N_的值变为常量,等于2,143,944,600[4]。请注意,表中列出的最后两个值应为2,143,944,600,而不是2,147,387,550。在区块4198400之后,_列表R_的存储需求将为(31字节 * 2,143,944,600) = 66.46GB。

基于区块高度的N个元素
unnamed (3).png
N个元素,Ethash与Autolykos

Autolykos与Ethash的相似之处在于,区块高度决定了存储在RAM中的_N_个元素。使用Autolykos,区块高度决定了存储的_N_个31字节数值哈希。使用Ethash,区块高度决定了存储的_N_个128B DAG页面。你可能会问,如果Ergo区块每2分钟发生一次,Ergo矿工如何能如此快速生成2GB+的数据集?以太坊矿工每100小时才重新生成DAG,因为这需要很长时间……对于Ergo矿工来说,计算_列表R_的负担是_N_个算法3的实例;请记住,每个_r值_的计算为_takeRight(31,H(j||h||M))。然而,GPU可以非常快速地完成这项工作,GPU通常具有32宽或64宽的多处理器,这意味着可以同时完成32或64个算法3的实例,具体取决于GPU。例如,像RTX570这样的32宽GPU可以在几秒钟内填充_列表R

在第二部分,我们将从这里继续,继续解释Autolykos v2。请关注Ergo的社交媒体渠道,以获取第二部分的更新。

[1] https://www.researchgate.net/publication/316904748_Equihash_Asymmetric_Proof-of-Work_Based_on_the_Generalized_Birthday_Problem
[2] https://en.wikipedia.org/wiki/Cyclic_group#/media/File:Cyclic_group.svg
[3] https://www.docdroid.net/mcoitvK/ergopow-pdf
[4] https://www.ergoforum.org/t/autolykos-v-2-details/480
[5] 感谢Discord上的Wolf9466#9466

Share post

Ergo基础设施DAO:去中心化Ergo生态系统的支柱

Ergo基础设施DAO:去中心化Ergo生态系统的支柱

Ergo的使命一直根植于去中心化,不仅在共识层面,而是在整个技术栈中。随着Ergo基础设施DAO (InfraDAO)的推出,这一愿景正在扩展到每天为生态系统提供动力的服务和基础设施。 InfraDAO现在在Paideia上正式上线,经过成功的治理投票。最初.

Ergo Platform

2025年8月13日

Mew Finance:一个为Ergo生态系统提供的有趣DeFi工具包

Mew Finance:一个为Ergo生态系统提供的有趣DeFi工具包

Mew Finance是一个基于Ergo区块链的去中心化应用套件。该项目于2024年10月启动,将DeFi、数字资产和跨链功能整合到一个统一的平台中。长期社区开发者HQΣr和Aco Šmrkas领导该项目。设计上偏向模块化、易用性和深度生态系统集成。 本文是.

Ergo Platform

2025年8月12日

Lithos:通过链上矿池实现去中心化挖矿

Lithos:通过链上矿池实现去中心化挖矿

Lithos是一个新协议,旨在通过将矿池转移到链上来彻底改革矿池的运作方式,使矿工完全控制,并消除对中心化矿池运营商的需求。与之前大多数去中心化挖矿的尝试不同,Lithos旨在高效、可扩展和安全。 什么是Lithos? Lithos是一个去中心化的矿池协议.

Ergo Platform

2025年7月24日

Sigma 6.0:更智能、更灵活的Ergo

Sigma 6.0:更智能、更灵活的Ergo

Sigma 6.

Ergo Platform

2025年7月23日

塑造Rosen的未来:关于五项关键财政提案的社区呼吁

塑造Rosen的未来:关于五项关键财政提案的社区呼吁

Rosen的联合创始人Armeanio已向Rosen财政提交了五项新提案。这些提案概述了Rosen Bridge的增长、实用性和可扩展性的战略愿景,这是Ergo互操作性基础设施的核心组成部分。 这是Ergo社区审查和讨论这一重要跨链服务未来方向的关键时刻。以.

Ergo Platform

2025年7月9日

Ergo的扩展UTXO与人工经济智能的崛起

Ergo的扩展UTXO与人工经济智能的崛起

自主经济代理的实用愿景 Ergo区块链上的自主经济代理在真实的数字经济中执行有用的工作。它们通过创建内容和提供数据分析、模式识别等服务来产生收入。它们利用收入支付运营费用,如托管费和服务器成本,并使用现代工具,如SSH和加密友好的托管服务提供商。当有额外资金.

Ergo Platform

2025年5月12日

ErgoHACK X:在Ergo区块链上的人工智能

ErgoHACK X:在Ergo区块链上的人工智能

庆祝去中心化创新的十年 加入第十届ErgoHACK,站在Ergo区块链AI革命的最前沿!释放你的创造力,与其他创新者合作,共同构建去中心化AI的未来。 关于ErgoHack ErgoHACK,旗舰社区黑客马拉松,庆祝其十周年!这一里程碑事件是Ergo生态系统.

Ergo Platform

2025年4月10日

ERG正式上线Kucoin(库币)交易所

ERG正式上线Kucoin(库币)交易所

据Kucoin官方通告,Ergo平台原生代币ERG于8月3日正式上线Kucoin(库币)交易所。目前支持的交易对是ERG/USDT。现已开放充值;2021年8月5日UTC时间上午10:00开放交易;2021年8月6日UTC时间上午10:00开放提币。 .

Ergo Foundation

2021年8月3日

Ergo两周年纪念——早期采用者应了解的核心知识

Ergo两周年纪念——早期采用者应了解的核心知识

Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.

root7Z

2021年7月5日

关于Ergo启用官方QQ频道的公告

关于Ergo启用官方QQ频道的公告

由于Ergo官方微信号暂无法使用,Ergo官方现新增Ergo官方QQ频道:796039547。全球中文用户可通过扫描下面的二维码加入Ergo中文社区,及时了解Ergo最新官方动态. .

Eva Qing

2021年6月30日

Ergo首届黑客松大赛ERGOHACK圆满结束

Ergo首届黑客松大赛ERGOHACK圆满结束

Ergo首届黑客松大赛已经圆满结束,它正如计划那样:规模小而富有实验性,但依然收到了一些很棒的作品提交。Kushti以他的开场视频拉开了活动的序幕,然后我们总共有六个团队,其中来自anon_real(AuctionHouse、SigmaUSD UI等项目的创建.

Curia Regis Crypto

2021年6月29日

关于举办首届Ergo中国社区驱动践行活动的公告

关于举办首届Ergo中国社区驱动践行活动的公告

为了进一步提高Ergo公链平台在中国的知名度,让更多用户深入了解Ergo,同时为了践行Ergo社区驱动的理念,Ergo中国社区现特别举办“首届Ergo中国社区驱动践行活动”。活动参与者积极向新用户布道Ergo并将其引至Ergo官方指定社群,将有机会赢取ERG奖.

Eva Qing

2021年6月4日

比特币的前进之路是努力追赶Ergo ——Ergo率先实现扩展UTXO智能合约

比特币的前进之路是努力追赶Ergo ——Ergo率先实现扩展UTXO智能合约

比特币 比特币是一头野兽。是的,其底层软件需要认真升级。它真的太慢了。但是,您也必须承认它的优势,网络效应是非常强大的------比特币是加密货币之王。在全球范围内,比特币正成为一个常见、被理解和被采用的术语。大型信托、投资巨头和对冲基金经理,都被比特币的主.

Curia Regis Crypto

2021年5月23日

关于Ergo基金会任命谭声情先生担任中国区大使的公告

关于Ergo基金会任命谭声情先生担任中国区大使的公告

经Ergo基金会批准,现任命谭声情先生(英文名:Tango)担任Ergo中国区大使。 为了提升Ergo在中国的知名度与影响力,Ergo基金会现授权谭声情先生以Ergo中国区大使身份进行Ergo在中国的品牌宣传、商务洽谈、社区活动、主题推广等事宜。 此任命自.

Ergo Team

2021年5月16日

硬分叉事后说明

硬分叉事后说明

英文链接: 应@kushti的请求,我现在给大家说明一下今天在硬分叉升级期间发生的事情。有一些BUG导致矿工无法出块,现已修补好这些BUG,矿工可以出块。 version2ActivationDifficultyHex中出现往返编码失败(Round-T.

Eva Qing

2021年2月3日

硬分叉升级后Ergo挖矿须知

硬分叉升级后Ergo挖矿须知

Ergo将在区块#417,792上进行硬分叉协议升级。此次升级会引入重大更改,包括将关闭不可外包功能(Non-Outsourceability)。经过此次硬分叉之后,新的PoW(被称为Autolykos v2.

Eva Qing

2021年2月1日

如何设置和配置Ergo全节点

如何设置和配置Ergo全节点

如何设置和配置Ergo全节点 本教程说明了如何安装和运行Ergo全节点,不涵盖挖矿。  Windows用户还可以观看视频教程。 如何在Windows上设置和配置Ergo全节点 视频链接: 节点安全 这里是节点使用的一些重要方面,您的钱包及代币是否安全.

Eva Qing

2021年1月21日

既想享受乐趣,又想赚取利润? ——那就赶紧来挖ERG

既想享受乐趣,又想赚取利润? ——那就赶紧来挖ERG

Ergo GPU挖矿 本文将帮助您开始使用GPU挖矿Ergo原生代币ERG。 Ergo挖矿基于Autolykos,即一种工作量证明(PoW)算法,被设计为阻碍ASIC矿机和矿池。矿工须执行存储困难的计算(需要至少4 GB的内存,但是当前最有效的实现使用的是.

Eva Qing

2021年1月21日

适用于AMD GPU的Autolykos v2(Ergo)的OpenCL挖矿软件

适用于AMD GPU的Autolykos v2(Ergo)的OpenCL挖矿软件

适用于ergoplatform.

Eva Qing

2021年1月19日

适用于Nvidia GPU的Autolykos v2(Ergo)用Cuda挖矿软件

适用于Nvidia GPU的Autolykos v2(Ergo)用Cuda挖矿软件

用于ergoplatform.

Eva Qing

2021年1月19日

尔格基金会为主要去中心化应用(dApp)基础设施提供资助

尔格基金会为主要去中心化应用(dApp)基础设施提供资助

尔格基金会将考虑支持重大生态系统开发项目提供资助的建议。 尔格是一个面向社区的项目,该生态系统的方方面面都有许多贡献者。尔格基金会会拿出一部分资金资助此项工作,这对于构建用户所需的日常产品与服务以及更多样化的金融去中心化应用至关重要。该基金会正在积极寻求.

Guy Brandon

2020年11月17日