什么是btc分叉 比特币分叉币BX

发布时间:2025-12-09 15:40:03 浏览:3 分类:比特币资讯
大小:509.7 MB 版本:v6.141.0
欧易官网正版APP,返佣推荐码:61662149

一、比特币为什么要进行分叉

在区块链和比特币等数字货币的讨论中,我们经常听到“分叉”这个词,那么到底什么是分叉呢?分叉又会有什么影响呢?

区块链

在说分叉之前,先普及一点区块链的小知识,这样更容易帮助我们理解分叉是什么(如果你对区块链一点概念也没有,欢迎翻阅我以前的文章,都是些通俗的话语帮你了解什么是区块链)。

区块链,顾名思义,就是由区块组成的链条,当然这种链条只是一个形象比喻,说白了就是数据区块有序地连接起来。在比特币中,区块中存放的是比特币的交易记录,区块的大小和交易记录所占用的空间决定了一个区块能存放多少交易记录。这些交易记录被打包到区块中,然后区块一个个相连就构成了区块链。

为什么要分叉

我们知道,比特币软件像其他软件一样,需要定期更新和修改,以便让他更好。所以新的版本就会出现,但是由于不是所有人都即使下载了新版本,所以有个矿工就运行了旧版本,有的则运行了新版本,那么一旦新旧版本不兼容的话,区块链就会分叉。因为因版本的区块和旧版本的区块可能存在差异,所以他们不能被连接到同一个区块链上,所以就会出现两条链,甚至多条链,这就是分叉。

软分叉

软分叉指的是,当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。这种分叉会随着节点的升级而逐渐修复。

硬分叉

硬分叉指的是,区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬叉就会发生。所以,在数字货币领域,硬分叉往往导致新的币种出现。例如以太坊的硬分叉就导致了 ETH的出现。

原文:什么是分叉?什么是比特币分叉?

二、科普| 比特币为什么分叉为BTC和BCH

比特币分叉为BTC和BCH的原因主要是比特币社区对于如何扩容存在不可调和的分歧。

比特币在其运行的早期,中本聪对区块的大小进行了1M的限制和规范。这种限制既保障性能较弱的个人电脑也能够参与,同时也起到了防止攻击者让比特币网络超载的风险发生。然而,随着比特币用户数量的增长和交易需求的增加,这一限制逐渐成为了比特币发展的瓶颈。

为了解决这一问题,比特币社区内部出现了不同的声音和方案。一方面,以Gavin Andresen为代表的开发者主张通过直接扩大区块大小的方式来提高比特币的交易容量。他们提出了不同的扩容方案,如将区块限制扩大到20MB,或者通过BIP100和BIP101等比特币改进建议来实现逐步扩容。然而,这些方案并未得到比特币核心开发组(Core)的普遍支持。

另一方面,Core开发组则主张通过隔离见证(Segwit)方案来优化交易和区块链结构,在1M区块限制不变的情况下,扩大交易容量到原来的1.7倍左右。同时,他们还提出在主链之外发展第二层支付通道(如闪电网络、侧链、树链等)来解决容量不足的问题。这一方案得到了部分比特币企业和个人的支持,但也引发了关于比特币未来发展方向的激烈争论。

在扩容争论的关键时刻,Core开发组和主张扩容的开发者之间出现了严重的分歧和矛盾。一些比特币企业和个人开始组织或资助新的开发团队脱离Core开发组,开发扩容的比特币软件。2017年7月,开发团队BitcoinABC开发完成了从1M扩容到8M的新软件系统,并做了应对攻击的防范措施。然而,由于整个社区仍然认为Core代表了比特币开发的主要力量,也由于对比特币系统分裂的恐惧,比特币的绝大部分支持者最终选择了支持Core开发组和隔离见证。

只有少部分人对Core失去信任和信心,他们选择支持BitcoinABC的软件版本,并在2017年8月1日正式开始运行。这一行动导致了比特币的分叉,产生了两条区块链或两个账本。在分叉点之前(区块高度478599),两个账本完全一样;但之后各自系统发生的交易,各自记账,互不承认。从而就相当于有了两个不同的比特币,为了区分,8M区块系统中记录的比特币称为“比特币现金”(BCH),而原有的1M区块系统中记录的比特币则继续被称为“比特币”(BTC)。

比特币分叉为BTC和BCH的事件表明,当比特币社区对于如何扩容存在不可调和的分歧时,分裂是可以发生的。然而,从另一个角度来看,这种分裂也促进了比特币生态系统的发展和演进。它使得不同的比特币版本能够在竞争中优胜劣汰,从而推动比特币技术的不断进步和完善。因此,比特币分叉虽然带来了短期的混乱和不确定性,但也为比特币的长期发展注入了新的活力和可能性。

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

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

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

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

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

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

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

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

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

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

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

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

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