建站热线:  18736071180

区块链交易所源码系统

2019-08-01 01:44:12信息来源 : 河南万淘

  每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统,不一样的是在区块链中代码即法律。


  样本源代码来自以太坊虚拟机


  区块链中不需要规定什么情况下才能发动战争(至少现在还没有),但确实需要一个标准化的流程规定如何更新代码库、管理初始资金和设定长期规划。


  代码更新通常是为了提高系统安全性(比如比特币的Segwit),或者提高可扩展性(参考以太坊的Casper),而这些代码变化可能是有争议的。区块链还需要一个管理资金的流程,确定如何激励维护工作和协议更新。总的来说,这些流程的制定都属于区块链治理的范畴。


  现代西方民主政府通常有三个分支:立法(Legislative)、司法(Judicial)和行政(Executive)机构。区块链没有正式的政府部门,但也有相当于三个分支的组织。


  需要注意的是:传统政府部门与区块链治理组织之间存在许多差异。以下类比仅在某些方面适用,更多是为了类比描述区块链的基本治理结构。


  区块链三个分支是什么


  1.核心开发者


  每个区块链都有一个核心软件存储库,用于保存其协议主要实现的代码。例如,以太坊的核心存储库是Go-Ethereum,而比特币则是Bitcoin Core。 这些软件存储库由核心开发人员团队密切管理,他们拥有向存储库添加或删除代码的流程。


  例如,以太坊的流程如下:


  · 拥有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美元),由Vitalik Buterin领导。但是并非所有基金会都是非营利性的。Ripple由营利性公司瑞波实验室(Ripple Labs)管理。


  基金会/组织通常负责为区块链的持续开发提供资金,并指导整体方向和制定发展蓝图。虽然基金会/组织可以影响路线图,但他们无法执行,执行取决于编写实际代码的核心开发人员。


  区块链基金会通常有一个有影响力的人物,类似国家总统。Vitalik Buterin是以太坊的创始人,尽管他没有能力单独在网络上添加代码到核心存储库或强制分叉,但是在社区中有很大的影响力。有的基金会可以直接控制任命核心开发人员,尽管很多项目是开源的。


  三者间的相互制衡


  区块链中的相互制衡


  区块链治理是核心开发人员、全节点和基金会之间相互制约平衡的过程。软件开发人员可以发布新代码,但除非全节点实现这些更改,否则更改将不会生效。


  全节点依赖于软件开发人员来构建和发布改进协议所需的更新,但如果他们不同意核心开发人员的决策,他们可以创建一个有争议的硬分叉。


  基金会可以通过决定哪些核心开发人员来支持并影响路线图和协议的总体方向,但如果没有核心开发人员和完整节点的支持,它就无法实现愿景。


  第四个分支


  还有一个分支对区块链治理施加影响:代币持有者。尽管代币持有者通常不直接影响更新区块链的过程,但他们可以通过选择是否使用加密货币而造成间接影响。


  例如,如果核心开发者和全节点都同意,而绝大部分代币持有者不想接受这次更改,那么代币持有者可能会集体抛售代币并使整个系统陷入混乱。“人民”通常被认为是治理的第四个分支。同样,代币持有者可被视为区块链治理的第四个分支。