BCH也要分叉 如何保证你的币在分裂后肯定留下两种币

2017年11月13日,BCH分叉了,如何保证你的币在分裂后肯定留下两种币?一个需重点防范的风险就是“重放攻击”。


一、 什么是重放攻击:

首先讲明白,重放攻击其实根本就不是攻击。目前币圈流传的各种关于重放攻击的言论有点过于危言耸听了。


重放攻击指的是如果一个交易在BTC中有效,那么在BTC的分叉链中同样会生效,因为他们的算法大多数是相同的。意味着,如果某人在BTC 上发起一笔交易到链中去,他再将这笔签名后的交易发到另一条比特币分叉链上,他将免费得到分叉链上同样比值的币。


如果你使用分裂点前的币发起一笔交易,在两条链上这笔交易都会有效。这就显示你发了两笔交易,这里的另外一笔,就是“重放”。


打个比方来解释这个,在国军退守台湾后,蒋公将大陆的很多机构都照样在台湾复制了一遍。比如在台湾也建了清华大学。而在大陆的北京,也是有一个清华大学。 如果你在美国给清华大学写一封信,就是用纸,让邮递员送的那种信。但收件地址上只写了“中国清华大学XXX收”。 这个收件地址即可以解读为是北京的清华大学,也可以解读为台湾的清华大学。这下邮递员麻烦了,他干脆将你的信复印一遍,送到两个大学去。这就是重放攻击。因为本来你只想寄给台湾的清华大学,但现在却被重放到了北京的清华大学。所谓的防范重放攻击,就是想办法让你发的交易,只在一条链上有效,在另一条链上无效。从而可以避免“重放”。


二、 如何防范重放攻击?

第一种方法就是相信比特币开发者完成开发的交易格式是完善了防重放攻击的代码。


就比如说,如果比特币分裂成两条链,任何从分裂点前发出来的交易,都只能在一条链上有效,在另一条链上是无效的。


这个有效还是无效的具体原理是因为其中分裂后的至少一条链的交易格式做了修改,一笔交易只能在一条链上有效。


这种情况下,用户只需要在分裂前,掌握私钥,把币存在钱包里。分裂后,分别下载两条链的新钱包,然后分别将相同的私钥导入到两个钱包,你就有两种币了。


第二种办法就是让分裂后的两条链上的币污染分裂前的币。


如果开发者没做好防重防攻击的代码。那用户可以自己干。因为分裂后的两条链,注定是相互不兼容的,否则就不叫分裂嘛。

所以你可以分别从分裂后的两条链上分别买一点币,发到你分裂前的地址上,以污染你的币。这样你将分裂前的币发送交易时,因为输入带有了污染源,这样就只能在其中一条链上有效了。


具体的操作也非常简单,以BTC分叉BCH为例。


分裂前你要将币存在自己掌握私钥的钱包里。


分裂后,你去交易所分别将买一点BTC和BCC,然后发到你的地址上。


然后你再去下载一个BCC钱包,将私钥导进这个钱包。


对BCC钱包来说,它只能接受到来自分裂后的BCC链上发来的那一点币,而对于BTC钱包来说,它只能接受到来自分裂后的BTC链上的那一点币。


这样你的两个钱包里的币,分别包含了一点来自“未来(分裂后)”的币,从而导致各自在对方链上是无效的。这样你的币就安全了。


放轻松。重放不是攻击,没多大事,只要小心一点,就OK。


但如果你什么都不做,你可能会失去一种币。



说到这里,不得不提下海外社区激烈讨论的比特币钻石(BCD)http://www.btcd.io,BCD为了防止这种重放攻击,其将BTC和BCD的交易格式做了改变,BCD不接受BTC的交易,真正做到了从BTC中独立出来,有效防止了重放攻击。除此之外,BCD在隐私保护方面给我们带来了惊喜,在BCD浏览器上无法查看交易金额。据称是因为在一些商业应用场景,像企业个人工资等敏感数据,代币持有者并不希望暴露自己的账户余额,一方面是保护个人资金隐私,避免不法人群的觊觎。另一方面有些金额涉及到金融机构的商业机密,保护其金额不被暴露,进一步保障了其商业活动的安全。据相关人士称,目前已有多家矿池表示会支持BCD,多家知名交易所已发出公告确定会上线BCD。


发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信