ECIP-1049: 以太经典为何要采用Keccak256作为其工作算法

2019-01-11 12:26 栏目:经验之谈 来源: 查看()
2019-01-05,Ether Classic(ETC)受到51%的攻击。这意味着攻击者将超过40,000个ETC发送到交换机,将它们交换为比特币,然后释放一个累积过多哈希能量的链并向其返回40,000个比特币。 。这个双倍成本将始终绑定以太区块链,以便它不能分叉。

Ether Classic改进建议1049是对此安全漏洞的回应。它主张将ETC的工作算法从Ethash改为Keccak256。该提案有两个主要论点,将在本文中详细讨论:

·ETC应使用CPU-hard算法模拟比特币,这将是算法中最大的标记。
·Keccak256目前是一种经典智能合约可以访问的算法,它允许智能合约验证他们正在使用区块链。

反ASIC算法完全不成功,毫无例外。 Litecoin的scrypt被认为是反ASIC,但它失败了。以太坊的Ethash被认为是反ASIC,但它失败了。 Zcash的Equihash也是如此。应该说的是ASIC的电阻很容易失败。如果您通过提供块奖励鼓励矿工,将鼓励市场生产ASIC。

但是上面列出的所有区块链项目都成功了,因为它们是各自算法中最好的。因此,如果我是一名不得不购买scrypt的矿工,我对使用其区块链(Litecoin)的成功非常有信心。 SHA256和比特币也是如此。如果ETC使用Keccak 256成为使用它的最大令牌,它也将具有此属性。

Keccak256是一种非常安全和强大的算法,类似于比特币的SHA256。以太经典的优点是支付系统和智能合约执行存在于同一层。没有侧链,没有可信赖的第三方,没有联合采矿。这使开发人员可以访问基于工作,可编程且可靠的资金证明。这是一个巨大的市场机会,ETC社区应该意识到比特币的成功并采用类似的管理模式。

以太坊(ETH)社区匆忙决定采用ProgPoW,这是一家自称为“反ASIC”的矿业公司制定的工作算法的证明。 ProgPoW是一个复杂的算法,我怀疑全世界不超过25人能够真正理解它。我已经开采了很多年,我甚至不理解它。由于其极大的复杂性,如果ProgPoW可以由ASIC实现,这意味着那些最了解算法的人将在构建第一个ASIC方面具有巨大的优势。这是第一家可能领导数年的ProgPoW ASIC公司,因此他们永远不会发布他们的ASIC并在网络上进行阴影挖掘,从而给予他们绝对的控制权。 David Vorick反对ProgPoW很好地描述了这种情况。

ECIP-1049: 以太经典为何要采用Keccak256作为其工作算法

另一方面,ProgPoWKeccak256是一个快速,简单和彻底的测试。它与SHA3非常相似,但与SHA3不同,NIST已经进行了五年的严格竞争,从高成本的科学项目到军用级加密证明,证明了它的安全性。如果你的生活依赖于它,你可以使用这个算法。 Keccak256是一个开放标准,所有用户和挖掘机都可以轻松验证其实施。如果需要,您可以在一张纸上执行Keccak256。它的简单性和可证明性是它最大的资产,它将成为空灵经典生态系统的绝佳补充。

ECIP-1049: 以太经典为何要采用Keccak256作为其工作算法

ASIC是否会为Keccak256开发?如果以太经典是有价值的,答案是肯定的。我宁愿100%确定会有一个带有Keccak256的ASIC,而不是90%确定没有带ProgPoW的ASIC。唯一已知的Keccak256令牌是0xBitcoin,它是以太坊区块链上的挖掘令牌,已经存在了大约10个月。在此期间,这个小型社区实施了多个GPU矿工并正在试验FPGA。我想Keccak256 ASIC的生产需要12-24个月。

我支持Keccak256的第二个原因是它允许智能合约开发人员和EVM用户以不可靠的方式验证工作链上的工作证明。虽然能源限制显然是一个问题,但开发人员已经可以访问keccak256,因此开发人员可以将区块链信息加载到他们的智能合约中,并确实确认矿工已正确完成工作。这将是昂贵的,但它对于想要验证其执行环境的系统非常有用。

ECIP-1049: 以太经典为何要采用Keccak256作为其工作算法

虽然我在这个提案中不支持它,但它至少开启了Ether Classic可以通过Dapp执行重要的日常链治理任务(例如难以调整)的可能性。这也为更好地扩展第2层打开了大门,因为构建网桥的Dapp开发人员知道他们可以访问与工作协议本身的核心证明相同的功能。该领域的研究正在进行中,随着研究的进展,将加入ECIP。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发