首页 > 新闻 > 正文

ProgPoW 算法的实施已是必然?

编辑 | Jhonny

最近人们对于 ProgPoW 以及它是否将在未来的以太坊硬叉中实施感到困惑。本文是以太坊基金会 (EF) 成员 Hudson Jameson 根据以太坊核心开发者在每隔一周的周五进行的开发者会议的讨论而撰写的,旨在帮助以太坊社区成员更好地了解有关 ProgPoW 挖矿算法的当前讨论情况。之后,我们将摘取部分社区成员针对 ProgPoW 的看法。

回到2018年底以太坊决定减少 ETH 发行率的时候,ProgPoW 算法被提了很多次。一些社区成员认为,ProgPow 算法是让以太坊矿工接受 ETH 发行率降低的“谈判筹码”。一些矿工认为,以太坊核心开发者们同意了将在一次硬分叉中实现 ProgPoW 算法,以此来换取减少 ETH 发行率。实际上,以太坊核心开发者们当时就已决定将会尽可能地对 ProgPoW 开展调查,但并没有承诺将一定会在以太坊网络中实现 ProgPoW 算法。此链接是当时开发者们讨论的相关视频:https://youtu.be/mAs3JZHroKM?t=2386

在以太坊核心开发者会议第52次会议 (2019年1月4日) 上,会议决定继续推进 ProgPoW。当时由 Hudson Jameson 在会议期间向其他开发者提问是否有人反对继续推进有关 ProgPoW 的研究,没有人对此发言。这有点像是默默接受这项提议。但需要说明的是,有一些核心开发者长期以来一直都是支持 ProgPoW 算法的,所以当时他们也没必要重申自己的支持态度;因此,会议期间只是征询是否持有不同意见,如果没有,则会继续推进 ProgPoW 相关工作。当时 Hudson Jameson 的原话是:

似乎我们要做的是我们将暂时继续推进 ProgPoW,意思是我们将继续推进它,除非在测试中发现了一个主要的问题或者类似的问题。有没有人觉得不是这样的?或者有不同的意见?(没有人发言…) 好。那我们将继续推进 ProgPoW。

会议视频:https://youtu.be/iSc3TbjZu1k?t=5099 (视频中从1:24:59开始讨论有关 ProgPoW 算法)

第52次会议的会议纪要:

https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2052.md

在之后的第54次开发者会议中做出了以下决定:

  1. 以太坊社区将通过 Ethereum Cat Herders 成立针对 ProgPoW 的第三方审计;
  2. 以太坊矿工可以开始使用 extraData 字段来进行投票;
  3. Ethereum Cat Herders 将研究其他方法来帮助分析以太坊社区的意向,并协助找到决定是否采用 ProgPoW 算法的方法。

相关推文见:

第54次开发者会议的视频和会议纪要详见:https://github.com/ethereum/pm

从那时起,Ethereum Cat Herders 一直在努力寻找合适的审计员,并为审计筹集资金。这种审计的成本是比较昂贵的。Ethereum Cat Herders 已经发布一篇完整的博客文章,提供更多细节,其中将包括审计员是谁。文章链接:https://medium.com/ethereum-cat-herders/progpow-audit-goals-expectations-75bb902a1f01

总之,开发者们已经决定继续推进 ProgPoW,但是没有给出何时在硬分叉中激活 PorgPoW 的时间表。ProgPoW 算法可能在针对该算法的一次硬分叉中被激活,也有可能在以太坊伊斯坦布尔硬分叉中被激活。如果针对 ProgPoW 的审计发现了问题,以太坊可能不会继续推进和激活ProgPoW。针对 ProgPoW 算法是否达成共识的过程从一开始就是较为混乱且不理想。作者认为,由于实际情况是当前以太坊社区还没有一个社区治理基础设施,无法让社区成员在不获取相关决策信号的情况下表达自己的诉求,因此当前以太坊社区主要还是通过技术统治 (technocracy) 来运行的。虽然这有些不幸,但作者认为我们可以共同努力,且随着我们作为一个社区的逐步成长,将使我们的决策制定过程变得更好。

为什么 Ethereum Cat Herders 要审计 ProgPoW?

Ethereum Cat Herders 应以太坊核心开发者们的需求来执行对 ProgPoW 挖矿算法的审计。以下是 Ethereum Cat Herders 审计 ProgPoW 的背景介绍:

  • 由于以太坊从 PoW 转变为 PoS 的时间延迟,以太坊社区中越来越多的人认为当前以太坊的工作量证明挖矿算法 Ethash 可能难以抵御 ASIC 矿机生产商。因此导致 ASIC 矿工将开始垄断以太坊网络的哈希率 (算力),从而给以太坊网络带来挖矿的中心化威胁。
  • 一个名为 IfDefElse 的小型以太坊社区团体提出了一种名为 ProgPoW 的新算法。该算法构建在 Ethash 之上, 被认为将对未来 ASIC 相比于 GPU 上所享有的哈希率优势最大降低到20%。
  • 注意:ProgPoW 旨在减少创建 ASIC 矿机的经济激励因素,而并没有能力阻止 ASIC 矿机的创建。
  • 几个月来,ProgPoW 背后的社区一直在以太坊社区和以太坊核心开发电话会议时期推广ProgPoW 算法,并催生出了 EIP-1057 提案。
  • 在2019年1月4日的第52次开发者会议期间,以太坊核心开发者初步批准实施 ProgPoW ;但在之后2月1日的第54次会议期间,开发者们决定,这个初步决定将受到 Ethereum Cat Herders 的审查/审计。
  • Ethereum Cat Herders 在此次审查/审计期间明确了两个主要任务:
  • 判定以太坊社区对 ProgPoW 的意见和普遍共识
  • 对 ProgPoW 进行技术审计

如何衡量社区成员的看法?

社区成员的观点是可以通过各种信号来衡量的。

  • 调查/访问

为了深入了解 ProgPoW 的利弊,该平台对 ProgPoW 的利益相关者和其他社区成员进行了调查。调查/访问的结果均是匿名性的。你可以在此链接来查看调查/访谈:https://docs.google.com/document/d/1m7MQzy1o_UiDOAxoyLJ2b36LsFP1VpQZMj0e8WHqh7w/edit#

  • 加密货币投票

投票的结果见下图:

投票结果显示有 94% 的参与者赞同 ProgPoW, 只有6%不赞同。

  • 矿工投票

矿工投票的结果见下图:

投票显示,参与投票的矿工有100%都赞同 ProgPoW,没有参与者不同意。

为何需要对 ProgPoW 进行技术审计?

对于 ProgPoW 的实现和安全性以及它对以太坊网络的影响,存在着许多关注。由于这是对现有工作证明算法的一种替代性挖矿算法,因此对该算法的技术审核必须是谨慎的,如此才能缓解社区成员的担忧,并确信 ProgPoW 是对 Ethash 的一种安全地代替。

主要对 ProgPoW 进行什么审计?

Ethereum Cat Herders 已经与以太坊社区的不同利益相关者就以下这些审计领域进行了接触:

  • ProgPoW 对以太坊网络的安全性能够带来的预期影响:该算法的安全性、攻击面、51%算力攻击的成本,以及由 Ethash 改为 ProgPoW 可能导致的其他安全风险。
  • 满足抵御 ASIC 挖矿的 ProgPoW 算法:已知的加速哈希函数计算的方法、创建针对 ProgPoW 的 ASIC 芯片所需的时间 (如果立即开始研发),以及第一代 ASIC 的预期效率收益。
  • 在以太坊网络发生改变时,或者是在“公平挖矿”和评估任何潜在的不公平算力分布等方面,确定 ProgPoW 相比于 Ethash 所具有的优势和劣势。

由谁在进行审计?审计的时间表是怎样的?

该平台已经选择由 Least Authority 来执行审计。该平台此前曾对以太坊进行过一次审计,最近的 ZCash 审计也是由 Least Authority 完成。针对 ProgPoW 的审计,可以通过此链接来查看:

https://github.com/ethereum-cat-herders/progpow-audit/blob/master/Least%20Authority%20-%20ProgPow%20Algorithm%20Audit%20Proposal%20%28v2%29.pdf

请注意:此版本的审计提案中包含的时间表不准确。在审计资金和审计的技术细节与审计人员最后确定之前,审计的时间表目前是未知的。

此次审计将如何被资助?

当前,Ethereum Cat Herders 正在通过各种渠道,包括以太坊组织、矿工和社区成员等为此次审计筹集资金,已经设立了 Gitcoin 捐款,从社区筹集资金。可以通过此链接对此次升级进行资助:https://gitcoin.co/grants/82/official-progpow-technical-audit-funding。请注意,Gitcoin 捐款将只占资金筹集的一部分,Ethereum Cat Herders 将依靠更大的组织和其他机构作出贡献。感谢每一个为这次审计做出贡献的人!

Ethereum Cat Herders 认为,此次审计非常重要,因为它能为有关 ProgPoW 的讨论提供更多的实际情况和数据。

对于 ProgPoW 算法,社区成员有哪些看法呢?下方是编者从 Reddit 的社区讨论中摘取的一些社区成员的看法:

EvanVanNess: 由于实际上当前我们还没有选择在哪次硬分叉中实现 ProgPoW,因此实际上还没有真的决定将会实现 ProgPoW?并且很有可能将不会实现?

commonreallynow:因为 (有关 ProgPow 的)审计没有完成,所以无法决定。ProgPoW 可能存在严重的问题。我们还没有这方面的消息。

我对这种情况的解释是,他们 (指核心开发者们) 决定以审计的形式收集更多的信息,并且如果没有发现任何问题,那么就可以在某一次硬分叉中加以实现。

Hudson Jameson (以太坊基金会成员):显然,如果发现问题,我们将修复或放弃 EIP (这里指的是针对 ProgPoW 的 EIP)。任何 EIP 都是如此。我们几个月来一直在讨论 ProgPoW,我不认为当前有更多的信息可以帮助我们做出决定,因为没有任何新信息。审计将带来的就是“新信息”,但这只能帮助我们判断 ProgPoW 是否安全且能够带来其所谓的成效。

ILoveScienceStuff:感谢您 (指 Hudson Jameson) 的澄清,我将继续跟踪有关决策的制定过程……

Crypto_Economist42:如果审计显示 ProgPoW 没有 bug,那么应该在下一个硬分叉中对其加以实现。以太坊社区是非常支持这一算法的。

huntingisland:我很确定 ProgPoW 存在很多争议,我坚信整个社区都需要在审计完成后有机会参与进来。

whuttheeperson:我很同意其他人的观点,即很多人 (包括我自己在内) 之前并不知道这些改变以及被“批准了。”这种情况下,重新审视这场辩论可能是明智之举,以确保所有的论点都得到听取和尊重,因为这正在从“学术”走向“现实”的行径。最好等到审计完成后再进行讨论,因为社区将能够更好地理解相关的风险和实际进展的可能性。

ZiGER1:作为一名矿工,基于当前 ETH 的价格和挖矿难度,我并不认为有必要继续推进 (ProPoW)。对于矿工来说,当前的情况就像2015年一样。当前 ProgPoW 就像是田里的稻草人,做着一项工作,为的是不让 ETH 的挖矿算力吸引更多的 ASIC 制造,就是把 ProgPoW 当作口袋里的一张王牌。在我们正等待着 ETH 2.0 带来更快交易的时候,ETH 开发者们应该为此做一些事情。

huntingisland:我在以太坊领域中所认识的人,约有70%的人是反对 (ProgPoW) 的。

265:我认为挖矿就是一种竞争。如果有 ASIC 能比 GPU 更有效地进行挖矿,那就去购买 ASIC,然后用它来挖矿…以太坊的开发者们没有义务使你的垃圾矿机再盈利一年。此外,同一个挖矿芯片也不可能永远被使用,尤其是当你一天24小时都在使用它们的时候。如果你能使用某张挖矿芯片挖矿3年,那你就很幸运了。

AusIV:任何已经拥有 GPU 硬件的矿工都更有可能转到其他仍然支持 GPU 挖矿的区块链上。购买 ASIC 是一个更大的风险,因为如果以太坊挖矿变得无效 (因为以太坊未来也将转变为权益证明机制,或者社区决定采用一种不同的共识算法等等),ASIC 将变得毫无价值,而 GPU 将总是有其他用途 (因此在二级市场上有一些价值)。

也就是说,我不太明白这种情况下改变以太坊挖矿算法的意义。我还没有看到令人信服的证据表明 ASIC 正在影响以太坊挖矿行业的盈利。我们不想让以太坊 GPU 矿工转向其他区块链,但除非有非常令人信服的证据表明 ProgPoW 能够解决一个实际的问题,而不仅仅是一个理论上的问题,否则我并不认为我们应该通过任何硬分叉来引入 ProgPoW 算法。

scott_lew_is:我反对 (ProgPoW) !

BackOnTheBike: 大多数人是反对的。

Killit_Witfya:我也反对

ugtarmas:我也表示反对

.  .  .

从上方的社区成员你的观点来看,似乎也存在很多社区成员并不支持 ProgPoW 算法的实施。对此,你有什么看法呢?

参考链接:

Clarification on the Acceptance of ProgPoW Into a Future Hard Fork from ethereum

https://medium.com/ethereum-cat-herders/progpow-audit-goals-expectations-75bb902a1f01

【文章版权归原作者所有,其内容与观点不代表Unitimes立 场。发布文章仅为传播更有价值的信息,合作或授权联系请发邮件至 editor@unitimes.media 或添加微信 unitimes2017】