区块链分叉是指一个原有的区块链发展出了新的区块链,产生了两个或多个分支,其中一个分支被称为主链,而其他分支被称为侧链。
区块链分叉是为了解决一个坚决的矛盾而产生的,是因为原有的区块链技术存在一些限制,比如:无法解决拜占庭容错问题(Byzantine Fault Tolerance),比特币的区块链也存在着常见的算力攻击(51%攻击)。为了解决这些问题,就必须进行分叉,把原有区块链分成多个技术不同的区块链,以此达到更高的安全性和效率。
另外,区块链分叉也是由于社区之间的分歧导致的,比如:由于比特币的激增带来的性能瓶颈,一方面支持更改比特币的区块链技术以提高性能,另一方面则反对这样做,以免破坏比特币本质。两方面的分歧导致了比特币分叉,即比特币现代(BTC)以及比特币现金(BCH),它们使用了不同的技术,完全不同于原来的比特币。
当发生分叉时,双方(主链与侧链)都会对另一方进行攻击,一方可能会针对另一方的软件来进行攻击,以获得区块链的权力,而另一方则可能以分叉的形式来解决问题,大部分分叉会导致双方永久分裂,就像比特币现金(BCH)于比特币一样,而有些分叉则会合并,如比特币重新回归到主链。
区块链的分叉意味着,用户会根据自己的选择拥有两种不同的货币,由于分叉带来的改变,用户可以灵活的使用这两种货币。分叉也带来了更多的技术和可扩展性,最重要的是,它让区块链技术可以持续发展下去。