币圈子解析:Grin币PoW共识算法之Cuckoo Cycle算法!

PoW的共识最开始由比特币BTC选用,都是区块链技术最开始应用的一种的共识方式 。迄今为止PoW是容错机制工作能力最好是的公有制链的共识体制。公有制链的安全性根基是的共识体制,PoW以物理学算率为基本,当链的算率超过一定经营规模后,像BTC

PoW的共识最开始由比特币BTC选用,都是区块链技术最开始应用的一种的共识方式 。迄今为止PoW是容错机制工作能力最好是的公有制链的共识体制。公有制链的安全性根基是的共识体制,PoW以物理学算率为基本,当链的算率超过一定经营规模后,像BTC,因为务必有着各大网站一半左右的算率(51%进攻),这促使进攻十分价格昂贵,在算率较为区块链技术的那时候,没办法产生算率进攻。
因此计算方式电机选型趋向于算率的分散(抗并行处理挖币计算方式)。它是根据使主存储器延迟时间变成短板来保持的,由于DRAM延迟时间维持稳定,而CPU速率和存储芯片网络带宽在硬件配置构架和解决技术性中间发生变化。
常见的POW算法类型:
纯hash类型的算法:随机碰撞、计算困难
Equihash类算法:广义生日悖论问题、memory-hard
ethhash:基于DAG解决约束、memory-hard
Cuckoo Cycle:图论式工作模式证明、memory-hard
而在此之上延伸出PoW的Cuckoo Cycle算法,该算法是一种更平等的共识方式,可以最大限度地降低硬件架构中的性能差异,并使硬件的开采具有成本效益。
Cuckoo Cycle是一种新颖的图论理论算法设计,它结合了可扩展的内存需求和即时可验证性。此外,它也是第一个设计运行时内存延迟主导。除非出现任何无法预料的内存时间权衡,否则它会产生近乎理想的内存限制工作证明,其商品硬件的成本效益可以极大地有利于矿业的分散化。
Cuckoo Cycle的一个有趣特性是制造ASIC并不符合成本效益。尽管如此,ASIC几乎无法避免,因此在某些时候,用于Cuckoo循环的ASIC将变得可用。然而,即使发生这种情况,硬件制造商也无法在普通用户上创建ASIC。
Grin的PoW算法:Cuckoo Cycle
Grin的基本Proof-of-Work算法称为Cuckoo Cycle,2014年由John Tromp 发明。它主要是一种内存约束算法,意味着解决方案时间受内存带宽而非原始处理器或GPU速度的约束。 因此,Cuckoo Cycle的解决方案应该在大多数商品硬件上都是可行的。 Grin 引入了两种POW算法。主要算法是被设计为 ASIC 友好的,而次要算法是抗 ASIC 的。在最初发布时,Grin 挖矿从最初抗ASIC 逐渐过渡到对ASIC友好。
网络启动时90% 的区块将会被次要算法挖出,而主要算法只会挖出大约 10% 的区块。主要算法称为Cuckatoo31+,次要算法Cuckaroo29 ,Cuckaroo29抗ASIC是通过每6个月改变一次算法来实现的。
Cuckoo Cycle问题
Cuckoo Cycle问题是指从Cuckoo图中找到一个L长度的环。Cuckoo图是一个二分图, 其中边(即连接节点的线)仅在2个单独的节点组之间连接的图。由N个节点和M个边组成, 节点采用Cuckoo散列表表示。
图的一侧是用奇数索引编号的数组(最大为图的大小),另一侧用偶数索引编号。下面的简单图表就是这样一个图形,偶数侧(顶部)有4个节点,奇数侧(底部)有4个节点,4条边。
Cuckoo Cycle的存在概率
要保证POW的工作量证明的安全性和公平性,意味着需要所有参与方无法通过某种方法来提高解决问题的概率。Cuckoo Cycle存在的概率,和图的节点多少,边的多少有关,随着M、N的增加,图中寻找到L大小的环路概率 会趋于稳定。
下图是L=42时,随着M/N的比例变化,所能找到的环的概率。可以看到M=29 、31. N=2M,M/N = 50%,此时寻找到L=42的环的概率在1/42.
Cuckoo 图的Edge修剪和环路检测
通过计算节点的自由度,反复修剪小于2的边(永远不会成为循环的一部分),可以大幅度减少环路寻找算法所需的边数 。比如下图,先是可以把(2.15) (11.12) 的边剪掉,此时(10.11) (4.15) 又出现可以剪掉的条件,最后剩下右边的修剪完成对图,实现其边数减少了40%。
环路的检测是从第一条边开始,依次加入其他边,在没有环的时候会形成树结构;对新加入的边,根据深度选择一颗树,通过回溯根节点判断是否形成环路。对所有点边执行一次可以找到所有边相关的环路,并和目标参数比较,如果有相等长度的环路,即解决问题成功。
Grin的PoW运行流程
当处理完一个块后,可以得到其区块头,对区块头的哈希结合Cuckoo算法,寻找图中的环,并对找到的结果进行哈希和目标难度比较,当小于目标时,PoW工作量完成。其流程如下:
对新块头进行哈希处理以创建哈希值K。
哈希值K将用作SIPHASH函数的KEY,该函数将为图中的每个元素生成位置对。
通过剪边,执行Cuckoo循环检测算法试图在生成的图中找到解(即长度为42的循环)。
对找到的环进行Blake2b哈希并将其与当前目标难度进行比较。
如果哈希难度大于或等于目标难度,则将块广播到网络,并在下一个块开始工作。
如果没有找到解决方案,则将区块头中的Nounce增加1.并更新时间戳,以便下一次哈希值迭代。

主题测试文章,只做测试使用。发布者:币安赵长鹏,转转请注明出处:https://www.binancememe.com/6656.html

(0)
币安赵长鹏的头像币安赵长鹏
上一篇 2025年2月19日 上午12:00
下一篇 2025年2月21日 上午12:00

相关推荐

  • 什么是Blast区块链以及BLAST代币?一文详解_链技术

    Blast 区块链是一个高性能区块链平台,旨在提供闪电般的交易速度和强大的智能合约功能。Blast 区块链专注于速度、安全性和可扩展性,旨在为去中心化应用程序 (dApp) 和企业解决方案提供最佳环境。其创新的技术堆栈可确保在各种用例中高效、可靠地运行。 Blast 区块链的主要特点 高速交易 Blast Blockc

    币安资讯 2025年11月11日
    00
  • 什么是 Ink 区块链?主要特点介绍_链技术

    Ink 是 Kraken 开发的基于 OP Stack 的第 2 层 (L2) 区块链。Ink 旨在通过提供更快、更便宜的交易以及对 DeFi 应用程序的无缝访问来增强以太坊网络上的去中心化金融 (DeFi)。 什么是 Kraken? Kraken 是规模最大、历史最悠久的加密货币交易所之一,提供安全的平台来购买、出售

    币安资讯 2024年8月10日
    00
  • 加密货币的牛市与熊市是什么?如何生存并获利?2025新手指南

    熊市是指资产价格长期下跌,加密货币的牛市和熊市 定义不尽相同,在本指南中,我们将解答什么是加密货币熊市这个问题,我们还将探讨如何应对低迷时期,并将不可避免的下跌转化为机遇

    币安资讯 2025年12月25日
    00
  • 区块链骗局有哪些?区块链被骗报案流程_链技术

    区块链是一种分布式的、不可篡改的、去中心化的数据存储和交易技术,它可以提供安全、透明、高效的服务。区块链的应用场景非常广泛,从金融、物流、医疗、教育,到社会治理、公益、娱乐等,都有区块链的身影。然而,区块链技术也不是完美的,它也存在着一些风险和挑战,尤其是在安全和合规方面。随着区块链的普及和发展,区块链骗局也越来越多,

    币安资讯 2024年11月30日
    00
  • 区块链的局限性是什么?_链技术

    区块链技术彻底改变了我们存储和传输数据的方式。 该技术是一种安全的分布式账本,使用户能够在没有中介的情况下创建无需信任的应用程序。 通过利用加密技术,区块链提供了不可变且防篡改的交易记录,任何有权访问网络的人都可以查看。 然而,尽管区块链技术有许多优点,但在任何应用程序或系统中实施之前,应考虑区块链技术的一些限制。 区

    币安资讯 2025年10月17日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
联系客服-完成入住-返佣奖励-领取空投
体验全球最大的加密货币交易平台