比特现金(BCC/BCH)在11月13日的硬分叉会带来什么

来源:http://www.chinese-glasses.com 作者:Web前端 人气:153 发布时间:2020-04-15
摘要:比特币现金的时间保护规则的明显脆弱性,可能未被利用,显示出比特币的时间保护规则的思考是如此完善。据我们所知,这些时间保护规则自2009年比特币推出时就已经存在。在设计系

比特币现金的时间保护规则的明显脆弱性,可能未被利用,显示出比特币的时间保护规则的思考是如此完善。据我们所知,这些时间保护规则自2009年比特币推出时就已经存在。在设计系统时,中本聪必须至少在三个深度层面进行创新:

第4章 结束语

当然,这两个时间应当几乎相同。毕竟,矿工们肯定有合理准确的时钟,他们为什么会在时间上撒谎呢?

如果DAA能够稳定BCC/BCH的出块时间,进而可推测可以减少算力的波动性,那BTC和BCC/BCH的矿工跳链问题或许就解决了,至少不会像现在这么被视为攻击了。

1.未来区块时间规则根据-MAX_FUTURE_BLOCK_TIME 常量,相比来自同等节点的中值时间,时间戳不能出现在未来2小时以上。节点提供的时间与当地系统时钟之间的最大允许差是 90 分钟(又一个安全保障措施)。需要注意的是,不同于上面的 MPT 规则,这不是一个完全达成共识的规则。具有在未来太远时间点的时间戳的区块是无效的,但随着时间向前移动它们可能变得有效。

现在的EDA规则是当比特现金网络出块在12小时内少于6块的话,难度值就会下降20%。比特现金的挖矿规则其他的都和比特币是完全一样的,就这一个难度调整规则不一样。比特币的产出是平均10分钟一个块,平均四年半区块奖励减半。下一轮减半大约会发生在2020年。但比特现金因为有EDA规则,这个规则可以被利用来加速挖矿。从而导致比特现金的产出加速,这会导致提前减半,甚至提前结束所有币的产出。

如我们最先在2017年9月所提及,比特币现金是 2017 年 8 月从比特币分叉出来的一种替代货币,它的主要目的是提高区块大小限制 。当时比特币现金开发者的担忧之一,就是很多矿工不会开采比特币现金,因此区块之间的时间 差可能太大。因此实施了所谓的 “紧急难度调整”(EDA),以减轻这种担忧 。我们在此不会进行详细 讨论,但足以说明此机制非常复杂并且证明存在根本的瑕疵。这种算法意味着,如果在特定时期内没有找到特定数量的区块,难度将会降低。此政策尤其激进,因为它意味着区块之间的时间差越长,难度向下调整的幅度就越大。矿工可以故意留下大的时间差操纵网络,导致难度大幅变动,随后出现以非常高频率生成区块的低难度期。然后网络变得不可靠。

比特币在一年前,一直是有稳定的平均10分钟得到一个确认的用户预期的,但因为区块拥堵导致大规模的交易堵塞,确认时间变的不可预期的,而且交易费用也是不可预期。这导致非常差的用户体验。

据我们判断 ,这些规则在防止矿工以恶意方式篡改比特币时间戳方面,已经证明具有合理的有效性。

DAA的目标就是为了将出块时间趋向于10分钟,让难度调整更平衡地追踪算力的变化。BCC/BCH的开发者和部分矿工声称他们做过测试了,模拟了各种矿工行为和经济学模型,说能够比现在的EDA做的要好的多。即可以让BCC/BCH平均出块时间更趋于10分钟。

1.过去时间中值(MPT)规则- 时间戳必须比过去 11 个区块的中值更靠前。11 个区块的中值意味着可以对6 个区块进行重组并且时间仍不会向后移动,有人可能认为这与 Meni Rosenfeld 的2012年报告中提供的例子是一致的,即对于拥有 10% 网络算力的攻击者,必须进行六次确认才能将攻击的成功概率降低到 0.1% 以下。

.................................................................................................................................................

区块时间戳安全规则

需要担心情况矿工数量太少,甚至归零吗?我觉得不需要太担心。参考下显卡币就知道了,现在市场上有大几千种币,绝大多数都是使用显卡来挖。但挖以太坊是显卡里最利润最好的。但其他的显卡币,比如门罗、ETC、零币……这些币的算力都能维持给定出块,也没带来任何风险。

比特币现金的理论区块时间问题

算力低最大的风险在于51%攻击,但这种攻击的危害有限,而且攻击者获利的可能性低,并不需要太过于担心。

为了解决这个问题,每两星期调整一次采矿难度,以实现区块之间十分钟的目标时间。遗憾的是,为了对两星期的时间进行计算,需要将时间概念引入区块链并成为一致性系统的一部分。因此区块必须含有时间戳,人们可以将比特币看作世界上第一个分布式电子时钟。

对交易所来说,DAA如果能稳定BCC/BCH的出块时间,那也是非常有利的。现在很多交易所都需要6个确认,甚至更多来记账。稳定出块后,再加上算力波动性减少,整体上可以视为BCC/BCH更安全。交易所可以降低入账确认数。哪怕不降低,用户也有一个稳定的入账时间可以预期。

原文

第0章 引言

在比特币区块产生时,实质上涉及两个时间:

矿工会利用EDA规则来快速下调比特现金的难度值,然后使得的挖矿更加有利可为,吸引大量的算力全来挖比特现金。在挖出2016个块之前,出块速度是非常快的,甚至导致过平均1分钟一个块,2000多分钟就挖完了一个难度调整规则,导致难度上升。然后矿工再切走算力,再利用EDA快迅下调难度值。这时候出块速度又会奇慢无比。矿工会操纵出块,将12小时出块时少于6个块,也就是2小时以上一个块。等EDA生效后,再来一次循环。

为了解决或减轻上述问题,比特币有两个机制防止矿工篡改时间戳。

第1章 难度调整算法DAA

规则一确保区块链在时间方面继续向前移动 ,而规则二确保区块链不会向前移动 太远。这些时间保护规则并不完美 ,例如,矿工仍可以在两星期时间内通过生成未来的时间戳,从而将时间戳向前移动,但这种操作的影响有限。

DAA的调整规则大概可以这样描述:X个块偏离超过Y就调整难度,每次调整12.5%。但具体的参数都没有最终敲定,开发者和矿工在进一步测试。

矿工的确存在在时间上撒谎的诱因。比如,不法矿工可能会添加一个将来的时间戳。举例,如果生产一个区块要 10 分钟,矿工可以通过向将来添加 5 分钟的时间戳来声称花了 15 分钟。如果这种增加 5 分钟的做法在整个两星期的难度调整周期都持续 ,平均区块时间会看起来像是 15 分钟,而实际上比这要短。那么下一个周期的难度可能会向下调整,由于区块时间加快,增加采矿收入。当然,这种方法的问题在于,比特币时钟的移动继续与真实时间越来越远。

其次对普通用户来说,DAA可以带来稳定的出块是一个非常好的用户体验的改善,至少用户可以有了稳定的确认预期。

由于这种瑕疵 ,生成的比特币现金区块超过预期,并且矿工在此期间的收入增加。比特币现金建立了基于比特币的大约 5,000 条区块引线,一条引线至今依然存在。几个月后,在 2017 年 11 月,最终进行了修复 。EDA 被移除并且被一个新的难度调整系统(更简单的 24 小时滚动系统)取代。但是,这仍然与比特币的两星期窗口系统不同。比特币现金的系统更加动态并且调整速度更快。 虽然这意味着比特币现金可能在短期拥有更波动的难度,但此货币对变化的调整速度更快,而比特币中的时间差纠正可能需要花费更长时间。

如果真能成功实现稳定出块时间,那会给BCC/BCH带来什么影响呢?

两小时时间现在是计算期的8.3%。这相当于将区块之间的时间从10分钟减少至9分10秒。这确实似乎具有潜在的重要意义,并且如果加以利用,可能导致矿工盈利能力的变化。因此比特币现金在矿工篡改时间戳方面可能具有一定脆弱性,或者至少比比特币更加脆弱。另一方面,虽然比特币现金面对矿工时间戳篡改攻击时比比特币更加脆弱,但对问题的解决速度更快。

BCC/BCH现在是解决了交易手续费的不可预期问题,基本上现在的BCC/BCH的手续费可以维持在几毛钱以内,用户不需要为此担心,都可以在下一个区块得到确认。但因为EDA的存在,下一个区块的出块时间变的非常混乱。期望DAA解决这个问题吧。

本文由10bet发布于Web前端,转载请注明出处:比特现金(BCC/BCH)在11月13日的硬分叉会带来什么

关键词:

频道精选

最火资讯