作为最重要的属性之一和关键卖点,比特币不受任何政府,(中央)银行或公司的控制。就像许多其他开源项目一样,也没有活跃的发明家做主。但这并不意味着点对点电子现金系统完全不受人类支配.
许多人将此治理角色归因于 比特币核心 开发小组。但是,这是一个误导的归因。虽然比特币核心开发人员可能具有影响力,但比特币实际上仅受两类人支配:用户和矿工.
比特币实施
比特币本身本质上不过是协议。计算机共享的一种语言。重要的是,比特币是一个“开放”协议:除了遵守该协议外,没有关守或要求成为比特币网络的一部分的要求。.
具有所需技能的任何人都可以开发软件以遵循协议。但是,当然,更简单的选择是仅下载并运行其他人开发的软件.
当前,有几种比特币软件实施方案可供选择,以及这些实施方案的分叉版(近本)。这 最常被使用 其中可能仍然是比特币核心,这是从比特币发明家中本聪最初的比特币实施方案演变而来的软件堆栈。但 比特币, 比特币XT*, 比特币经典*和少数其他实现也都遵循相同的协议,并且并排存在于同一网络中.
(*如果满足某些条件,则将Bitcoin XT和Bitcoin Classic编程为偏离当前的Bitcoin协议,但直到那时仍要遵循当前的Bitcoin协议。)
坦白说,所有这些实现和派生都是由他们各自的开发人员“控制”的,而这些开发人员想要的方式都是如此。比特币经典版开发人员在何处设立(无约束力) think.it页面 为了将开发方向上的想法众包,前比特币XT首席开发人员Mike Hearn更愿意充当“仁慈的独裁者.”
比特币核心由同行审查的宽松的精英流程和其内部的粗略共识所支配 最活跃的贡献者. 这是在理论上与实现无关的指导下进行的。 比特币改进提案 流程由Bitcoin Core首席开发人员Wladimir van der Laan以及一些具有提交访问权限的开发人员主持。 Libbitcoin的管理方式与此类似,但首席开发商Eric Voskuil担任主持人.
然而,重要的是,包括比特币核心在内的比特币实施的治理与比特币本身的治理在根本上是不同的。比特币开发人员采用和发布的任何代码更改实际上仅以托管在以下网站上的一系列“ 1”和“ 0”存在 bitcoin.org 或者 bitcoincore.org. 它与比特币网络本身无关.
只有实际的比特币用户下载并在自己的计算机上运行新版本后,它才能成为比特币网络的一部分。而且,当然,开发人员无法控制人们在自己的计算机上运行哪些软件。任何运行Bitcoin Core或任何其他Bitcoin实现的人都自动地,自愿地这样做.
因此,开发人员最好被理解为具有某种咨询角色的工具提供者。他们的影响仅限于提供他们可以用来连接到比特币网络的人员软件.
规范议定书
最终,比特币治理本身会通过用户在计算机上运行的软件从用户中脱颖而出.
与人类语言相比,这种类型的治理也许是最好的。虽然历史上没有哪个领导机构真正负责过英语,但许多人还是自愿选择应用相同的语法规则进行交流。人们通过使用英语来“管理”英语.
与许多人进行英语交流的人(也许是热门新闻主播)将对英语产生更大的影响。那些与较少人交流的人,例如僻静的僧侣,将具有较弱的影响力。同样,比特币用户对协议的影响程度取决于他们的参与程度.
更具体地说,只有当人们接受比特币作为付款时,比特币才真正有用(因此很有价值)。因此,接受比特币作为付款,可以为用于接受付款的特定协议规则集增加价值.
接受更多付款(或更高价值的付款)的用户将在网络中担负更大的责任。如果许多比特币用户想要进行交易 阿尔法湾 或者 支付宝, 这样的公司可以对比特币的协议规则产生更大的影响,因此,对比特币的治理流程也有更大的影响.
而且,由于只有完全验证的比特币节点适用于所有协议规则,所以运行这些“完整节点”的用户对比特币的治理流程也具有更强的影响.
比特币开发人员(无论是核心人员还是其他人)会在一定程度上增加用户对比特币协议的重视。但是,即使他们希望获得开发者的身份,他们也不会授予他们任何特殊特权。.
更改协议
应用和执行现有协议规则很容易。更改比特币的协议规则通常要困难得多.
某些协议更改可以由比特币网络的一部分参与者应用(某种方式的by语可以由一部分英语使用者应用。)但是其他协议更改需要网络范围的协议:共识。即使很小的差异也可能导致不同的比特币实现彼此完全不兼容。这可能会导致“区块链分叉”,将比特币网络分为两个或更多的独立网络,因此,会导致两个或更多的独立货币.
(哪些更改需要达成共识,而哪些不需要达成共识,请在此处进行详细说明。)
因此,对比特币协议的一些不兼容的更改要求所有用户在商定的某个时间点应用新规则。每个人都必须切换到与旧网络不兼容的全新网络,否则将存在两个不同的网络。换个说法;每个人都必须开始使用全新的“硬币”,并且必须同意该硬币是新的比特币.
因此,真正的挑战不是编写新代码甚至创建新网络。真正的挑战是说服所有人切换到这个新网络,并认为它是新的比特币.
再次,比特币开发者没有使用户切换到新网络的特殊权力-除非用户可以选择遵循他们的建议。即使Bitcoin Core开发人员要发布其软件的新版本来创建这样的新网络,旧软件实现的用户也可以简单地忽略该更新,并继续使用现有协议。.
(应该注意的是,即使不是所有人都同意,一部分用户仍然可以选择切换到新的网络。每个人都不太可能将这个新硬币视为“真正的”比特币。)
软叉
让所有人和谐地切换到新协议绝非易事。这就是为什么目前的比特币核心开发团队 喜欢 以一种并非所有人都需要同时或根本不进行切换的方式来更改协议.
通过“软叉”,可以在当前协议的范围内更改现有的比特币协议。它们“限制”了现有规则。尽管通过这些巧妙的技巧,实际上可以部署软叉来扩展比特币的功能.
软分叉通过将以前认为有效的事务视为无效来实现此目的。而且由于不是所有用户,而是只有矿工来决定将哪些交易包括在块中,因此,只有大多数矿工可以通过散列功能来进行软分叉。 (任何不切换的少数族裔矿工都可能会拒绝其区块,但仍遵循多数链;多数区块链不会分裂。)
在当今相对集中的挖矿环境中,只有一小部分用户进行挖矿(而一小部分用户控制着挖矿池),很少有用户可以执行软分叉。因此,比特币核心开发人员只提出他们认为应该没有争议的软分叉。这些软分叉还需要95%的哈希算力支持,而不仅仅是大多数。而且,他们只提出软叉,明确表明协议将更改,因此所有用户都可以升级他们的软件或采取替代性预防措施(如果他们要这样做的话)。.
当然,矿工可以在没有开发人员或比特币更广泛的用户群支持的情况下进行软分叉。但是,如果矿工采取行动侵犯用户利益,就会有一个 可能的解决方案. 可以更改比特币协议以要求使用新的挖掘算法,从而立即使专用挖掘硬件过时。这应该至少暂时地将采矿从工业农场重新分散到常规计算机,有效地解雇了当前的矿工。一些比特币核心开发人员 可能 是 支持的 在某些情况下会发生这种变化。当然,开发人员只能再次提出这种不兼容的更改。用户将不得不采用它.