0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

区块链的分叉

倩倩 来源:未知 2020-01-26 14:34 次阅读

近日,比特财经网一直在积极筹备一档名为《知识讲堂》的栏目,旨在为刚入门区块链行业的人士提供完整、清晰的区块链知识讲解服务。该栏目以微信社群为依托,采用了线上开课的形式,吸引了一大批对区块链行业有热情的粉丝学员。

比特财经网《知识讲堂》第五课·区块链的分叉,于12月13日晚上八点开课。本期的主讲是比特财经网首席分析师黄欣赞老师,让我们来看看这期的《知识讲堂》都有些什么内容吧!

直播内容整理:

主持人:比特财经网相关负责人

讲师:比特财经网首席分析师黄欣赞老师

以下为课程实录:

主持人:

Hello,朋友们晚上好!欢迎来到本期比特财经网《知识讲堂》,本期依然为大家请来了比特财经网首席分析师黄欣赞老师,话不多说,让我们赶紧把黄老师请出来吧!

黄:

各位朋友大家晚上好,我是欣赞。非常开心能在今天晚间跟大家分享区块链的分叉这一课题。我们经常能够听到分叉这样一个词汇,那么区块链的分叉究竟是什么?为什么会产生分叉呢?今天为大家详细的解读。

第一点,我们来说一说什么是分叉?

树木生长过程中会在主干周围横生一根根枝条,多数枝条会比较细小,但有些枝条异常粗壮可以将主干分为几根枝干,这便是树木的分叉。区块链的分叉和树木也有些类似。区块链是由一个个区块首尾相连构成的一条链条,就像人的脊椎一样,在整个链条延伸过程中会产生一些短小的支链,也会产生一些较长的支链将原有的主链分为几条支链,这便是区块链的分叉。

也有人说分叉有点类似于“分手”,原本大家在同一条区块链里面运行,后来由于意见不合一拍两散各奔东西,你走你的阳光道,我走我的独木桥,从此各不相干。

第二点,我们来聊聊为什么会分叉?

简单来说,有分歧就会有分叉。

比特币为例,中本聪在设计之初定了比特币中一个区块的容量是1M(兆字节),而一笔交易是250字节甚至更多。刚开始没多少人使用比特币,所有比特币世界运行正常,但随着比特币交易越来越多,也越来越拥堵且缓慢。这时候容量就不够用了!区块急需扩容!

出了问题怎么办呢?改啊!怎么改啊?中本聪消失了啊!

那找谁啊?中本聪把系统维护交给了5个极客!

哦,怎么改啊?

听我的,改成2M;不,听我的,改成20M !

很多人代表各方的利益群体提出了自己的扩容方案!

每个人都觉得自己是对的,谁也说服不了谁,怎么办啊?比特币不升级了?不行啊,还是要升级的!那要是做出来一个升级版本,所有人都直接升级成了新版,就没有分叉问题了,全世界大升级大和谐啊。但是,有人的地方就有纷争,有的人升级,有的人不升级。这可好了,乱套了,用的系统都不一样,那要如何统一呢?

不同的理念催生出了多种扩容方案,各个方案间无法统一,于是比特币分叉了。

我们回到区块链中,在中心化系统中,软件升级极其简单,只需要打补丁或者对其某些功能的兼容性等迭代更新。而去中心化系统中,升级远没有那么简单轻松,它需要取得链上各节点或者交易方达成共识。在一些重大功能上的改善时,常会遭到社区某些人的反对,一旦有超过2/3的人不同意,那么他们就得选择其它途径,创造它们自己的协议和分支区块链,于是分叉也就随之发生。

分叉导致区块链被一分为二。

第三点,为大家详细解说一下分叉的种类?

上面我们提到分叉是由于系统的升级扩容意见不统一造成的,根据分叉后的区块链是否兼容旧区块,我们又将分叉分为软分叉和硬分叉。

分叉怎么还分软硬呢?简单来说就是兼容性的不同,软分叉是暂时的,硬分叉是永久的。

我们先来说说硬分叉。

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

硬分叉的特点如下:

1. 没有向前兼容性,之前的版本将不可再用,需要强制升级;

2. 在区块链层面会有分叉的两条链,一条旧链,一条分叉新链;

3. 需要在某个时间点全部同意分叉升级,不同意的将会进入旧链。

接着我们聊聊软分叉。

当新共识规则发布后,没有升级的节点由于不了解新共识规则,就会产生不合法的区块,从而产生临时性分叉。

软分叉的特点如下:

1. 有较好的兼容性,之前版本的部分功能可用,可不升级;

2. 在区块链层面没有分叉的链,只是组成链的区块有新区块和旧区块之分;

3. 相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存。

第四点,为了让大家更清楚的了解区块链的分叉,硬分叉和软分叉,下面说一个小故事。

在遥远的岛上,有一个比特币王国,大家相安无事地生活了很多年,由于王国设施陈旧,存在着这样那样的问题,于是大家开始讨论解决方案。

有人觉得应该推翻了重新修葺,并且上书了一本“如何建造一个华丽的王国”的奏书,里面有九九八十一种推翻重建的方案。有些人认为补补窟窿,刷刷墙还是勉强可以看,根本不用大动干戈。两派争论不休,无法达成一致,这就引起了分叉。

什么情况下会出现硬分叉呢?派系争论不休,于是开始各干各的。提议推翻重建的人雇了几十个民工,新的建筑焕然一新,王国里新旧建筑的风格相当不统一。这就相当于比特币世界里的硬分叉,表现在比特币世界里就是从新的节点开始,分成了两条链——旧链和新链,两条链互不兼容。

软分叉会出现什么结果呢?派系争论不休,但要求重建的一派有了妥协的意愿,同意让装修装饰派试一试他们的方案。于是装修队开始对墙上的破洞进行修补,把陈旧的颜色换成鲜艳的颜色。这时,王国里正常的生活仍然在继续。新旧面貌共存。变现在比特币上就是未升级的节点按照以前的规则继续计算,但已经升级的节点仍然按照扩容后的规则计算。

第五点,最后我们来聊聊区块链分叉有什么影响吗?

1、分叉对于区块链自身进化来说不失为一种好的促进方式,可以通过分叉的形式给区块链更多可行性方案探索与验证的机会 ,正所谓一花独放不是春,百花齐放春满园。

2、分叉对原有投资者来说也是一个利好,除了原有数字资产不变还可以分得相当数量的分叉币,不论分叉币后续成功与否,都基本没有风险。

3、分叉过多或频繁分叉会导致社区混乱,社区成员间很难达成共识,同时也有违区块链“不可篡改”的精神。

以硬分叉对比特币的影响为例,从技术角度来看,硬分叉的主要问题是它需要所有用户转移到具有不同规则的新区块链。为了保持比特币的品牌价值和对比特币的信仰,比特币的支持者是反对硬分叉的。如果真的硬分叉,将会掀起一场彻底的网络战和舆论战。

2017年8月1日, 比特币进行了万众瞩目的硬分叉,并由此诞生了比特币现金(BCH),这是比特币的第一次真正意义上的硬分叉。

从币价的角度来看,分叉后比特币的币价是涨还是跌,前景究竟如何发展,由市场决定。按前两年BCH硬分叉的事例来看,分叉后比特币暴跌了一场,但是经过时间的洗礼后又渐渐回归理性,毕竟分叉后的”1+1”肯定不等于2。

目前来看,硬分叉也并不是毫无作用,尽管有很多的分叉币已经是一潭死水,或者币值过低或者市场流动性极差。但币圈有很多意想不到,也许在某次硬分叉后,又会产生明星产品,我们只能拭目以待了。

比特币分叉仿佛是一个一旦开始就永不会落幕的会议,但这也正是去中心化的比特币的魅力之所在。

非常感谢各位收听,以上呢便是今天对于软、硬分叉这样的一个解说,希望下一节课,大家继续按时到场,谢谢各位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 区块链
    +关注

    关注

    110

    文章

    15554

    浏览量

    104759
  • 比特币
    +关注

    关注

    57

    文章

    7000

    浏览量

    139333
收藏 人收藏

    评论

    相关推荐

    有什么办法可以扩展SCB区块的RX FIFO吗?

    大家好目前我正在做一个必须从 SPI 读取大约 2000 字节的项目,那么有什么办法可以扩展 SCB 区块的 RX FIFO 吗?
    发表于 01-30 06:26

    如何使用Rust从零开发区块

    区块的Body部分是一个普通的字符串向量,而头部看起来更有趣。在所有的字段中,prev_hash 是最有趣的,它存储了前一个区块的哈希字段值,我们将在这篇文章后面的链部分讨论它。
    的头像 发表于 01-22 13:58 539次阅读
    如何使用Rust从零开发<b class='flag-5'>区块</b>链

    区块链是什么样的数据结构组织

    区块链是一种特殊的数据结构,它以分布式、去中心化的方式组织和存储数据。区块链的核心原理是将数据分布在网络的各个节点上,通过密码学算法保证数据的安全和可靠性。在区块链上,数据以区块的形式
    的头像 发表于 01-11 10:57 555次阅读

    区块链技术发展现状和趋势

    近年来,区块链技术作为一项颠覆性的创新技术,引起了全球各行各业的广泛关注。区块链技术的出现,为金融、供应链、物联网等各个领域带来了很多变革的机会。本文将从区块链技术的起源、发展现状以及未来趋势等方面
    的头像 发表于 01-11 10:31 466次阅读

    区块链系统软件开发与应用

    区块链技术是近年来备受瞩目的创新技术,被广泛应用于金融、供应链管理、物联网等领域。区块链系统软件开发是实现区块链应用的关键,它不仅需要掌握区块链的基本原理,还需要具备良好的软件开发能力
    的头像 发表于 01-10 18:18 965次阅读

    异步电机的磁给定值该怎样计算?

    有人说用这个公式U=4.44f*kN*phi,其中U是相电压额定值,f是额定频率,kN是定子绕组每相有效匝数,phi就是磁。这里的问题是定子绕组每相有效匝数我不知道呀,是不是有个大概的范围呢?向各位请教了。 另外,还有没有其他的方法来计算磁给定值呢?
    发表于 01-10 07:38

    如何在射频信号,在不保证信号幅度衰减情况下保证阻抗匹配?

    如何在射频信号,在不保证信号幅度衰减情况下,保证阻抗匹配。目前在使用AD8351+ADCMP572 ,AD8351的输出差分阻抗150欧姆,ADCMP572的输入差分阻抗100欧姆。这样在信号衰减2/5. 是否在之间加个低输出阻抗的高速buffer。
    发表于 11-17 09:11

    如何使用Go语言搭建区块链基础

    区块链是一种去中心化的分布式数据库,其中的数据以区块的形式存储,并通过密码学的技术保证数据的安全性和不可篡改性。每个区块包含了一定数量的交易数据,而且每个区块都包含了前一个
    的头像 发表于 11-13 10:07 401次阅读

    区块链数据储存在哪里呢?区块链数据储存的方式有哪些类型和特点?

    区块链数据储存在哪里呢?区块链数据储存的方式有哪些类型和特点? 区块链是一种去中心化的数据存储方式,区块链的数据储存在链上的所有节点中,同时在链上进行同步。
    的头像 发表于 10-26 11:16 2913次阅读

    柔性电子供应企业的机会与挑战

    不断推进,形成上下游贯通发展、协同互促的良好局面。 电子供应 在具体的工作举措上,《方案》 从传统及新型行业市场、绿色智能制造 、电子信息技术创新、 供应转型升级 、产业政策环境等方面提出了具体
    发表于 09-15 11:37

    linux下的工具在哪里下载?

    linux下的工具在哪里下载??我看网上的介绍文章说有ubuntu的,另外k-flash在哪里下载?
    发表于 09-15 06:23

    Arm CryptoCell-312生成和验证安全引导和安全调试证书指南

    安全引导和安全调试是CryptoCell(CC)引导服务的基本功能。 安全引导和安全调试基于使用RSA私钥和公钥方案的证书机制。 本教程介绍安全引导和安全调试证书的定义、生成和验证。 它还描述了
    发表于 08-24 06:09

    使用cygwin编译了riscv的工具,切换工具后报错如何解决?

    我使用cygwin编译了riscv的工具,然后将芯来IDE的工具切换为我编译出来的工具但是却报以下的问题。gcc认为没有文件输入,我在查询了一些资料后认为是斜杠引起的,请问该如何解决呢。
    发表于 08-12 07:51

    请问JTAG支持多少级?

    JTAG支持多少级?
    发表于 08-11 06:13

    采用modbus的串口路,这3个设备公用一条路,该如何设设置?

    采用modbus的串口路,这3个设备公用一条路,该如何设设置?有一个主控屏,一台pc上位机,和一个受控设备.PC远控端,屏近地控制
    发表于 05-05 16:17