美文网首页
自学区块链(八)分叉

自学区块链(八)分叉

作者: 阿根廷香蕉 | 来源:发表于2019-09-30 01:05 被阅读0次

硬分叉(hard fork):区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。

软分叉(soft fork):是指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,当新共识规则发布后,在去中心化架构中节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。

如何理解硬分叉呢

当我们要加点新的东西,或者更新协议,如BTC提高每个区块的最大交易量,假如从1M提高到4M,大多数节点都同意更新了,但是有少部分的节点不认同,这是一个去中心化的系统,社区意见产生分歧,新节点产生的区块旧节点不认同,但是旧节点产生的区块是符合新节点的要求的,所以这样会分出两条链,旧节点会按照旧协议拓展他的区块链不会接纳新节点产生的区块,只要旧节点不更新那么分叉一直存在。

那如何理解软分叉呢?

我们在原有的协议上加一点限制条件,如更改交易的验证脚本,使得能通过新脚本验证的一定满足旧脚本的需要,但是能通过旧脚本的不一定满足新脚本,这样的话,旧节点是认可新节点产生的区块的,但是新节点不一定认可就节点产生的区块,这种旧节点产生的分叉是临时性的,不会在最长合法链上。并且旧节点产出的出块奖励也会失效,一直在做无用功。所以最终由于利益还是会达成共识的。

硬分叉的一些影响

和软分叉相比还是硬分叉影响大一些,一条链分成两条链,会出现分叉币比如比特币(BTC)和比特币现金(BCH),并且分叉之后会按照原来账户上的币变成同样数目的两种币(因为是一条链分出来的),币分叉时应该原来的币会下跌(如果不跌,等于还赚了另外一种分叉币)。

硬分叉的例子

改变了原比特币网络的区块大小,网络处理速度更快。新旧两个系统分叉成了两条不同的链,如比特币(BTC)和比特币现金(BCH)。在某个时间点,需要所有节点同意升级,不同意分叉的节点则继续留在原比特币链条上。

软分叉的例子

P2SH(pay to script hash)这个功能原来BTC协议中是没有的,通过软分叉加进来的。

相关文章

  • 自学区块链(八)分叉

    硬分叉(hard fork):区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生...

  • 系统性讲解区块链分叉——这里有你要的分叉的完整知识

    区块链分叉是这个行业的从业人员必须掌握的知识。分叉是区块链协议进化的方法,不知道分叉的知识,就不知道区块链前进的方...

  • 区块链分叉

    区块链分叉主要有两大类:物理分叉,人为分叉。人为分叉又分为:硬分叉,软分叉。 物理分叉。每一个区块都与它的前一区块...

  • 【区块链】软分叉和硬分叉是什么?

    1、前言 前一章节给大家介绍了什么是区块链分叉《区块链分叉是什么?》,今天我们来聊一聊什么是软分叉与硬分叉。 2、...

  • 区块链的软分叉与硬分叉

    区块链的软分叉与硬分叉 在区块链行业术语中经常听到两个名词:软分叉、硬分叉。他们是指什么含义呢?本文就此介绍一些区...

  • 区块链学习笔记6-区块链的基本类型

    关于区块链已经学习了六篇,分别是区块链的来源、区块链的定义、区块链的运作原理、区块链软硬分叉,以及区块链的底层架构...

  • 硬分叉和软分叉

    在讨论硬分叉和软分叉之前,我们先了解下区块链是如何组装和选择成为一条包含最多区块的主链的。 区块链的组装与选择 比...

  • 区块链分叉

    中心化系统升级软件十分简单,而区块链去中心化系统中升级不简单,甚至一言不合造成区块链分叉。简单说分叉区块链进行升级...

  • BCH分叉

    分叉分为硬分叉(hard fork)和软分叉(soft fork)。 一、什么是硬分叉?如果区块链软件的共识规则被...

  • 术语解释 |《精通比特币》第二版

    在学习区块链技术和投资区块链资产过程中,会遇到很多的专业术语,例如:挖矿、共识、确认、软分叉、硬分叉、钱包等等。 ...

网友评论

      本文标题:自学区块链(八)分叉

      本文链接:https://www.haomeiwen.com/subject/xqlfyctx.html