Bitcoin86.com

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

BCH也要分叉 如何保证你的币在分裂后肯定留下两种币
 
2017年11月13日,BCH分叉了,如何保证你的币在分裂后肯定留下两种币?一个需重点防范的风险就是“重放攻击”。
 
一、 什么是重放攻击:
 
首先讲明白,重放攻击其实根本就不是攻击。目前币圈流传的各种关于重放攻击的言论有点过于危言耸听了。
 
重放攻击指的是如果一个交易在BTC中有效,那么在BTC的分叉链中同样会生效,因为他们的算法大多数是相同的。意味着,如果某人在BTC 上发起一笔交易到链中去,他再将这笔签名后的交易发到另一条比特币分叉链上,他将免费得到分叉链上同样比值的币。
 
如果你使用分裂点前的币发起一笔交易,在两条链上这笔交易都会有效。这就显示你发了两笔交易,这里的另外一笔,就是“重放”。
 
打个比方来解释这个,在国军退守台湾后,蒋公将大陆的很多机构都照样在台湾复制了一遍。比如在台湾也建了清华大学。而在大陆的北京,也是有一个清华大学。 如果你在美国给清华大学写一封信,就是用纸,让邮递员送的那种信。但收件地址上只写了“中国清华大学XXX收”。 这个收件地址即可以解读为是北京的清华大学,也可以解读为台湾的清华大学。这下邮递员麻烦了,他干脆将你的信复印一遍,送到两个大学去。这就是重放攻击。因为本来你只想寄给台湾的清华大学,但现在却被重放到了北京的清华大学。所谓的防范重放攻击,就是想办法让你发的交易,只在一条链上有效,在另一条链上无效。从而可以避免“重放”。
 
二、 如何防范重放攻击?
 
第一种方法就是相信比特币开发者完成开发的交易格式是完善了防重放攻击的代码。
 
就比如说,如果比特币分裂成两条链,任何从分裂点前发出来的交易,都只能在一条链上有效,在另一条链上是无效的。
 
这个有效还是无效的具体原理是因为其中分裂后的至少一条链的交易格式做了修改,一笔交易只能在一条链上有效。
 
这种情况下,用户只需要在分裂前,掌握私钥,把币存在钱包里。分裂后,分别下载两条链的新钱包,然后分别将相同的私钥导入到两个钱包,你就有两种币了。
 
第二种办法就是让分裂后的两条链上的币污染分裂前的币。
 
如果开发者没做好防重防攻击的代码。那用户可以自己干。因为分裂后的两条链,注定是相互不兼容的,否则就不叫分裂嘛。
 
所以你可以分别从分裂后的两条链上分别买一点币,发到你分裂前的地址上,以污染你的币。这样你将分裂前的币发送交易时,因为输入带有了污染源,这样就只能在其中一条链上有效了。
 
具体的操作也非常简单,以BTC分叉BCH为例。
 
分裂前你要将币存在自己掌握私钥的钱包里。
 
分裂后,你去交易所分别将买一点BTC和BCC,然后发到你的地址上。
 
然后你再去下载一个BCC钱包,将私钥导进这个钱包。
 
对BCC钱包来说,它只能接受到来自分裂后的BCC链上发来的那一点币,而对于BTC钱包来说,它只能接受到来自分裂后的BTC链上的那一点币。
 
这样你的两个钱包里的币,分别包含了一点来自“未来(分裂后)”的币,从而导致各自在对方链上是无效的。这样你的币就安全了。
 
放轻松。重放不是攻击,没多大事,只要小心一点,就OK。
 
但如果你什么都不做,你可能会失去一种币。
 
来源:金色财经

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

coldlar