第 3 章. 分叉和 Altchains
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
加密货币在很大程度上仍处于研究和开发阶段,开发人员多年来一直在努力创造另一个比特币--一个背后有强大社区支持的流行加密货币 Network+ 。
无论是出于可扩展性、功能性还是投机性的考虑,已经有很多人提议将比特币代码分叉(很快会有更多相关内容)成一种具有类似属性的新加密货币。其中一些想法非常新颖,而另一些则只是为了实现价值。
比特币改进建议
为什么不改变比特币本身呢?没那么容易。 更新比特币协议必须遵循一个管理程序。
这是软件产品的典型特征:通常有一个内部流程来确定持续改进的机会。这个过程会考虑到一些标准,如谁拥有产品,谁对产品的开发有最终决定权,并决定何时添加新功能。
比特币核心是开源的,客户端软件对所有人开放,由比特币社区拥有和管理。Bitcoin Improvement Proposals(BIPs) 是社区持续管理和更新 Bitcoin Core 代码的过程。这些决定不是由指定的委员会或团队做出,而是由整个社区做出。
社区中的任何人,只要有改进比特币的想法,都可以提出新的 BIP。然后,他们必须成为 BIP 的拥护者,让社区达成共识,批准他们的提议。
BIP 的生命周期如下:
-
社区中有人提出改进意见,并将其提交给 BIP 编辑。
-
如果编辑同意,他们就会创建一个新的 BIP 并将其置于草案状态。
-
如果矿工们表示支持某个 BIP,它就会进入最终状态。需要说服矿工是否采用新的 BIP,因为是他们必须升级自己的软件。
-
一旦 BIP 进入最终状态,社区的其他成员就必须升级到新软件。
为了让社区接受 BIP,它必须满足以下标准:
-
它遵循了 BIP-0001 程序最初提案中规定的正确格式。
-
它包括实现更改的代码。
-
在过去发现的 2,016 个区块中,至少 95% 是由使用新 BIP 的矿工创建的。
有鉴于此,比特币的民主进程看起来是这样的:
-
任何人都可以提出新法案。
-
矿工就是选民,矿工的哈希值越高,获得的选票就越多。
-
如果超过 95% 的哈希权力机构通过了这一修改,法案就会成为法律。
图 3-1勾勒出 BIP 流程。
图 3-1. 比特币改进流程
所有 BIP 均可在 GitHub 上查看。
了解叉子
一旦比特币社区开始为 网络的共同利益走到一起,许多程序员就决定对该技术进行软件分叉,使他们能够创建自己的替代币。 软件分叉包括使用比特币核心软件,改变一些参数,然后在邮件列表和留言板上发布。这样就产生了替代币,也被称为 "altcoins"。其中一些替代币与比特币有很大不同,因此最好将其称为替代链。
在加密货币世界中,分叉实际上有几种不同的含义。 以下是您可能会遇到的一些术语:
- 软件分叉
- 这是技术系统和开源软件中的一个通用术语。所谓软件分叉,是指开发者在开发一款开源软件时,根据自己的需要更改一些参数。例如,开源操作系统 Linux 的数百个不同版本就是通过软件分叉创建的。
- 软叉
- 就区块链技术而言,软分叉是指对挖矿软件进行升级,对网络进行 更改,但不要求所有矿工参与。这使得升级与旧版软件兼容,通常是为了升级交易功能。
- 硬分叉
- 与 区块链技术有关, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access