很多人认为,计算可以被分成三类:CPU、GPU 和 ASIC。虽然这些类别通常都是公众可见的,但在芯片领域,事实上只存在一种类型的芯片:ASIC。在英伟达、英特尔和其他公司内部,都是直接把他们的产品称为 ASIC。公众所知道的种种类别实际上是在强调 ASIC 的灵活性。
用 1 到 10 的量表来衡量灵活性。一边是「1」,我们放一个英特尔处理器作为代表;在「10」的这一头,我们会放一个
比特币 ASIC。设计师有办法在这个量表的任何点位制造芯片。当你从「1」移动到「10」时,你失去了很大的灵活性,但能获得大量的性能。在牺牲灵活性的同时,所需的设计和开发工作量也相应减少。在这个量表上,GPU 处在「2」的位置上。
通常来说,我们不大看到那种处在灵活的 GPU 和完全不具灵活性的 ASIC 之间的产品,因为通常当你放弃了足够的灵活性来脱离 GPU 时,你能想到的只会是一个围绕特定问题的应用程序,你愿意牺牲仅存的一点点灵活性以使得性能实现最大化。另外,设计完全不灵活的 ASIC 的成本也要低得多,这也是不大能看到位居量表中间的产品的原因之一。
介于 GPU 和 ASIC 之间的产品,可以举两个例子来说明:Baikal 的矿机和谷歌 TPU 处理器。这些芯片可以覆盖一大批应用程序,在性能上比 GPU 要好得多。Baikal 的案例尤其有趣,因为它只需要采用相同的基础芯片就可以支持多币种挖矿,足以秒杀 GPU。这些芯片看起来也足够灵活,可以应对后续的硬分叉。
由于芯片设计人员确实有能力制造灵活的芯片,而且可以从稍具灵活性到高度灵活之间调整,每增添一点灵活性都只需要牺牲一点性能,因此,在网络上通过硬分叉来抵制 ASIC 的策略用得越频繁,也就越容易失去原有的效力。门罗币的开发人员已经承诺为 PoW 算法保留同样的通用结构,由于这个承诺,我们相信,你可以制作出一台从硬分叉中存活下来的门罗币矿机。
Equihash 是一种有三个参数的算法。Zcash 挖矿在这些参数中有一个特定的选择,而任何从 Zcash 到抵制 ASIC 的硬分叉都可能涉及更改其中一个或多个参数。我们能够为 equihash ASIC 提供一个基本的架构,可以选择任何一组参数进行硬分叉。也就是说,一个基本的硬分叉调整算法参数不足以破坏我们的芯片,还需要更根本的改变才行。尽管有了这种灵活性,我们相信我们的 ASIC 的速度和效率增益还是将明显超越 GPU。然而,我们一直没能为 equihash ASIC 芯片筹集到资金,结果设计到头来被束之高阁。
这里的最终结论再一次揭示了 ASIC 的功能。我认为有很多人没有意识到,是有可能设计出灵活的 ASIC 的,而且他们认为常规进行小规模硬分叉,在网络上干扰 ASIC 就已经足够了。有时它确实够用,但是正如算法可以尝试抵抗 ASIC 一样,ASIC 也可以尝试抵制硬分叉,特别是在所做出的调整较小的情况下。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。