区块链分叉

熟悉Github的人应该知道,一套代码的质量有多个衡量维度,Fork就是其中之一。分叉其实就是这里所说的Fork,也就是复制并加以修改应用。在这里我们以比特币为例,解释下分叉是怎么回事。

要了解分叉,我们首先需要了解比特币。中本聪曾公布了一套开源软件,并将这套软件构件在P2P(Peer to

Peer,这里的P2P不是网贷的那个P2P)网络上。这套软件内涵特定的算法,而通过大量的算法计算,比特币得以产生。

P2P网络的去中心化特性和密码学算法特性可以保证比特币不会被认为制造,而比特币的总量一定,也使得比特币具有极强的稀缺性。

随着比特币越来越为人所知,比特币的交易越来越大,比特币网络原本的区块容量变得不够用。这时候,比特币网络的参与者就提出了各种各样的解决方案。

这些解决方案在复制了比特币原有的代码特性的基础上,修改了部分代码,并以此产生了一套新的代码。而这一套代码,就叫做比特币的分叉。

更为直观的表达为:

比特币分叉主要是为了解决拥堵和扩容问题。不同的团队针对这些问题在比特币现有网络的基础上提出了新的解决方案,这就是分叉。在分叉的过程中,又有新的币产生,这些币就叫分叉币。

当然了,并不是所有的分叉都会产生新的币。软分叉就基本不会产生新的数字币。那么软分叉又是什么呢?

软分叉和硬分叉

我们经常会听说硬分叉和软分叉,那他们代表的是什么意思呢?在这里仍然以比特币为例。

软分叉指区块链网络系统版本或协议升级后,旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块,新老节点始终还是在同一条链上工作。

硬分叉指比特币区块格式或交易格式(共识机制)发生改变时,未升级的节点拒绝验证已经升级的节点产生的区块,然后大家各自延续自己认为正确的链,所以分成两条链。

软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。

向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。而软分叉还可以"向前兼容"。

向前兼容是指旧软件接受由新软件所产生的数据以及代码,比如你用Word 2013保存的文档,假如仍然可以用Word

2011打开,就是一种“向前兼容”。

到这里你可能会问,既然硬分叉产生了两条链,是不是就一定会产生新的代币呢?

答案是否定的。

部分区块链网络在分叉了之后,负责打包的节点也将同步进行升级,随着越来越多的节点升级到新的链上,原有的链很有可能因为没有人维护而被废弃掉。

而到底会不会有新的代币产生,这就取决于团队分叉的目的了。

分叉的案例

BTC在这些年的发展中经历了很多次硬分叉,也产生了很多的分叉币。其中最成功的莫属比特大陆团队主导的BCH分叉,而以太坊网络上产生的硬分叉却是史上最经典的。

2016年,The

DAO项目被黑客攻击,损失了约6000万美元的ETH。为了追回被盗的资产,以太坊团队采取了分叉的方式。自此,以太坊分裂出了两条链,原链(ETC)和新的分叉链(ETH)。

后来的发展证明这是一次成功的分叉,毕竟ETH已经成为市值第二的加密货币,到现在依然有很多人会误以为ETC是ETH的分叉币。

区块链分叉如何解决_详解区块链分叉是怎么回事相关推荐

  1. w7电脑蓝屏怎么解决_详解win7电脑蓝屏怎么办

    win7系统的电脑会时常出现蓝屏的现象,而导致电脑蓝屏的原因有五花八门,但大多数集中在不兼容的硬件和驱动程序有问题的软件.病毒等.如果遇到蓝屏怎么办呢?小编建议你尝试下面的解决方法. 电脑蓝屏是常见的 ...

  2. 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...

    原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...

  3. 大脑构造图与功能解析_大脑的结构和功能分区_详解人脑构造与功能

    大脑的结构和功能分区 _ 详解人脑构造与功能 学习,可以开阔人的大脑 ; 学习,可以使人的大脑拥有更多的知识,人的大脑和肢 体一样,多用则灵,不用则废.那么下面学习啦小编给大家分享一些大脑的结构和功 ...

  4. 树链剖分之重链剖分详解

    树链剖分之重链剖分详解 一些概念 算法讲解 应用 求最近公共祖先 对树上的一条链进行修改和查询 相关练习题 一些概念 在学习重链剖分前,首先要明白以下几个概念: 中二重儿子:就是一个节点的儿子中最&q ...

  5. 第五人格服务器维修中怎么进,第五人格进不去怎么办 游戏进不去解决方法详解[多图]...

    第五人格开启测试已经有一段时间,许多玩家都会遇到各种问题,其中游戏进不去是让玩家最头痛的,今天安族小编来给大家介绍一下游戏进不去解决方法详解. 第五人格进不去解决方法 大家在玩的时候,肯定都会遇到卡顿 ...

  6. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...

    详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...

  7. Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解

    Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 参考文章: (1)Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 (2)https://www.cnblogs.co ...

  8. html页面在ie上出现404怎么解决,ie浏览器网页上有错误解决方法详解

    ie浏览器网页上有错误解决方法详解 最近网友反馈我的浏览器左下角总显示"网页上有错误",我已经修复过IE了,可是不管用.然后在浏览器上看不到网上的视频和图片的播放.在QQ空间上输入 ...

  9. 忍者必须死3 通关 服务器维护,忍者必须死3进不去怎么办 进不去解决方法详解[多图]...

    忍者必须死3有不少的玩家在玩登录游戏的时候会出现进不去的情况,但又没有维护,不知道是什么原因,下面安族小编给大家介绍一下进不去解决方法详解. 忍者必须死3服务器进不去解决办法 网络问题 如果是进不去游 ...

最新文章

  1. 3dcaptcha php,验证simple-php-captcha()输入
  2. C# 3.0入门系列
  3. (网页)parseFloat在工作中遇到的错误
  4. 华为云提供针对Nuget包管理器的缓存加速服务测试
  5. 欢乐纪中某A组赛【2019.1.19】
  6. Java创新型模式_java设计模式--创建型模式(一)
  7. 如何延长作用域链_通过实例理解javaScript中的this到底是什么和它的词法作用域...
  8. tsc - error TS2304 Cannot find name 'Set'/'Promise'
  9. 中国移动虚拟服务器设置,在中国移动公众服务云平台上服务器虚拟化的设计与实现...
  10. Javascript第四章变量的作用域第三课
  11. atitit.团队建设--要不要招技术储备人才的问题
  12. android 左滑跳转_使用ViewPager实现左右循环滑动及滑动跳转
  13. selenium实例:自动刷青马网课实现登陆 python实现自动登陆 利用pytesseract自动识别验证码并登录
  14. XML语言学习2---方立勋教程DTD
  15. 国内外CDN服务商CNAME特征串调研
  16. r语言导入spss数据_R软件导入数据_r语言怎么导入数据_R软件导入数据
  17. Android 最常用的设计模式六 安卓源码分析—责任链模式
  18. 《javascript设计模式与开发实践》——第一章(面向对象的javascript)学习记录
  19. 【华人学者风采】王亚军 微软必应
  20. HDU 5294 Tricks Device(最短路+最大流)

热门文章

  1. 如何'安装linux系统,如何安装linux系统
  2. 压力测试 ad linux,linux 下ab压力测试
  3. 分享模板:如何做一份让领导满意的汇报?
  4. 性能分析神器VisualVM
  5. 抖音实战~分享模块~生成短视频二维码
  6. 使用 MethodInfo 调用带参数的方法
  7. 2021-2025年中国家用电器行业市场供需与战略研究报告
  8. 修改VsCode底部蓝色状态栏颜色
  9. linux VHD文件通过NFS启动
  10. EDI 947仓库库存调整建议