LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 引进抗 ASIC 算法 ProgPoW,以太坊下次分叉足以「论死生」?

引进抗 ASIC 算法 ProgPoW,以太坊下次分叉足以「论死生」?

2020-04-14 亏快链日记 来源:链闻

原文标题:《以太坊要引进抗 ASIC 算法 ProgPoW,下一次分叉,死或生?》

以太坊的抗 ASIC 提案

上周有个新闻啊,以太坊核心开发者的会议上,开发者们同意引入「ProgPoW」算法。ProgPoW 算法是对以太坊散列算法 Ethash 改进,它将普通硬件和专用硬件之间的性能差距大大缩小。

随着 ETC (以太坊经典)被 51% 攻击,Dash 也被报道危机重重,恐怕这项提案要加快进程。有消息称部分开发者希望在本次以太坊的君士坦丁堡硬分叉就引入 ProgPoW 算法,后面由于社区意见还是延后了。

ProgPoW 算法会在以太坊从 PoW 转换 PoW+PoS 之前就引入,尽管社区还是有一定反对意见,但很多人还是预计在以太坊的下一次分叉就会包含 ProgPoW 算法的引进。

包括 ProgPow 在内,以太坊其实有好几个提案是为了抗 ASIC 的,分别如下:

EIP-958 Meta Proposal Anti-ASICResistance (disc.)EIP-969 #ModifiedEthash Anti-ASICAlgorithm (draft)EIP-1057 #ProgPoW Anti-ASIC Algorithm(draft)EIP-1545 #TethashV1 Anti-ASIC Algorithm(WIP)EIP-1588 Meta Proposal Anti-ASIC Fork(draft)

如果 ProgPoW 太有争议,以太坊也很可能会采用 EIP-969 或 EIP-1545。

了解 ProgPoW

关于 ProgPoW,它们之前的团队 IfDefElse 有发过一篇文章「Understanding ProgPoW」,以太坊爱好者也翻译过这篇文章「理解 ProgPoW」。这里就不做详细的介绍和技术讨论,需要深入了解的话可以点入以太坊爱好者的那篇文章。或者团队的 Github 上面的介绍(github.com/ifdefelse/ProgPOW,他们 Github 里面有关于现有 PoW 算法综述也很棒)。

而我对 ProgPoW 的简介就是:

ProgPoW 是一种改进的 ethash 工作量证明算法,旨在减少专业 ASIC 矿机和普通矿机之间的性能差距。它由 ifdefelse 团队开发,并由来自 Nvidia 和 AMD 的工程师以及以太坊基金会和核心开发人员进行审核。ProgPoW 每 50 个块生成新的源代码。该算法最终导致 AISC 矿机的效益只会是普通矿机的 1.2 倍左右,大大地小于目前的性能差距。

引进 ProgPoW 的好处和风险

ETH HUB 的 Eric Conner 对于 ProgPoW 算法的引进开展了一个讨论解决,同时给出了关于 ProgPoW 的一些优势和劣势。

优势显而易见:

解决 ASIC 问题 , 减少矿工集中化。清除 ASIC「毒瘤」一直是以太坊想做的。消除日益增加的 ASIC 影响的风险 , 可以更好地以太坊从转换到 PoS 的。

风险是:

这个分叉可能有所争议。ASIC 矿工不会沉默 , 如果以太坊的用户和开发人员不同心同德 , 它可能会造成严重的社区混乱。今天 ASIC 覆盖度不确定 , 如果它是高的 , 一下子去掉 ASIC,可能会使现在的网络更容易被攻击。

Gnosis 的 Martin K?ppelmann 对实施分叉引进 ProgPoW 持反对意见,他表示以太坊的分叉,只应该为了两个理由 1) 应对生存威胁) 和 2)让以太坊向长期可持续的稳定状态迈进一步。而为引进 ProgPOW 而分叉 , 只会造成生态中的一个群体和另一个群体进行对抗。

Matteo Leibowitz 在 Theblock 上面发布的文章「尽管核心开发者达成了共识,引入 ProgPoW 仍面临社区共识难关」也从社区的角度指出对以太坊引入 ProgPoW 所带来的风险担忧,分别从以下几个方面指出:

安全:去除 ASIC 将导致需要攻击以太坊网络的成本大幅下降;自由市场:作为去中心化网络,以太坊需要尊重自由市场。ProgPow 有利于现有的 GPU 制造商,Nvidia 和 AMD,只是另一种方式地把垄断能力转移。社区分裂:从以太坊 1.x 的推动就看出以太坊现在的社区很紧张,很多情绪在压抑,ProgPoW 的引进可能加深社区分裂。

ProgPoW FAQ (常见问题答疑)

ProgPoW 背后的团队 IfDefElse 写了一篇关于 ProgPoW 的常见问答,摘选了里面的一些大家会关注到的一些点:

ProgPoW 由何而来?

IfDefElse 是一个分析和优化 PoW 算法的小团队。看到如此多的算法受到专用 ASIC 的攻击,这令人沮丧。每次比特大陆生产专用 ASIC 时,社区都会感到不安。去年春天的一天,我们想到了如何修改 Ethash 以实现 GPU 的目标。

如果将 Ethash PoW 算法替换为 ProgPoW,ASIC 制造商是否能够快速查看开源代码,并创建一个专门的 ASIC 来模仿它?

一位 AMD 工程师表示,是的,从理论上讲,你可以为 ProgPoW 创建一个 ASIC,但他们需要特定于 GPU 的知识,尤其是内存控制器。

Ethash ASIC 如何比 GPU 高出 2 倍?

我们估计,执行 Ethash 时大约 1/2 的 GPU 功耗用于内存访问。由于 Keccak 和计算内核的功耗可以忽略不计,因此 Ethash ASIC 的功耗仅仅是内存访问的强大功能,因此是 GPU 的 1/2,可提高 2 倍。

ProgPoW ASIC 可以提高多少效率?

ProgPoW 旨在大幅降低专用 ASIC 的效率。使用 GDDR 的 ProgPoW ASIC 的相对功耗为:1/3 (记忆)* 1 + 2/3 (计算)3/4 = 5/6。获得 1.2 倍的优势。如果 ProgPoWASIC 使用 HBM,则相对功率为:1/3 (记忆) 1/2 + 2/3 (计算)* 3/4 = 2/3。获得 1.5 倍的优势。

参考文献:

https://github.com/ifdefelse/ProgPOW

https://www.theblockcrypto.com/2019/01/11/despite-core-dev-consensus-proposition-progpow-faces-community-concerns/

https://medium.com/@ifdefelse/understanding-progpow-performance-and-tuning-d72713898db3

https://medium.com/@ifdefelse/progpow-faq-6d2dce8b5c8b

https://www.reddit.com/r/ethereum/comments/aep65e/progpow_faq_ifdefelse_medium/edspmja/?context=7

https://twitter.com/econoar/status/1082296625601536000

https://twitter.com/koeppelmann/status/1081955696386686978

—-

编译者/作者:亏快链日记

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...