主页 > 怎样下载imtoken > 比特币又要分裂了,我们需要知道重放攻击的原理和防范措施

比特币又要分裂了,我们需要知道重放攻击的原理和防范措施

怎样下载imtoken 2024-01-07 05:08:22

第0章介绍

比特币或将再次面临分裂,对于持币者来说,最重要的是如何保护自己的财产。

第一章 区块链分裂后的重放攻击

Segwit2x 的第二部分将在 11 月部署和升级。 此次升级开发者尚未达成共识,矿工们似乎对升级意见统一比特币工作原理,但实际上仍存在较大分歧。 因此,此次升级也可能引发潜在的分裂。

Segwit2x协议升级目前主要部署在btc1的比特币节点软件版本上,节点的比特币核心版本主要运行在比特币网站上。 但是Core版本的节点拒绝部署Segwit2x协议。 这是潜在分裂的最大原因,两个不兼容的协议在一个网络上运行。 如果到了11月份升级的时候,矿工不能统一版本,或者开发者拒绝发布相互兼容的版本,那么就会出现分裂。

对于用户来说,比特币等区块链在拆分的时候,最需要注意的是,你会平分得到两个币。 只要你在分裂点之前持有币,分裂后你就会变成两个币。

如何保护自己这两枚硬币? 最重要的是你要知道你有两种币,然后你要注意不要让你的一种币通过一种叫做“重放攻击”的操作莫名其妙地发给别人。

首先,很明显重放攻击根本不是攻击。 币圈流传的各种关于重放攻击的言论未免有些危言耸听。

重放攻击,这里的“攻击”不是别人对你发起的某种侵略或盗窃。 这是因为比特币区块链分裂后的两条支链地址、私钥和交易格式相同。 你在分裂点之前的币会在分裂后被两条链自动识别。

如果你在分裂点之前用币发起交易,那么这笔交易在两条链上都有效。 这意味着你发送了两笔交易,这里的另一笔是“重播”。

让我用一个类比来解释这一点。 国军退守台湾后,蒋公在台湾复制了大陆的许多机构。 例如,清华大学在台湾成立。 而在大陆的北京,也有一所清华大学。

如果你给美国的清华大学写信,你用的是纸,让邮递员送信。 但是收件人地址只写着“XXX, Tsinghua University, China”

这个地址可以理解为北京的清华大学或者台湾的清华大学。 现在邮递员有事了,他干脆抄了你的信,寄给了两所大学。

这是重放攻击。 因为本来只想发到台湾的清华,现在又重播到北京的清华。

所谓防止重放攻击,就是想办法让你发送的交易只在一条链上有效,在另一条链上无效。 因此可以避免“重放”。

第二章 重放攻击的主要危害

重放攻击本质上不是“攻击”。 其主要危害是用户不小心将本应属于自己的分裂币发送给了他人。

例如,比特币在 11 月分裂为 bt1 和 bt2。 如果用户A不知道自己已经同时拥有这两个币,他仍然认为自己只有一个币。 现在A把自己的币发给另一个人B,其实他发的只是bt1,但是因为重放攻击比特币工作原理,B可以同时收到bt1和bt2,但是B只付了Abt1的钱。 这样,用户A就白白损失了一个分裂币。

B如何才能收到A发送的bt2币呢? 其实只要用户B打开bt2币的钱包,就会自动收到。 用户B不需要做其他任何事情,它可以自动接收。 如果收不到,可以用bt2钱包广播bt1交易txid,就可以收到。 因为bt1交易就是bt2交易。

Chapter 3 为什么开发者不愿意在代码层面修改交易格式来避免重放攻击

在 8 月份的比特币现金 BCC 分裂期间,没有重放攻击这样的事情。 因为BCC的交易格式被修改了,所以在BTC网络上进行BCC交易是违法的,在BCC网络上进行BTC交易也是违法的。 这称为双向抗重放攻击原理。

因此,当用户A在8月1日分裂点之前持有比特币时,A将BTC发送给B,却不能不小心将自己的BCC发送给B,即使A并不知道自己多了一种叫BCC的货币。

但在 11 月的潜在分裂中包含的两个版本的比特币节点软件都没有包含防止重放攻击的代码。 本来btc1里面还有防止重防御攻击的代码,现在已经删除了。

为什么开发者不愿意加入这种反重防攻击的代码呢? 其实原因很简单,因为“Bitcoin/BTC/bitcoin”的冠名权。

如果一个比特币节点软件主动添加反重防攻击代码,就意味着改变了它之前的交易格式。 这在大家看来是一种自愿放弃比特币/BTC/比特币的冠名权。 的行为。

冠名权非常重要。 加多宝和王老吉的故事你们都知道。 广告费再多,冠名权也得抢。

第 4 章 普通用户如何防止重放攻击

在潜在分裂之前要做的事情。

1 首先,在潜在的分裂时间点之前,最好将币存放在您控制私钥的钱包中。 如果在任何链下钱包中,是否可以提分币取决于钱包提供商的政策。 他们将帮助您在获得之前获得分裂硬币。 另外,以BCC的经验来看,虽然大部分交易所和Offchain钱包原则上都同意将分币分给用户,但并没有为用户提现。 截至目前,BCC已近两个月,仍有交易所不为用户提现BCC。 因此,在下一次可能的分裂之前,最好将硬币放在钱包里。

存放在交易所的货币被提取; 存放在理财公司的货币被提取。 您指的是轻钱包还是全节点钱包都没有关系。 但是不推荐使用HD钱包,因为HD钱包的私钥不是那么通用。

为了更通用,如果你有更多的币,建议使用全节点。 现在运行并下载两个可能分裂的全节点钱包,并下载一个好的区块。

Btc1下载地址:

比特币核心下载地址:

拆分前,您可以将币存放在上述任意一个钱包中,并备份wallet.dat。 请注意,这需要两台计算机,或者一台安装了虚拟机的计算机。

如果是轻钱包,使用“私钥管理”功能找出私钥明文复制下来。

2 第二个是跟踪比特币是否分裂。 Segwit2x是否真的会在11月升级时分裂,现在还没有人知道,只有升级完成后才能知道。

Segwit2x 将于 11 月 18 日左右在区块高度 494784 开始升级。 过了这个高度,大家就知道比特币会不会再分裂了。

以下网站将提供比特币是否分裂的实时信息:

如果比特币真的在494784区块高度分裂,那么之前持有币的每个人都会有两枚币。 这时请注意,你要防范重放攻击。

如果是拆分,拆分后要做的事情是:

3 分裂后不要急着送币,先买分裂币污染自己的币。 如果真的有两条链,而且都已经上交易所了,那就去交易所或者找场外交易,买一点这两个币。 切记,两种币都要买(其实可以买一种,但为了安全最好两种都买)。 不需要太多,买最小的量就可以了,但是需要买两个不同的量,比如bt1是0.011,bt2是0.012。 然后将购买的币提现,并发送到拆分前持有币的地址。

4.然后就可以进行分币操作了。 你首先操作一个钱包。 例如,您之前将硬币存入比特币核心。 同步到最新的区块后,你会发现你收到了0.011(或者0.012,你必须只收到一种),并生成一个新地址。 然后把所有的币都转到这个新地址,这里所有的币都包括新买的0.011(或者0.012)的小币。

这种包含分币的UTXO交易一定不能重放,所以你的其他分币还在这个钱包文件里。

然后你复制wallet.dat文件到btc1钱包,同步到最新的区块,你会发现你收到了0.012(或者0.011)。 然后创建一个新地址并将所有硬币发送到这个新创建的地址。

轻钱包的操作方法相同,但私钥处理不能使用复制wallet.dat文件的方法,而是“导入私钥”功能。 但是新的分链什么时候出来,轻钱包能不能及时出来还不得而知。

5、这样你就完成了你的币的分离,你有两个币。 它不会被重播攻击。

第五章结论

今年是比特币分裂的一年吗?