1.核心开发者
每个
区块链都有一个核心软件存储库,用于保存其协议主要实现的代码。例如,
以太坊的核心存储库是Go-Ethereum,而
比特币则是BitcoinCore。这些软件存储库由核心开发人员团队密切管理,他们拥有向存储库添加或删除代码的流程。
例如,以太坊的流程如下:
拥有GitHub帐户的任何人都可以提交以太坊改进提案(EIP),以进行代码更新。
EIP之后会在GitHub上被非正式地讨论和审查。
如果一项EIP在技术上可行,它可以在以太坊两周一次的开发者会议(All Devs)上被提出,参会者由以太坊的50-100核心开发人员组成
如果所有核心开发人员一致同意添加该EIP,则该EIP被添加到代码库中。
核心开发人员就像立法部门:他们有能力创建代码并将其添加到核心存储库,但他们没有能力将其付诸实施。相反,全节点具有这种能力。
2. 全节点
全节点是区块链的主干。全节点是运行完整区块链软件(如Bitcoin Core,Geth等)的任何计算机。所有全节点都包含区块链的完整分布式账本以及运行P2P协议的路由软件。
矿工指的就是运行专业挖矿软件的一部分全节点,但也有一些全节点不运行挖矿软件。要使代码更改生效,节点需要单独更新其软件使其包含更新的代码。 这可以通过软分叉,一种向后兼容的方式实现。也可以通过硬分叉实现,硬分叉与旧版本的软件不兼容。
Source: Investopedia
分叉可以达成一致或存在争议(或两者兼而有之)。大多数分叉都是经由网络一致通过的。例如,Bitcoin中的SegWit分叉最终由比特币全节点一致同意,这意味着整个网络会更新到软件的最新版本。
但也有一些分叉存在争议,比如DAO事件之后形成的ETC(以太坊经典)。有争议的分叉旨在反对核心开发者并创造一种新的
加密货币。分叉的目的是让尽可能多的节点更新代码,但最终的决定权在各个节点手中。
全节点就像区块链的司法部门。虽然立法部门可以根据自己的意愿制定尽可能多的法律,但司法部门如果发现这些法律是非法的,可以选择不执行这些法律。同样,核心开发人员可以编写代码,但除非全节点运行软件来实现代码,否则代码毫无意义。
3. 基金会
大多数区块链都有一个“基金会”或组织来管理其资金并给核心开发人员发放津贴(一些区块链由有限责任公司或其他类型的组织管理,为了方便,以下简化为“基金会”这种组织)。
例如,以太坊基金会是一个支持以太坊发展的非营利组织。它目前持有663,046枚ETH(189,000,000美元),由VitalikButerin领导。但是并非所有基金会都是非营利性的。Ripple由营利性公司瑞波实验室(Ripple Labs)管理。
基金会/组织通常负责为区块链的持续开发提供资金,并指导整体方向和制定发展蓝图。虽然基金会/组织可以影响路线图,但他们无法执行,执行取决于编写实际代码的核心开发人员。
区块链基金会通常有一个有影响力的人物,类似国家总统。Vitalik Buterin是以太坊的创始人,尽管他没有能力单独在网络上添加代码到核心存储库或强制分叉,但是在社区中有很大的影响力。有的基金会可以直接控制任命核心开发人员,尽管很多项目是开源的。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。