一家有腔调的商业财经媒体

财经科技新闻
博泉网络林哲明:BCH系统升级在即,究竟会鹿死谁手?


本文来源:猎云财经 作者:舟舟

导语:如果有人在11月15日及之后分叉或者分裂,CSW将发起Hash war(算力战),用算力杀死所有分叉链,直至对方改算法或投降。

BCH系统升级在即,Bitcoin ABC开发者和nChain开发者由此产生分歧,CSW所提到的算力战究竟会不会出现?11月1日晚,猎云财经空中课堂第二十期如期举办,博泉网络联合创始人兼CEO林哲明受邀作为本期主讲人带来了新的分享,比特币现金分叉这件事,听听他是怎么分析的。

以下为分享实录(经编辑删改):

感谢这次猎云财经的邀请,我是林哲明。目前是博泉网络的联合创始人,兼任CEO一职,同时也是打点钱包的创始人兼产品经理。

我从11年开始参与比特币挖矿,花了很长的时间在比特币这块领域学习,八年里也一点点在深入甚至进入到这个领域,积累了一些经验。随着比特币现金11月15日升级计划的日子越来越近,今天的分享会,我们就来聊聊关于比特币现金分叉的事情。

01

软分叉和硬分叉

分叉简单来说有两种,软分叉和硬分叉。


硬分叉是在原有的区块链技术上,重新做一个区块链,新的链会保留一定原有链的技术基础,但是两条链是完全不同的链。在新共识规则发生后,部分没有升级的节点无法验证已经升级节点产生的区块,硬分叉就会发生。

而软分叉,就是在原有的区块链技术上进行"修补",收紧规则,以前允许的规则,在升级之后不允许,矿工间达成共识后为其升级。 软分叉,矿工是被"欺骗",他们并不能简单地拒绝新规则,从而失去了使用算力进行投票的真正能力。在硬分叉中。矿工用算力孤立掉不认可的规则下的区块,在自己认为最有可能长期成为最长最有价值的链上进行投票。

就像人与人之间天生会存在分歧,要想达到共识是需要不断磨合的,而要想一个去中心化系统永不分叉,就好像要求一对夫妇永远不吵架一样可笑。

随着比特币现金开发人员在技术上产生一个又一个的分歧,这个统一战线逐渐出现了一些裂痕。

02

比特币或比特币现金,其实一直处在分叉风险中


Bitcoin ABC开发者和nChain开发者因11月的BCH升级产生了分歧,甚至可能会出现算力战。无论是比特币还是比特币现金,其实一直处在分叉风险当中,每次出块都有可能分叉,毕竟比特币现金(Bitcoin Cash, BCH)也是在2017年8月1日的时候从比特币成功硬分叉而来。

这个比特币现金的硬分叉发生了四个转变,1. 区块容量上限调整为八兆;2. 添加了防重放攻击的 Forkid;3. 删除了 Segwit 隔离见证;4. 修改了难度,计算共识,改为 EDA,紧急难度调整。

一般来说当矿工间达成共识,没有异议的时候,硬分叉不会发生。就比如比特币现金5月的协议升级,绝大多数算力都前往新的共识规则下,把上限从 8M 提升到 32M。

当每个区块实际容量变的越来越大时,在比特币客户端,则需要同步大量的数据,这对存储空间的要求会越来越高,区块产生后需要向其他节点传播,区块容量变大,传播效率降低,可能会导致全网孤块率和空块率大幅上升。

而且由于经济激励导致坚持分叉没有收益,所以这时候出现的孤块,不被系统承认,当然这和比特币的投票的特性是相关的。当矿工挖出新区块时,该节点通过选择扩展哪条链来投票。比如Rawpool错过了升级的事情,一直在小链上出块,损失了 5 个块的收入。

但随着网络处理能力的逐步提升,我们的区块处理能力,是逐渐提升的。最终,将可以承载所有的交易。

比特币上的转账交易,是一笔400字节大小的交易,在全网广播一次(目前是两次,可以优化)。这个成本,是会随着技术的进步逐渐下降的。因此,交易手续费必然逐渐下降,而每笔交易都为自己付费的前提下,肯定可以容纳无限多的交易。

03

在此基础上引入的比特币挖矿竞争是怎样的?

挖矿这个词可能让一部分人误解了比特币矿工,矿工的工作主要是验证交易和打包区块,它们得到的比特币奖励和手续费是一种激励手段和"副产品"。最早的挖矿从争夺记账权到解决哪个账本更可信,再到引入竞争机制让私自挖矿变得不可行(也不是不可行,就是一个人挖矿力量终归小),最后到矿工在竞争中是否是一个零的博弈过程。

比特币挖矿是矿工用算力进行投票选择规则的过程,矿工的投票,应该需要从短期到长期看到对比特币价值的帮助。矿池提供投票方式,矿工用算力进行投票,获得回报。矿工衡量回报的唯一标准是看"拿到什么币作为回报"。


我们不用担心部分矿工故意选择工作量更少的链,因为多数矿工会选择工作量最多的链,而工作量较少的链会被彻底放弃。

而矿池之间的竞争,就会发生在除了算力层面上,打包能力的差别。

打包更多交易的矿池,可以收到更多的手续费,这些手续费会体现在矿池的收益上。当区块奖励逐渐每四年降低一半的时候,矿工的收益也将越来越依赖手续费。

这样,交易处理能力越强的矿工,获得的回报越多,得到的算力支持就会越多。

上面我们说到,交易越多,打包的区块越大,可能会提升全网的孤块率,而孤块率的提升,会降低矿池的收益。在这样的制约因素下,矿池不会随意打包"超级大"的区块,最终会有一个恰好的平衡点,矿工也会尽量去参与竞争,让自己的交易处理能力处在全网平均的处理能力之上,为交易的增长做好准备。

我们这里说的"孤块",意味着有一个它不被网络承认,不能做为全网最长链的一部分。但是比特币的区块,只是一个结算层,在交易被私钥签名之后,清算已经完成了。所以在"没有重放攻击"的情况下,交易应该会被包括在所有分叉的区块之中。

所以对于交易来说,只要零确认是安全的,没有出现双花,是无惧不同分叉链的。比特币无时不刻处在分叉的风险中,只要不添加防重放攻击,比特币现金是不会分裂的。

我自己本身就是打点钱包的创始人,打点钱包是一款可以在微信上使用比特币现金的链上钱包,作为收款方,我们会特别关注即将到来的比特币现金分叉事件,去确认不同的区块链上是否均包含了这个交易,最终的交易是否会受到影响。

04

说到了分叉,我们来重点谈谈11月份的算力战

11月份的比特币现金的算力战,多数用户会关心一个问题,11月的硬分叉升级由于存在两个不同的版本,所以对很多人以及商家产生了困扰。没有人知道怎么具体该怎么打,怎么结束,中间又会产生多少问题,这些都不得而知。

按原计划,比特币现金协议将于2018年11月15日实现第三次硬分叉升级,但关于升级方案,以CSW为代表的一方与以BitcoinABC、比特大陆为代表的一方出现了严重分歧。这里的分歧就不扩展开来,总的来说两派的分歧如果无法弥合,"看起来会"在2018年11月15日造成BCH链的永久分叉,即变成两个币和BCH生态的永久分裂。


但是,Dr. Craig Steven Wright, aka CSW,提出了一个自己的方针,BCH只有一个,不会发生分裂,其解决办法是,如果有人在11月15日及之后分叉或者分裂,他将发起Hash war(算力战),用算力杀死所有分叉链,直至对方改算法或投降,这样战争结束后,执行SH256算法的BCH只有一个币、一条链。

或者,如果他输了,他将投降,加入胜利的一方。

CSW更进一步提出,当BCH内部的算力战结束后, 2020年,即比特币的挖矿再次减半之时,BCH将对比特币的另一条链BTC发起Hash War,最终比特币将统一成一个,即BCH,BCH就是比特币,就是符合创始人中本聪愿景的全球点对点电子现金系统(Bitcoin: A Peer to Peer Electronic Cash System)。

但是,在算力战期间,双方可能不仅仅延长自己的区块,更会对对方的区块进行重组攻击,让对方的块成为孤块,进而损失金钱。

白皮书第11节末尾也写道,"假定,一个拿着无限筹码的赌徒,从亏空开始,允许他赌无限次,目标是填补上已有的亏空,那么我们可以计算出他填补上亏空的概率,也就是攻击者能够赶上诚实的概率",当此情形,算力战取决于战争意志与烧钱能力。

设若这双方中有一方类似赌徒,有相当的算力并有持续的烧钱能力或透支能力,则另一方挖出的区块将不断面临被孤立与重组,总有一天,不能承受资源损失的一方将被迫放弃已挖区块而退出战争,另一方获胜。

而矿工的目的应该是攻击对方而非攻击系统,所以大家放心不会出现双花风险。

最终,工作量证明中,工作量等于使用矿机烧的电费,而累积工作量最大的链上烧掉的电费往往是最多的,因此在竞争算力最长链的过程中,是比较双方烧钱的数量,这*可能*是一个持续长期的过程。

05

当然算力战还可能出现一些有趣的结果

1. 允许充值提现的交易所将面临巨大的风险,交易所将成为单机版,不具备参考价值;

2. 进行孤块战、空块战之外的另一条链将能正常运作,并且在这条链上挖会有更高的风险(归零),但是能比平时获得更多的币;

3. 矿工最终将回归本质,在自己认为最有可能成为最长链的区块链上挖矿,并同时让自己挖矿的结果尽可能被其他所有矿工接受。

这时候对于矿工应该如何选择,我个人有几个建议,首先,矿工们可以通过获取BTC回报来避险;其次你们可以通过提供选择的矿池进行投票,选择你们支持的那一方;最后,矿池、交易所的运行风险提升,大家需要尽快把收益提到自己的钱包中。

当然算力战期间BCH可以正常转账,对于一些常规的转账交易,都属于双方都兼容的,能够在双方客户端同时出现,所以大家不必担心交易丢失的情况。

我的分享关于分叉、比特币现金算力战的内容,就说到这里。

精彩问答:

Q1:关于bch分叉的问题,您刚才讲到会有两种可能,您更倾向哪种呢?bch是否能够再分叉成功?

林哲明:我认为最终可能还是只剩下一个比特币现金。但是究竟鹿死谁手,现在还是不知道。

Q2:矿工选择矿池可以行使自己的权力,那支持csw的一方应该选择什么矿池?支持abc的一方应该选择什么矿池?

林哲明:两方的理念,分为 BCH(SV) 和 BCH(ABC) 这两个。

BCH(SV),主要的看法是恢复中本聪之前的设计,把最初的中本聪设计的脚本操作符重新打开。去掉区块上限,让矿工自行决定区块上限,通过博弈的方式来决定区块上限永远超过需求。

BCH(ABC),是有之前的扩容的路线图,通过走分片(Sharding)的方式来让交易节点可以支持更大区块,引入新的操作符来尝试支持新的交易类型。

我个人是支持 CSW 的路线的。

支持 CSW 的一方,目前可以选择使用 svpool,挖矿零费率并给 BCH(SV) 的币。

支持 ABC 的一方,可以选择使用 BTC.com,这是比特大陆的矿池。

Q3:9月份就一直关注BCH11月份的分叉了,您支持CSW的原因是什么,您是否觉得CSW的扩容方案有点冒进呢?

林哲明:我觉得CSW的扩容本身不是冒进,而是让矿池看到目前还做不到的远方,然后自己去设置软顶。现在来看这个机制应当可以工作的很好。矿池未必现在就要去支持到128M。但是当其他的多数矿工都已经升级支持的时候,落后处理能力的矿工需要被淘汰。用竞争机制来促使处理能力提升,而不是用计划手段来大家商量,这是一个很好的机制。对这个机制充分的理解,背后是对比特币的机制的理解。

Q4:矿池自己设置软顶要依据什么呢?

林哲明:依据自身的处理能力,和对全网其他矿池处理能力,以及区块传输速度的考量。


在线留言
发送邮件
联系我们:
联系方式:18001365647
暂无内容
还可输入字符250(限制字符250)