门罗为什么不能维持半年一次的硬分叉计划?

2019-04-03 05:41:49
门罗为什么不能维持半年一次的硬分叉计划?

近段时间来门罗社区最热议的话题便是门罗挖矿算法的长期方案

在3.9门罗成功实施硬分叉后,生态内的成员们发表了各自对定期修改算法的担忧:频繁地修改算法,不仅会增加门罗的安全隐患,并且对于向门罗提供服务的机构(如交易所,钱包)来说,他们也需要不断进行对应,如若门罗生态未来发展到一定规模,那么更改算法的成本就会变得很大。

几位核心成员展开了深刻的讨论,希望能达成共识,促成一套长期有效的方案。dEBRUYNE率先提出了9种方案,其中包括定期硬分叉,ASIC友好算法,Random X+SHA 3,双PoW算法等类型。然而各个方案都有其利弊,目前来说,除开核心成员,社区内大部分的舆论还是倾向于抗ASIC。

最终,Random X是大多数核心成员倾向也是寄予厚望的方案,可是其一些特性(如4GB的内存要求)并不一定能促成算力的进一步去中心化,所以他们决定在实施Random X失败后,将使用SHA-3算法。由于该讨论信息量十分巨大,且其中一些技术概念和机理比较晦涩,笔者正在整理之中,完毕后将完整的讨论摘要分享给大家。谢谢关注。

以下是两种算法的简要分析:*Random X:这是一种十分独特的哈希算法,与我们之前看到的算法都不一样——它将为每一个区块,生成一种全新的算法。应用它是有风险的,因为我们还无法保证它没有大的漏洞。不过一旦成功,它将彻底击溃ASIC矿机。

*SHA-3:在相反的方向(ASIC友好)上,SHA-3是社区在最大限度上可以接受的方案了。我们看到如比特大陆这样的巨头,已经开发出SHA-256和Scrypt算法的专业矿机很长一段时间了。而SHA-3的特点就是它真的非常的简单,简单到在SHA-3算法芯片的竞争上,小公司和大公司的实力差距被最大化减小,这有助于防止算力垄断。甚至对于GPU矿工来说,SHA-3可能还能让他们保持低风险下的盈利。

可能还有一些读者不太明白,这个决议意味着什么。Random X是一个非常特殊的算法,使用该算法的区块链,每一个区块的出块权争夺过程都将会使用不同的算法,这也就会使得ASIC这种极端定制化的高效挖矿机器,在这种极端变幻莫测的算法面前束手无策。换句话说,Random X是门罗团队目前可以考虑的,最佳的抗ASIC方案。

而SHA-3,则是算法光谱上的另一个极端。它对ASIC极其友好,甚至可以这么说,在对ASIC极其友好的SHA算法家族中(SHA-256,SHA-512等),它都是最亲ASIC的算法了。

那么问题来了:为什么门罗团队的最终决议,会将这两种导向完全不同且极端的算法组合在一起?这是否代表着核心团队两种分裂意见的妥协和折中?亦或是抵抗不成就自暴自弃?

这个方案在笔者看来,其实还是颇为精妙的:门罗的核心理念一直没有变——致力于算力的去中心化,让更多的人参与到门罗网络中来。而之所以会采用极亲ASIC的方案,是两害取其轻的无奈之举:如若抗ASIC不成功,那么就与敌人的敌人成为朋友,让ASIC矿机商们充分地竞争,促成ASIC算力的去中心化局面。

门罗为什么要修改挖矿算法?

门罗在3月9日主导的临时硬分叉升级,虽然仓促,但是是非常成功的,全网高达7成多的算力被剔除,隐藏的ASIC矿机无处可去。ASIC矿机商们的再一次挫败,对于门罗的社区大众来讲,是喜闻乐见的,特别是对于GPU/CPU矿工群体。然而,鲜有人知的是,硬分叉对于团队精力的消耗是非常严重的。更改一次算法,并不是简简单单地选择一段代码上传然后再通知大家更新客户端就可以了。

一次硬分叉的升级,包含基础的算法选择,合并,测试,修复,直至确认无误后才可以作为最终的方案。确定方案和升级时间后,需要对生态内的所有部分做对接:钱包(主流的就有5个),交易所(数十家),浏览器,API,商家等等。团队需要对他们做相应的技术支持,更新说明文档至多国语言版本。而随着门罗生态的发展和壮大,硬分叉的成本将会变得越来越大。频繁的硬分叉,不仅让团队无暇对应,也会影响生态内其它各方对于门罗的好感。以上这一切还不包括新算法可能带来的意想不到的漏洞和攻击。

据门罗核心开发者称,目前团队内没有一人是赞成维持现今的分叉频率的,所以寻求一劳永逸的对应方案迫在眉睫。(巴比特)

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇