区块链的分叉问题

区块链是去中心化的节点网络, 节点间互相协作以验证交易和存储信息。

众所周知,区块链存在局限性:传播延迟 。 节点之间相互传输和接收信息存在滞后时间, 以及交易丢失甚至传播虚假消息。

区块链的分叉是对现有协议的更改,也可理解成与先前版本之间的差异。

当恶意矿工生成新的区块时,系统一致认为该区块是无效的,而这个“孤块”很快会被其他矿工抛弃。

在区块链的世界中,分叉主要分为“硬分叉”和“软分叉”。

当区块链网络节点之间存在重大分歧, 决定用新的区块链来取代旧的版本时,不赞同原始版本协议的阵营对当前的区块链版本进行分叉。

网络中认同新版本的成员节点会升级版本来处理新的区块链,并且新区块链不接受运行旧区块链的节点。 分歧带来的硬分叉会造成两个竞争的区块链。

软分叉所涉及的区块链版本升级是可选的,虽然它也像硬分叉一样会产生两种版本的区块链, 但不同的是,用户可在软分叉后继续运行旧版本,并且可与升级到新版本的用户在同一网络中共存。

比特币是区块链加密货币中的先锋,它产生了几个分叉,因此原始的比特币区块链被称作“区块链核心”, 开发人员可以对比特币核心的协议进行更改,以下是比特币核心分叉:

  1. 比特币XT: 2015年8月份
  2. 比特币Classic:2016年2月份
  3. 比特币Unlimited:2017年5月份
  4. 比特币Cash:2017年8月份 5.比特币Gold:2017年10月份 6.SegWit2x:已被暂停的提议分叉

Codebase 是一个软件开发术语,当开发者想在基于区块链的应用上开发软件新版本时, 新的版本通常被称为 codebase 分叉。

最终是由用户决定是否进行分叉,开发人员无法强制更改网络,能做的只有建议用户进行更改。 在区块链上,codebase 分叉也掌握在用户手中。

Leave a Reply

Your email address will not be published.