全球比特币的用户多少?谁控制比特币?与受银行和政府控制的法定货币不同,比特币具有去中心化数字货币的性质,这意味着任何人,团体,企业或政府都无法完全控制它。如果有人想改变比特币的工作方式或控制应该进行的交易,那么有适当的机制可以确保很多人也必须同意这种改变。本文介绍了比特币内部控制的潜力以及如何缓解它们。
一、采矿控制
在比特币中,比特币矿工将交易添加到区块链中。这些矿工运行的软件可以确定哪些交易包含在他们开采的区块中。采矿软件通常被设计为选择支付最高交易费用的交易,尽管可以将软件设计或更改为基于不同因素选择交易。例如,挖掘软件可以设计为仅接受来自政府批准的地址白名单中的交易。
即使矿工可以选择进入哪些交易,也无法审查交易。比特币网络由许多拥有不同意见和价值观的矿工组成。即使90%的矿工试图阻止交易被包含在比特币区块链中,最终其余10%的矿工也将其包括在内。对于支付高额费用的交易而言尤其如此,因为矿工倾向于为自己的最佳利益行事。此功能甚至可以防止最强大的矿工或矿工组审查比特币交易。
采矿控制的更高风险被称为51%攻击。如果一个小组控制着51%或更多的采矿能力,则他们可以撤消整个区块(仅最新区块)。值得注意的是,由于电力便宜,中国目前拥有大量的比特币采矿权,因为许多比特币矿工都位于那里。在一个国家中进行大量采矿会增加政府使用该采矿权进行投标的风险,包括51%的攻击要撤消包含某些交易的区块。幸运的是,随着时间的流逝,比特币的开采变得越来越分散。
二、开发控制
比特币核心是大多数比特币用户在其比特币节点上运行的软件。“开发控制”带来的风险是维护比特币核心代码存储库的开发人员可能以恶意方式更改或更改代码。
比特币核心代码保存在GitHub存储库中。BitcoinCore是开源软件,这意味着任何人都可以尝试修复错误或改进代码。即使有数百人编写和检查代码,实际上只有极少数人有权提交对代码的更改。听起来好像比特币核心维护者对比特币的发展方向有很多控制权,但这是错误的,因为:
如果他们试图将不良更改推送到比特币中,或者试图阻止其他人认可的更改,其他开发人员可以轻松地将项目移至其他位置,并选择一组新的维护人员来维护代码存储库。
比特币核心的大多数变更都不会影响决定比特币工作方式的“共识规则”。相反,开发人员将精力集中在其他问题上,例如比特币核心钱包(与比特币协议本身不同),或者使网络更加高效-例如,如果存在通过网络中继多快交易的瓶颈,则比特币核心开发人员将在不改变比特币本身关键组成部分的情况下改善这些问题。
尝试更改比特币协议的规则需要花费很长时间,因为必须说服大多数比特币开发人员,矿工和用户,这些更改值得在节点软件中实现。这不是一个简单的任务,通常需要很多年。因此,很少会影响比特币共识规则的代码更改。
三、用户控制
最终,拥有最大控制权的是比特币用户。比特币用户运行的节点软件可以执行他们所同意的比特币共识规则。如果开发人员试图进行用户不同意的更改,则用户可以选择不运行新软件。即使矿工试图通过使用新规则开采区块来强制改变共识规则,但如果没有比特币用户遵循这些共识规则,他们开采的区块将变得毫无价值。
2017年,比特币用户在Segwit2x/UASF运动期间展示了其控制范围。当时,联合开采能力的80%,以及一些主要的交易所和开发商,都在试图推动改变,以增加比特币的区块大小。矿工们希望这样做,因为这会增加比特币可以处理的交易量,但比特币用户拒绝它的原因主要有两个:1)普通用户运行比特币节点进行验证将更加困难交易;2)如果矿工们一时心血来潮就改变比特币规则,那将是巨大的安全隐患。UASF证明,比特币用户对比特币拥有最大的控制权。