什么是软分叉和硬分叉?如果比特币社区不能达成一致,区块链很可能会形成一个分叉。简单来说,分歧是指区块链升级过程中的意见分歧,导致了区块链的分歧。根据叉形区块链是否与旧滑车兼容,叉形分为硬叉形和软叉形。接下来详细介绍一下。
最简单的解释是:如果遇到硬分叉,意味着某种数字货币——的新版本,比如比特币3354,与旧版本不兼容,互不喜欢,不得不分道扬镳。但是,软叉就不一样了。新版本更加严格,不同意旧版本的一些规则。但是老版本简单老实,能接受新版本的软件。所以对于软叉来说,新旧版本并不是你死我活。
这么说还是比较抽象的。我们可以用一个具体的例子来类比。
对于软叉来说,运行旧版软件就像出门坐地铁,运行新版就像坐飞机。在地铁站安检(旧版),可以带打火机进站上车。按照日常规则,基本上没人拦你。在机场安检(新版),你的打火机只能贡献给倒卖打火机的大爷大妈。换句话说,有些在地铁上可以做的事情,在飞机上是做不到的(旧版支持的事情,新版不支持)。另一方面,因为坐飞机的安检更严格,如果你符合坐飞机的要求,坐地铁自然不会有问题(新版支持的东西旧版也支持)。
对于硬分叉,我们也可以用“地铁和飞机”来形象化。老版本软件在硬分叉就像开地铁,新版本在开2022尚力财经小编飞机。显然,会开地铁不代表会开飞机(旧版支持,新版不支持);反过来,就算你有飞机驾照,也不能直接坐在地铁的驾驶室里开走(新版没问题,旧版不支持)。
如果非要用一句话来概括,数字加密货币的硬分叉意味着软件新旧版本互不兼容,必须分道扬镳,被分成两个不同的区块链;软叉比较软,老版本兼容新版本,新版本不兼容老版本。因此,虽然会有轻微的分叉,它仍然可以共存于同一个区块链。
最近在比特币网络中,最有意思的软叉和硬叉是8月份成功上线的Segwit和11月份可能上线的Segwit2x。两者的目的差不多,都是为了比特币的区块扩充2022 coir网络的容量。我们可以应用以上对软分叉和硬分叉的解释来理解两种扩展方案之间的差异。
之所以说Segwit是软叉,是因为在这个方案中,首先旧比特币软件“块不能大于1MB”的硬性要求被新版本打破了,3354的块大小最高可达2MB。在启用了Segwit的比特币软件中,每一笔交易都会激活Segwit指令。因为这个指令存在并且会被激活,所以这些事务形成的块可以突破1MB的上限,达到2MB。
其次,新版软件生成2022 Suoyi.com边肖的交易,旧版还是可以接受的。确认——意味着老版本仍然支持新版本。这就是Segwit的巧妙之处:新版本软件生成的事务不会触发旧版本上的2022尚力财经小编Segwit指令3354。旧版本的软件没有收到“您需要将块大小更改为2MB”的请求。所以,在旧版本中,这仍然是和以前一样的交易。我可以证实。
换句话说,在Segwit模式下,块可以小于1MB,照例可以在1-2MB之间。这是Segwit属于软分叉的根本原因。求同存异。我们一起生活吧。广受诟病的
Segwit2x就不一样了。这个方案属于硬分叉,因为它要求“新生成的块最少要达到2MB,最多要达到8MB”。显然,这是一个“生死攸关”的方案;因此,新旧版本是 在这样的条件下,Segwit2x“不小于2MB”的要求与任何旧版本都没有交集。
在比特币网络中,由于去中心化的共识机制和开源公链的性质,硬分叉的存在是不可避免的。而且由于比特币软件的去中心化运行模式,任何挖矿者、用户或网络节点,以及那些拥有网络节点和计算能力的交易所和挖矿池,都可以根据自己的需求选择支持分叉的任何一方。因此,避免过于激进的硬分叉,做好分叉前防范网络攻击的充分准备,充分考虑各方需求,就成了必须的任务。
软分叉和硬分叉都是“向后兼容的”,以确保新节点可以从头开始验证区块链。向后兼容意味着新软件接受旧软件生成的数据或代码。比如Windows 10可以运行Windows XP应用。
标签: do