熟悉Github的人应该知道,一套代码的好坏有多个度量维度,Fork就是其中之一。其实fork就是这里说的Fork,也就是复制修改应用。这里我们以比特币为例解释一下分叉是怎么回事。
要理解福克斯,我们首先需要理解比特币。中本聪发布了一套开源软件,它是建立在P2P(点对点)网络上的。这个软件包含了特定的算法,通过大量的算法计算,可以产生比特币。
P2P网络的去中心化特性和密码算法特性可以保证比特币不会被认为是制造出来的,比特币的总量是一定的,这也使得比特币极其稀缺。尚力财经小编2022
随着比特币的知名度越来越高,交易量越来越大,比特币网络原有的块容量变得不足。这时,比特币网络的参与者提出了各种解决方案。
这些方案在复制比特币原有代码特征的基础上,修改了部分代码,产生了一套新的代码。而这套代码被称为比特币的叉子。
更直观的表达为:
比特币分叉主要是为了解决拥堵和扩容问题。不同的团队基于比特币现有的网络提出了这些问题的新解决方案,这就是分叉。在分叉的过程中,产生新的硬币,这些硬币称为分叉硬币。
当然,并不是所有的分叉都会产生新的硬币。软叉基本不会产生新的数字货币。那么什么是软分叉呢?
我们经常听说硬分叉和软分叉,那么它们是什么意思呢?这里以比特币为例。
软叉是指区块链网络系统版本或协议升级后,旧节点不会意识到比特币代码发生了变化,继续接受新节点创建的区块。新旧节点仍然在同一条链上工作。
硬分叉是指当比特币块格式或交易格式(共识机制)发生变化时,未升级的节点拒绝验证升级后的节点生成的块,然后大家继续自己认为正确的链,于是分成两条链。
软分叉和尚力财经小编2022硬分叉都是“向后兼容的”,以确保新节点可以从头开始验证区块链。
向后兼容是指新软件接受旧软件生成的数据或代码。比如Windows 10可以运行Windows XP应用。并且软分叉也可以是“向前兼容的”。
向前兼容是指旧软件接受新软件生成的数据和代码。比如你保存在Word 2013中的文档,在Word 2011中依然可以打开,就是一种“向前兼容”。
这里你可能会问,既然硬叉产生了两条链,那么是否一定会产生新的令牌?
答案是否定的
部分区块链网络分叉后,负责打包的节点也会同步升级。随着越来越多的节点升级到新的链,原来的链很可能因为没有人维护而被废弃。
而是否会有新令牌,取决于队伍分叉的目的。
BTC在这些年的发展中经历了许多艰难的分叉,也产生了许多分叉的硬币。其中最成功的是Bitland团队领导的BCH分叉,而以太坊网络上的硬分叉则是历史上最经典的。
2016年DAO项目被黑,ETH损失约6000万美元。为了追回被盗资产,以太坊团队采用了一种分叉的方法。此后,以太坊又拆分了两条链尚力财经小编2022,原链(ETC)和新支链(ETH)。
后来的发展证明这是一次成功的分叉。毕竟ETH已经成为市值第二的加密货币。至今很多人还误以为ETC是ETH的叉币。
标签: do