美文网首页币圈日常
【币圈不定期更新的日常】神仙打架—BCH分叉的前世今生

【币圈不定期更新的日常】神仙打架—BCH分叉的前世今生

作者: guaiguaihw | 来源:发表于2018-11-26 10:43 被阅读0次

    简介

    最近,BCH硬分叉事件可谓是币圈最大热门,横盘了几个月之久的数字货币市场,一下子跌破了年线,直接被打入了至暗时刻。我身边的技术大牛们,都纷纷不淡定了,价格已经触及本金,写代码的手多少都会微微颤抖....Anyway,生活还是要继续,穿越至暗时刻才能看透行业本质,活下来的必将见证区块链的辉煌时刻。

    作为吃瓜群众,我全程围观了BCH分叉,它作为币圈历史上的大事记也必将载入史册。因此,很有必要跟大家深度扒一扒BCH分叉事件的前世今生。本文涉及的内容较多,会带大家回顾下BCH分叉的时间线、对币圈造成的影响、技术上如何避免资产损失等。

    BCH分叉时间线

    在写时间线之前,我们先介绍下本次BCH分叉的主角,分别是BCH社区最大的两派人物:

    主角A:以比特大陆吴忌寒为首的BitcoinABC团队

    主角B:以澳洲中本聪CSW为首的nchain团队

    简单做一个图,为大家屡一下时间线:

    bch分叉时间线

    再简单为大家总结下BCH和BSV各自升级的内容

    1)BCH于2018.11.15硬分叉升级内容:

    删除拓扑事务排序限制并执行标准化事务排序。

    启用OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY操作码;

    实现最小事务大小规则;

    执行scriptSig(脚本签名)的“只推送”规则;

    执行“清理堆叠”规则;

    2)BSV于2018.11.15硬分叉升级内容:

    区块容量上限从当前的32M提高到128M

    恢复了中本聪早期设计了但被禁用的4个操作码:OP_MUL, OP_LSHIFT, OP_RSHIFT, OP_INVERT

    移除每个脚本201个操作码的限制

    总之,BCH技术路线是希望增加更多的功能,比如智能合约,之前比特大陆发声明,将启动虫洞协议的研发,未来将在BCH上支持智能合约和公链治理的内容。虫洞协议的详细内容,大家可以看看这篇文章:虫洞WHC指南

    简单解释一下虫洞协议:

    Wormhole协议,一种基于BitcoinCash的智能合约实现方案。方案的思路来自于OmniLayer协议,它是一种利用OP_RETURN操作码实现Token发行的方案。

    基于BCH发行的Token,其交易信息被写在OP_RETURN上,其Token的生成、燃烧以及转移都需要BCH交易完成。识别OP_RETURN里的数据才能够完成对于Token的发行,转移和燃烧。Wormhole协议复用了Bitcoin Cash的交易转账系统。

    Wormhole协议 协议的实现,是通过集成到Bitcoind中实现的。但是Bitcoin Cash本身的共识规则却不需要做出改变,集成了Wormhole协议的Bitcoind客户端,被称之为Wormhole客户端。运⾏Wormhole客户端的节点就能够识别出OP_RETURN Wormhole协议 。

    可以看出,在不改变原有共识的基础上,加入虫洞协议的BCH客户端即可以实现发币和转账功能,使得BCH上面的代币更加多样化,满足项目方ico的功能,增加与其他公链项目如ETH、EOS的竞争力,出发点是很好的。

    而澳本聪CSW则一直坚持中本聪原来的理念,希望专注于数字货币和支付功能,让BCH成为纯粹的世界货币,BSV此次分叉升级内容,其实也是为了他的信仰,目前看不出来意义何在。

    BCH分叉对数字货币市场的影响

    之前,大家对BCH分叉的影响预估不是那么严重,毕竟BCH的市值仅仅是BTC的7%,即便社区解散,理论上也不会对币圈市值造成太大影响。可是,事物的发展远远超出我们的想象,由于BCH分叉和算力战直接导致BTC跌破6000刀年线,截止目前,BTC报价4200刀左右,资本纷纷出逃,数字货币市值遭遇重创。

    我的观点是,BCH分叉之所以影响如此之大,主要有以下几点原因:

    1)BCH和BTC共享挖矿算法。

    由于澳本聪CSW叫嚣要BCH归零,其控制的矿池将算力全部切去BCH、以及通过租用算力等方式,企图超过BitcoinABC的算力,对BCH进行51%攻击、粉尘攻击等方式使其归零。

    各大矿池也纷纷站队,切换算力去支持心仪的站队。BTC算力受算力战影响严重缩水,导致挖矿难度骤降,由此产生的不稳定因素导致币价大跌。

    BCH实时算力查询:BCH实时算力

    澳本聪CSW和BitcoinABC团队分别控制的矿池:

    BitcoinABC:BTC.com、蚂蚁矿池(AntPool)、ViaBTC、BTC.TOP和Bitcoin.com

    澳本聪CSW:CoinGeek、SVPool、BMGpool

    bch算力战各方矿池站队图


    11.15号BCH算力分布,两派势均力敌,澳本聪领先


    2)大量卖出BTC维持算力战开销

    在分叉之前,澳本聪CSW推特发文称如果BTC矿工切算力过去,他将会卖出BTC租用算力,最后BTC将跌至1000刀。实际上,比特大陆方面,也大量出售BTC去应对算力战的开销。在算力站顶峰时期,BCH的算力是BTC的3~5倍,BTC算力大降70%,预计每天算力战的亏损高达上千万。

    截止11.20号,BCH矿工总收入损失高达610万刀

    BCH算力战损失图

    3)okex提前交割BCH合约

    说到大跌的直接导火索,很多币圈大v剑指ok,其单方面提前交割BCH合约,导致大量机构投资者爆仓,直接影响了数字货币市场的市值。okex的合约功能,一直是吸引币圈投资者的利器,当然,其拔网线、恶意爆仓等的各种不合规举动也经常为其惹来争议。火币近期宣布也推出合约交易,为投资者带来了更多的选择,希望这块市场能尽快规范吧。

    okex对于BCH提前交割的声

    BCH分叉如何避免资产损失

    BCH目前分为了BCH和BSV两条链,对于普通投资者来说,除了吃瓜观战外,还要关心下自己资产的变化。BCH和BSV两条链,不仅共用挖矿算法,也没有做重放保护,所以,大家最担心的问题应该是资产的双花问题。

    简单解释一下重放保护和重放攻击:

    重放攻击:BCH分叉后,BSV与BCH是拥有相同的交易数据、地址、私钥、交易方式。你在硬分叉之前的一种币,会因为分叉而变成两种,即原有的BCH和等额的BSV。当未开启重放保护时,在BCH链上发起一笔转账从A地址到B地址的交易,则这笔转账在BSV链上也可以重新广播一次,等额的BSV也会从A地址转到B地址。

    重放保护:常见的有两种重放保护方法。构造特有操作码交易法:利用BCH和BSV共识上面的略微不同,比如BCH有的BSV中没有的操作码,将特有的操作码加入交易结构中,则这笔交易在另一条链上是非法的,从而起到重放保护的目的。引入非法交易法:一笔交易广播到了BSV链中,引用了非法交易(在BCH合法,在BSV非法)的UTXO作为输入,那么这笔交易相当于被污染了,不会被BSV链承认,从而起到重放保护的目的。

    普通投资者该怎么做:

    1)在BCH和BSV未支持重放保护之前,资产最好放钱包不要动,不发交易就不会被重放攻击。

    2)资产冲进支持BCH和BSV的交易所。交易所一定会做重放保护,一般是用引入非法交易法防止重放攻击。等两条链稳定了,再等着交易所分BSV糖果。

    3)对于进阶技术玩家,那最好是构造交易的时候,使用我推荐的方法,要么引入非法交易,要么将特有的操作码加入交易结构。这里针对技术玩家,推荐一个库,一键构造特有的操作码的交易:哥白尼团队—一键构造BCH和BSV两种交易。这个库是慢雾推荐的,安全方面值得信任。

    后记

    BCH分叉事件,实际上对币圈造成了重创,也引起了很多讨论,比如去中心化是不是伪命题,POW和DPOS孰优孰劣等。我的观点是,这个世界本来就是巨鲸把控的,区块链也很难做到绝对的公平,但它可以做到透明公开。类似这种扰乱币圈生态的事件,更加激发了币圈从业者对区块链治理的思考,我觉得对行业进步是有益的,虽然代价还是有点大。很高兴的是,EOS的发展方向,一直是正确的,巨鲸作恶的问题一开始就被纳入了重点思考的范围,希望EOS在这方面的探索,能给我们带来不一样的新东西吧。

    推荐文章

    【天下大义,当混为一】谈Hash Vote & Market Vote(上)

    【天下大义,当混为一】(中)稳定论 vs 演化论

    【天下大义,当混为一】(下)算力战

    可行的钱包重放免疫实现方法

    虫洞WHC指南

    11.15算力战直播

    BCH的战争与进化

    相关文章

      网友评论

        本文标题:【币圈不定期更新的日常】神仙打架—BCH分叉的前世今生

        本文链接:https://www.haomeiwen.com/subject/tbwdqqtx.html