请选择 进入手机版 | 继续访问电脑版

大话币圈

交流区交流区
关注: 0贴子:129 排名: 1 
0 回复贴,382 次查看
<返回列表

块链小科普:软分叉与硬分叉分别是什么?以及他们的优...

3

主题

4

帖子

43

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
43
发表于 2018-1-20 13:58:50
什么是硬分叉?

硬分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,老节点无法接受新节点挖出的全部或部分区块(认为不合法),导致同时出现两条链。尽管新节点算力较大,比如99%的算力为新节点,1%的老节点依然会维护着不同的一条链,因为新节点产生的区块老节点实在是无法接受(尽管它知道网络上99%的节点都接受了),这称为硬分叉。    注意:以上情况基于新节点算力>50%。

当必须硬分叉时,我们需要要求所有节点同时升级软件,未升级的节点将不能正常工作。如果有较多老节点不愿意升级,他们将工作在另外一条完全不一样的链上(这就是我们的ETC)。

什么是软分叉?

软分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,新节点无法接受老节点挖出的全部或部分区块(认为不合法)。因为新节点算力较大,老节点挖出的区块将没有机会得到认可,新老双方从始至终都工作在同一条链上,这称为软分叉。

注意:以上情况基于新节点算力>50%。

优缺点

软硬分叉的优缺点   

从上面的定义可以看出软硬分叉有各自的优缺点,首先软分叉和硬分叉相比拥有下面的优点:   

1.软分叉总是只有一条链,没有分成两条链的风险;

2.软分叉不要求所有节点同一时间升级,允许逐步升级,且并不影响软分叉过程中的系统稳定性和有效性;

但软分叉也有缺点:

1.软分叉的前提是老的节点总是能够接受新节点的区块,这就要求把系统设计成向前兼容(forward compatible);

2.软分叉总是建立在对老节点进行欺骗的基础上,它让老节点没有察觉实际上已经发生的变化,某种程度上违背了单点完整验证的原则;
1 (4).jpg
回复

使用道具 举报

快速回帖 使用高级回帖 (可批量传图、还有插入视频等功能哦!)

您需要登录后才可以回帖 登录 | 立即注册

©2016-2018 大话币圈 www.dahuabiquan.com中国互联网举报中心公安网备
Archiver手机版小黑屋广告合作客服QQ:512346880返回手机版
发帖 客服 微信 手机版 举报