Singularity Blockchain
2018-8-4
1
软分叉和硬分叉
如果比特币真的发生分叉,作为普通用户最大的风险就是重放攻击。
重放攻击是什么呢?如果比特币分裂为一种或者多种比特币,如BTC1、BTC2、BTC3等,每个比特币账户内将根据他的比特币余额,同时存在相应数量的所有分叉币。
由于每条链上的地址和私钥算法等都相同,交易格式也完全相同,导致在其中一条区块链上发起的交易,完全可以放到另一条区块链上去重新广播,可能也会得到确认,这就是,重放攻击!
简单来说,在你转账BTC1的时候,你的BTC2、BTC3也可能同时被转走,但是目前很多分叉币做了双向防重放攻击处理,避免分叉后被重放攻击的风险。
2
温故而知新
硬分叉是指当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块,不符合原规则的区块将被忽略。矿工会按照原规则,在他们最后验证的区块之后创建新的区块。
软分叉是指旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解或者验证过的区块上进行工作。
软分叉和硬分叉都向后兼容,这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。
软分叉还可以向前兼容。向前兼容是指旧软件可以接受由新软件所产生的数据或者代码,比如你用Word 2013保存的文档,假如仍然可以用Word 2011打开,就是一种向前兼容。
上一课链接:
软分叉和硬分叉是什么? ~第六十六课
每日坚持学习,会让您得到意想不到的成绩哦~
奇点粉丝群
如果您喜欢我们的文章,请转发和更多的朋友分享。想参与更多互动的朋友们,欢迎加入我们的社区群!
关注我们
迟早会有惊喜
领取 专属20元代金券
Get大咖技术交流圈