2019-01-05, 以太经典(ETC)受到51%的攻击。这意味着攻击者将超过40000的ETC发送到一个交易所,将其换成比特币,然后释放出一个链,链中积累了过多的哈希值能量,将40000个比特币归还给了他们。这双倍花费将永远束缚着以太经典区块链,使其不能被分叉。
以太经典改进提案1049是对这一安全漏洞的回应。它主张将ETC的工作算法证明从Ethash改为Keccak256。这项建议有两个主要论点,本文将会详细讨论:
· ETC应该效仿比特币,采用CPU-hard算法,这将是该算法中最大的一枚代币。
· Keccak256是以太经典智能合约当前所能访问的算法,它允许智能合约验证它们正在运行区块链的工作证明。
抗ASIC的算法无一例外都是完全失败的。Litecoin的scrypt被认为是抗ASIC的,但它失败了。Ethereum的Ethash被认为是抗ASIC的,但它失败了。Zcash的Equihash也是一样。这应该告诉我们的是,ASIC的阻力很容易失败,如果你通过提供区块奖励来激励矿商,市场将会被鼓励生产ASIC。
但上面列出的所有这些区块链项目之所以成功,是因为它们都是各自算法中的佼佼者。因此,如果我是一个必须购买scrypt的矿商,我对使用它的区块链(Litecoin)的成功非常有信心。SHA256和比特币也是如此。如果ETC采用Keccak256成为使用它的最大的代币,它也会有这个性质。
Keccak256是一个非常安全和强大的算法,类似于比特币的SHA256。以太经典的优势在于,支付系统与智能合约执行存在于同一层。没有侧链,没有值得信任的第三方,没有合并采矿。这使得开发人员能够获得基于工作的、可编程的、可靠的资金证明。这是一个巨大的市场机会,ETC社区应该注意到比特币的成功,并采用类似的管理模式。
以太坊 (ETH)社区匆忙决定采用ProgPoW,一种由一家声称“抗ASIC”的矿业公司制作的工作算法的证明。ProgPoW是一个复杂的算法,我怀疑全世界没有超过25人能真正理解它。我采矿多年,甚至也不懂。由于其巨大的复杂性,如果ProgPoW能够被ASIC实现,这意味着那些最了解这个算法的人将在构建第一个ASIC方面拥有巨大的优势。这是第一家ProgPoW ASIC公司,它可能会领先几年,使他们永远不会发布他们的ASIC,并在网络上进行影子采矿,从而使他们拥有绝对的控制权。反对ProgPoW的David Vorick很好地描述了这个场景。
另一方面,ProgPoWKeccak256是快速、简单和彻底的测试。它与SHA3非常相似,但与SHA3不同,NIST经过了5年的严格竞争,从高成本的科学项目到军用级别的加密证明,这一系列都证明了它的安全性。如果你的生命依赖于此,你就可以使用这个算法。Keccak256是一个开放标准,所有用户和挖掘人员都可以轻松地验证它的实现。如果需要,您可以在一张纸上执行Keccak256。它的简单性和可证明性是它最大的资产,它将是以太经典生态系统的一个极好的补充。
是否会针对Keccak256开发ASIC ?如果以太经典是有价值的,那么答案是肯定的。我宁愿100%确定会有带有Keccak256的ASIC,而不是90%确定不会有带有ProgPoW的ASIC。目前已知的唯一一枚Keccak256代币是0xBitcoin,它是以太坊区块链上的一种可采矿的代币,已经存在了大约10个月。在这段时间里,这个小社区实现了多个GPU矿商,并正在试验FPGAs。我推测,一个Keccak256 ASIC的制作需要12-24个月的时间。
我支持Keccak256的第二个原因是,它允许智能合约开发人员和EVM用户以一种不可靠的方式验证工作链上的工作证明。虽然能源限制显然是一个问题,但开发人员已经可以访问keccak256,因此开发人员可以将区块链信息加载到他们的智能合约中,并实际确认采矿者正确地完成了工作。这将是昂贵的,但是对于想要验证自己的执行环境的系统来说非常有用。
虽然我在这个提议中并不支持它,但这至少打开了以太经典能够通过Dapp执行重要的日常链上治理任务(如困难的调整)的可能性。这也为更好地扩展第2层打开了大门,因为构建桥梁的Dapp开发人员知道他们可以访问与工作协议本身核心证明相同的功能。该领域的研究正在进行中,并将随着研究的进展添加到ECIP中。