问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么叫区块链硬分叉,详解区块链

发布网友 发布时间:2024-10-01 02:06

我来回答

1个回答

热心网友 时间:10小时前

什么是比特币区块链的分叉

分叉有区别为普通的升级,普通的升级在升级前后是没有影响协议共识的,也一般不需要社区共识或算力共识的参与。而分叉根据对协议的修改情况分为软分叉和硬分叉。

现有的定义:

【闪电定义】硬分叉是指比特币区块格式或交易格式(这就是广泛流传的“共识”(应该是部分协议共识))发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块,不过已经升级的节点可以验证未升级节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链。

Apermanentdivergenceinthetheblockchain,commonlyoccurswhennon-upgradednodescan’tvalidateblockscreatedbyupgradednodesthatfollownewerconsensusrules.

【闪电定义】软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”(应该是部分协议共识))发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。

Atemporaryforkintheblockchainwhichcommonlyoccurswhenminersusingnon-upgradednodesviolateanewconsensusruletheirnodesdon’tknowabout.

我觉得不能说哪个定义正确还是错误,具体的定义可以根据已经较大社区共识的两者的区别来自己总结,不需要权威来指定。

硬分叉:没有向前兼容性,之前的版本将不可再用,需要强制升级。

软分叉:有较好的兼容性,之前版本至少部分功能可用,可不升级。

硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。

软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。

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

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

区块链为什么有分叉?分叉会发生什么情况?

????区块链的分叉(fork)的形成原因可能有多种。

????当两个结点几乎在同一个时间挖到了矿并同时发布区块,此时就出现临时性的的分叉(statefork),

????本质上是对比特币这个区块链当前的状态产生了意见分歧,

????当人为的发起分叉攻击(forkingattack),也就是故意造成这类分叉(deliberatefork)还有一类分叉是,当比特币的协议发生了改变的时候,软件需要升级。而在分布式系统中不能保证所有节点同时升级软件,假设存在部分节点未升级,会导致协议分叉(protocolfork)。对协议修改的内容的不同,又可以将分叉分为硬分叉(hardfork)和软分叉(softfork);

????比特币协议增加新协议,扩展新功能,未升级软件的旧节点会不认可这些修改,会认为这些特性是非法的。这也就是对比特币协议内容产生分歧,从而导致的分叉叫硬分叉。此时,就出现了新节点永远沿着新节点产生的链挖矿,旧节点永远沿着旧节点链挖矿,由于新节点算力足够强,所以形成两条永远都在延伸且平行的链。只要这部分旧节点永远不更新,则旧链将一直延续,可见这种分叉是持久性的。

出现hardfork后,便变成了两条平行的链,也就造成了社区*。社区中有一部分人,会认为下面的链才是根正苗红,各个链上的货币独立。以太坊历史上的一件大事就是硬分叉事件。以太坊称为ETH,但目前看到的ETH已经不是最初的ETH了,以太坊在历史上发生过硬分叉,另一个链称为ETC。实际上,ETC才是以太坊设计原本的协议,而ETH是黑客攻击ETH上一个智能合约THEDAO后,进行回滚的协议链(将黑客攻击偷取的以太币采用硬分叉方式回滚回到另一智能合约,然后退还给真正拥有者)。

????分叉之初,由于两个链分叉造成了互相影响,产生了很多麻烦。比如:在ETH链上有一笔转账B-C,有人便在ETC链上回放,将ETC链上的货币页转给了C(C收到两笔钱)。后来,对两条链各添加了一个chainID,将两个链区分开,才使得这两条链真正分开。

如果对BTC协议添加*,使得原本合法交易在新交易中不合法,便会形成软分叉。

当大多数节点已经更新完毕之后,旧节点认可新节点挖出的区块,因此发布自己挖出的区块,但新节点不认可旧结点挖出的区块,便沿着上一个新节点发布的区块继续挖矿,当新节点拥有大部分算力的时候,新链会越来越长,从而旧节点挖出并发布的区块一直被抛弃,无法获得出块奖励,最终倒*旧节点升级软件,实现所有节点认可新协议并进行升级。可见,只要系统中拥有半数以上算力节点更新软件,此类分叉不会出现永久性分叉。比特币脚本中的P2SH就是通过软分叉方法加进去的。

?

????这一部分我并没有查到太多的资料,但是在绝大多数共识协议之中我们都假设需要过半算力;

????在理论上,如果掌握了50%以上的算力,就拥有了获得记账权的绝对优势,可以更快地生成区块,也拥有了篡改区块链数据的权利。因此,当具有过半的算力,也就是51%都是诚实可靠的,能保证整一个区块链在合法有序的进行运行。

????但是为什么选择过半的算力,而不是过半的用户?比特币系统,任何人都可以加入,且创建账户及其简单,只需要本地产生公私钥对即可。只有转账(交易)时候,比特币系统才能知道该账户的存在。这样,黑客可以使用计算机专门生成大量公私钥对,当其产生大量公私钥对超过系统中一半数目,就可以获得支配地位(女巫攻击)。因此,比特币系统中很巧妙的使用算力作为投票的依据。

到底啥是区块链分叉?

分叉,是区块链世界中一个神奇的名词。区块链网络从此一分为二,不同共识的人们从此分道扬镳。这究竟是一次动荡的*,还是一次新的共识的形成?

区块链的分叉,可以说是区块链网络中独有的一种版本升级方式,就像我们生活中使用的互联网软件一样,使用了一段时间以后,自然而然就需要进行优化升级,从而去解决一些用户的使用问题。区块链也是这样,只不过它的升级比较特别,升级的时候会由参与的矿工共同来决定,甚至还能产生多种版本,不像互联网一样一家*、没有选择的余地。

它的原理是这样的,由于区块链是一个由数据块组成的链式结构。所以,当他要升级的时候,实际上会从某一个数据块开始,连到两个不同的数据块上,从而分成了两条链;就好像树枝一样,大家共用同一个树干,共享会分开前的数据,但是又有很多条树枝属于多条链,而这个过程就叫做分叉。

之前我们也说了,区块链的升级是由矿工们一起来决定,既然参与的人多了,就会有不同的意见,当大家能达成共识的时候,分叉出来的两条链相当于一个是老的版本,一个是新的版本,两者兼容;老链上的矿工升级后,逐渐向新链过渡,最终大家升级完成只剩新链,这叫做软分叉。具体来说软分叉属于系统内的短暂现象,并不会分叉出一个新的区块链。区块链系统升级,一部分节点并哪怕没有及时升级,也仍旧可以工作。比特币软分叉之后不会像硬分叉一样产生两条链,而是还会保持在一条链上,软分叉会进行一些升级,但是不会影响整个系统的稳定性和有效性,旧节点会兼容新节点,只是新节点不兼容旧节点而已,二者依然可以共存在一条链上。

当矿工们不能达成共识的时候,大家虽然共用之前的数据,但是形成了两条新的链,就好比物种进化一样,一部分猴子进化成了人类,另一部分进化成了猩猩,两种物种都发生了改变,互不兼容,这叫做硬分叉。也就是说区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。代码出现一个硬分叉,会改变算法的难度级别。

实质意义上的分叉之所以产生,是因为项目在动态发展过程中原社区内部理念产生了不可调和的分歧。区块链背后的社区作为去中心化组织,主张非暴力自由人的自由联合,这意味着在向未知的将来迈进的过程中,当遇到的新问题超出了原有既定游戏规则之时,分歧一旦产生将很难达成一致,这是由区块链基因里去中心化的属性决定的。

区块链技术的发展还处于很初期的状态,分叉对于区块链来说,就相当于一个技术迭代的过程,随着人们不断发现区块链技术现有的*,只有不断升级和扩展这项技术,才能让区块链技术走向成熟。当然,这种分叉跟区块链不可篡改的特性正在背道而驰,但没有天生完美的技术,区块链也不例外,技术的发展如果在发生错误时都不可控,那这种技术就无法做到普世,人们对它的信任度也无法提升。且分叉的结果是由社区成员投票决定的,某种程度上来说依旧遵守着去中心化的原则。

人们对区块链分叉各执己见,但在区块链发展的历史进程里,分叉无疑让区块链变得更有故事性和可能性了。总的来说,分叉这种升级方式虽然麻烦很多。但是,他却给了每个人更多选择的权利。也许,区块链就在这样的求同存异之中孕更多的可能性。

区块链中硬分叉和软分叉的区别是什么?

硬分叉是由于区块链不可接受的永久性分歧造成的,软分叉则是区块链的可接受分歧造成的。硬分叉的出现意味着出现一条无法接受新共识机制的区块链,这条区块链相当于系统的旧版本,而接受了新共识机制的则是新版本,两者虽然不版本不同,但是还是相互联系。而软分叉造成的区块节点是可以和新共识机制兼容的,不会另外形成一条区块链。硬分叉和软分叉是币圈中比较常见的事情。区块链除了炒币,其实可以应用的地方还有很多,包括医疗、保险、教育、食品等。我认识一家专门做区块链开发的公司,煊凌科技。他们在行业内的评价还不错。

区块链中的软分叉和硬分叉是什么?

根据分叉后的区块链是否能兼容旧区块链,分叉又分为“硬分叉”和“软分叉”。软分叉和硬分叉是什么?

硬分叉,是指当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。

而软分叉是指旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。

软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows10可以运行WindowsXP的应用。而软分叉还可以"向前兼容"。向前兼容是指旧软件可以接受由新软件所产生的数据以及代码,比如你用Word2013保存的文档,假如仍然可以用Word2011打开,就是一种“向前兼容”。

什么叫区块链硬分叉,详解区块链

硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。 软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。 硬分叉:需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链。 软分叉:相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存 区块链为什么...

区块链中的软分叉和硬分叉是什么?

硬分叉,是指当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。而软分叉是指旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块...

深入分析什么是硬分叉,什么是软分叉,什么是共识?小白都看得懂

总结来说,硬分叉与软分叉的区别在于,硬分叉是旧版本节点拒绝新规则,产生两条链,而软分叉则是旧版本节点可以接受新规则,但可能需要复杂地兼容旧数据结构。共识的修改实质上是对交易数据结构和区块格式的变更,硬分叉强调的是新规则的强制执行,而软分叉则更关注兼容性和渐进式升级。

交易大百科(H系列)——硬分叉(Hard Fork)

在区块链世界中,Hard Fork(硬分叉)扮演着关键角色,它定义了网络升级或变革的决定性时刻。当区块链协议发生重大变化或出现不兼容升级时,原有的网络结构可能被迫分裂,形成两个独立且互不兼容的区块链分支。这种情况往往源于社区对技术改进或特定问题处理方法的不同意见。这种分裂的后果是深远的,两个新...

区块链的分叉是什么意思

区块链的分叉是区块链网络中独有的一种版本升级方式,来解决用户的一些使用问题,区块链升级比较特别,升级时由参与的矿工共同来决定,还会产生更多的版本,分叉出来的两条链相当于是一个老的版本,逐渐向新链过度,最终完成升级,只剩新链。

什么叫区块链拆分,区块链分叉

什么叫区块链拆分,区块链分叉什么是“区块链”?区块链有两个含义:1、区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之

以太币硬分叉什么意思

以太坊硬分叉指的是以太坊网络发生的一种重大变化,它涉及到以太坊区块链的分道扬镳,形成新的区块链。这一过程伴随着网络规则的变化,通常是升级网络或修改其协议的一部分。由于以太坊是一种智能合约平台,因此硬分叉还可能涉及对以太坊网络功能性的重要改变或增强。这一过程通常是为了解决某些重大问题或...

什么是btc分叉

BTC分叉是指比特币网络中的一项重要事件,即区块链的分叉。在比特币网络中,分叉通常分为两种情况:一种是软分叉,另一种是硬分叉。接下来进行详细解释:软分叉是一种在比特币网络升级中引入新功能的同时,确保旧版本节点仍能继续运行的情况。当网络中出现新的交易或区块格式时,旧节点会尝试按照旧规则...

区块链中的硬分叉,以太经典ETC是什么意思?

由于双方未能在解决方案上达成一致,最终导致了Ethereum区块链的分裂。那些试图找回丢失的ETH的人选择了硬分叉,开启了我们今天所熟知的Ethereum(ETH)区块链,而另一群人则留在了最初的Ethereum Classic(ETC)链上。以太经典解决了那些问题?以太经典(ETC)是一个允许开发者部署智能合约和DApps的区块链...

一张图了解什么是区块链(五分钟带你看懂什么是区块链)

简单易懂地介绍什么是区块链 区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果有钱有闲,第一站想去哪?最想和谁去 何巧女最近为什么那么火,有人知道她的具体信息吗? 为什么没有国内媒体报道何巧云的慈善事业 中国女人捐出15亿美元来拯救濒危动物,该名女子为何会做出这样的... ...晚安心语说说:眼中有笑,心中有暖,于人生就是简单的幸福 S开头的学籍号什么意思,为什么班里的同学都是G和L开头的 学籍号第一个字母是什么 如何在单元格内输入男女的性别符号呢? 男的叫李晓川 女的叫米兰,求婚礼主题名字? 米兰有哪些适合旅拍的好去处? django的中间件是什么 djangourl在哪里创建(2023年最新解答) ...是指什么怎么怎么又说到婚姻对象去了。 求详解,这几个 到底怎么个样... 梦到自己的钱和男朋友给送的包包随着河流流走了,是怎么回事。_百度知 ... 梦到买了个新包,包包里放着三捆一百元和一捆五拾元,是什么意思呀_百度... 用5N的力拉桌面上的物体,使物体匀速直线运动,那停下再用6N的力拉还能... 当用五牛的力。使物体做均匀直线运动时摩擦力等于五牛五牛的摩擦力是... ...方向大小为5N的拉力时,木块做匀速直线运动,这时木块受到的摩擦... 英诺外汇这个平台用户男的多还是女的多? 如何在IPHONE7上设置振动 苹果7手机的震动大小怎么调节? 吴取名字女孩子三个字温柔,吴姓取名字大全男孩名字 淮安方特乐园在哪里 淮安方特一日游攻略2023 usb可以转换成hdmi接口吗 我老公的姐姐生的女儿在我们户口上,怎么把她迁出去。 巴瑞·莱文森人物成就 颠覆风云导演简介 佛仙录txt全集下载 佛仙录的txt全集下载地址 怎样炒豆芽更香脆? 请问如何使用水泵变频器调整参数? 怎样制作炒豆芽更下饭? 求解梦 梦到自己右手臂被弄断了三截 啥原因 ...流了好多血 然后又有人替我接别人的手臂。求解梦 从2018年3月30号开始往前数520天是几年几月几号?谢谢啦 股权三种类型的区别 什么叫股权分类 2017年六一再过520天是几月几号 2017年10.15之后520天是几月几日? 从2012年1月5日算起 第520天纪念日是几号 2009年 2月16号 起。 (包括2月16号)。 家里鸡每天躲在窝里不肯出来,是生了什么病吗?大便拉起来都是白色的_百... 母鸡趴窝是什么意思 锤石怎样出装能做到又肉又输出啊 LOL魂锁典狱长锤石9.7玩法分享介绍_LOL魂锁典狱长锤石9.7玩法分享是... 有什么好看的武侠喜剧电影呢,最好是就是年代香港的 炸开后的cad如何操作合并怎么将炸开的cad合并起来 为什么我的手机插了两张卡,新插的卡网速 属兔的年份表对年龄