找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 20127
  • 0
  • 分享到

BCH战争中的十大误解

2018-12-9 22:30

来源: 链得得 作者: 昌用

不做重放保护就不会分裂?错,共识分歧的两个链包含不兼容内容就分裂了


“重放保护”是针对“重放攻击”做的防护措施。重放攻击曾经使老牌交易所云币网遭受重大损失。

当时,以太币分叉成现在的eth和etc,云币网率先开放etc的充提交易。有用户就从云币提取etc,云币用私钥对一笔etc进行签名解锁,并将签名在etc网络上广播,完成提现。用户收到etc后,又把广播的经过私钥解锁的签名信息在eth网络上再广播一次,这样云币的eth也到了该用户的地址上。这使得云币损失惨重。因此,在2017年8月1日的BCH分叉时,ABC在程序中加入了重放保护,让BCH的交易与btc的交易有不同特征,各自的交易签名在对方网络中不被接受,从而防止了重放攻击,这对BTC和BCH都是有利的。

在这次的BCH战争中,正如CSW所警告的,BSV没有加入重放保护。CSW及其支持者宣称,BSV只要不加重放保护,BCH就不会分裂,两个版本区块链只是暂时分开,仍是同一条链内的竞争,终会有一个链死亡,回到唯一的链。

在解释“分叉”时,我们说了,两个版本如果各自有对方不兼容的特征,当这个特征在交易或区块中实现,就形成了两个不兼容的区块,不会按照“最长链原则”抛弃短链,而是形成了两个链。只要两个链都有坚定支持者,有人运行坚持挖矿记账,那么两个链就长期存在,两个币也就永远分裂。实际上在BCH的第556767区块就出现了不兼容的交易信息,ABC和BSV挖出了两个不同的块,形成了两个链。

由于有交易所开了ABC和BSV两种币的期货,分叉后各交易所又陆续开通了现货交易,有了bch和bsv的交易转账,两个账本记录的交易和余额已经不同了,这已经没有办法合并。也就是说两个链和两种币已经永久地、不可逆的分离了。

回到一条链的唯一可能是,这种币已经没有价值,并且没有人在挖矿记账了。只要有一定的共识存在,有人挖矿,这个链就能活下去。像早期的很多山寨币,虽然没多少人知道,但也还延续着。

分裂之后,如果一个币影响较大,生态各方面更原因接受这个币,混乱的状况就会结束,影响大的币一般会延续原来的名称,而影响小的币则被看做是新币。由于新币是原有账户一比一分出来的,所以也被称为免费发放的“糖果”。目前,BCH延续之前使用的ABC版本,新的BSV版本的BSV币可以被看做“糖果”。

没有重放保护带来的问题是这两种币容易受到重放攻击。针对这个问题的系统解决方案是至少一方做重放保护,区分两种交易。个人的解决办法是对自己的币做一次污染,即发送一笔具有ABC版本独有特征的交易到自己的旧地址上,再把旧地址上的币发送到自己新地址上。这样新地址的币就出现在BCH链上,而在BSV链上币留在了旧地址上。有钱包或网站陆续提供为用户分离币的应用或软件,交易所也会成为分离币的重要枢纽。

总之,重放攻击的问题可以防范和解决,没有重放保护不能阻止两个链的分裂。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部