LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 比特币的软肋

比特币的软肋

2020-01-02 顺其自然吧 来源:区块链网络

比特币的最终供给是有限的,是通过公开竞争来扩大计算能力。它在设计上被限制在总供应量约2100万枚,按照估计的时间表生产。新比特币的生产需要解决一个密码难题,每个竞争对手解决这个难题的概率与其消耗的计算资源直接相关。

我们看到,从理论上讲,比特币被设计成硬通货,最终的硬度不允许进一步生产,在某种意义上,造成了绝对的稀缺性。虽然我们现在对比特币在货币硬度方面的理论保证有了基本的理解,但我们必须着手研究如何在实践中验证这些保证,以及它们可能面临的威胁。


比特币的货币硬度是由其共识规则保证的——根据这些规则的有效性,接受或拒绝交易历史(以区块的形式)的代码。这些规则包括解决密码挑战的要求(工作证明POW)、确保没有任何交易的比特币支出超过发送方的支出,以及确保没有比特币超出供应限额或在预定时间之前出现问题。到目前为止,每台机器都已经验证了所有的交易历史,并通过这种验证维护当前的UTXO集(当前的比特币所有者集),这台机器被称为完整节点。

整个“比特币网络”是所有使用相同协议规则通信的完整节点和传播新数据信息(主要是块和交易)的总和。通过遵循相同的验证规则,并在它们之间传递所有数据,所有节点都应该达到当前状态的相同视图——一个共识。

节点可能通过两种方式对当前状态产生分歧——拥有不同的(或部分的)数据,或根据不同的一致规则进行验证。前一种情况通常不是问题。它主要包括连接网络过程中的节点(在IBD中)、尚未接收到新块的节点,以及两个冲突块独立解决并同时传播的情况。这方面的数据传播虽然高度关键,但并不涉及比特币本身的货币硬度,因此我们在目前的讨论中将忽略它。第二种可能的情况——建立不同的共识规则——是通胀风险所在,也是我们现在要研究的问题。

严格来说,比特币没有“明确”的规则。例如,第一个版本的比特币软件的原始规则,以及当前的比特币核心软件的规则,但由于比特币是一个完全去中心化的项目,没有规则是必须遵守的。这本质上意味着(为了方便起见,以最不可能但在技术上仍然可行的情况为例),如果比特币网络的所有参与者一致修改他们的规则,例如,产生永久性的通货膨胀,这些将成为新的规则。没有控制机构可以阻止用户运行他们想要的任何版本的软件。作为一种人造数字资产,比特币的这种特性是其固有的,这可能是它与黄金等天然商品最显著的区别,因此在评估比特币的实际硬度时需要高度关注。

要理解是什么保证了比特币的货币政策和其他共识规则的硬度,我们应该从分析网络入手,而不是从整体入手,可以从组成网络的各个节点入手。

就一个完整的节点而言,它对规则(比特币的“定义”)的控制是绝对的,没有强迫节点使用特定规则集的程序。同样,没有节点可以强制另一个节点接受它的规则。因此,我们的情况是,从第一个比特币软件中设定的初始一致规则作为基础指导开始,网络中的所有节点要么聚合在同一套规则上,要么失去与网络其余节点进行交易的能力。

例如,如果一个节点决定“凭空”造出新的比特币,他可能会改变自己的规则,以允许这样做,但代价是失去与网络其余部分进行“比特币”交易的能力。如果我们假设两个人以这种方式修改了他们的规则,他们就放弃了除了彼此之外的所有人的交易能力。同样的事情也会发生,如果我们现在假设10%的参与者将他们的节点换成了新的规则,那么这个网络可以说已经分裂成两个不同的网络,每个网络都以不同的方式定义了比特币。

尽管上面描述的这些情况没什么意义,但它们引出了这样一个问题:如果50%甚至99%的人修改规则,会发生什么情况?换句话说,如果多数人改变了规则,会发生什么?多数人的定义是什么?由于比特币本质上是一个通信网络,确定“多数”最合适的方式是考虑参与者与他人通信(交易)的程度。与常见的谬误相反,网络的哈希率、市值或总交易量并不重要,更重要的是有多少节点运行它的规则(任何人都可以根据自己的意愿部署任意多个节点)。对于决定一个连接到网络的节点“应该”运行哪些规则,惟一相关的度量是它与其他节点进行交易的程度。简单来说,他希望(或期望)与之进行交易的人中,有多少人会接受他的比特币为有效货币。

无法与其他节点进行交易(运行不兼容的规则)的威胁是阻止参与者(其他节点和参与者)任意修改规则的原因。正是由于需要如此广泛的协调,才使得比特币的变化——从微不足道的bug修复到最具争议的变化——变得如此难以实施。任何修改都意味着可能失去与网络的其余部分(或部分)进行交易的能力。因此,理论能力行使这种修改是很少使用。

让我们回到货币硬度的话题,最重要的是要理解,比特币对于每个参与者的硬度取决于一个足够大的网络部分的协调能力和可能性,并成功地执行一个共识规则的改变,这将增加比特币的供应。重要的是要强调,“足够大”意味着这代表着比特币网络大多数人们的共识。这一衡量标准,就像比特币本身的规则一样,必然是主观的,但对于这种情况会是什么样子,应该不难达成大致一致。

正如我们现在所看到的,由于比特币的每个用户都可以运行自己的节点,参与者对执行共识规则的影响力完全取决于他亲自参与的交易。一个节点必须验证所有的交易,不是为了执行网络上其他人的规则,而是为了能够确定他自己收到的付款是否有效——这是参与者的经济活动,也是他影响他人使用某些规则的决定的唯一方式。当一个人接受比特币支付时,这就像是通过执行一致同意的规则来确定比特币的定义。

然而,在我们之前的分析中,我们(有意的和隐式的)假设每个参与者都通过在其完整节点上运行某些代码来积极地设置自己的规则,并使用它来验证传入支付的有效性,这是不一定的(实际上通常不是)。任何人完全可以通过被动地信任另一个实体来为自己验证事务,从而将主动规则设置的责任委托给它。通过这样做,付款的接受者在某种意义上把他的经济活动委托给另一个人,而另一个人又可以用他喜欢的任何规则来影响共识规则。

例如,假设我正在使用一个在线块资源管理器来验证我是否收到了一个事务,每当我以这种方式接受一个事务时,我都将我的经济活动对规则的影响委托给该服务的操作员。例如,如果操作员将决定使用规则允许更大的块,新的签名方案或(更令人担忧)变化的通货膨胀率,我不仅会被动地违背自己的意愿接受这些改变,实际上,我通过表示愿意接受使用这些特定规则的交易来积极支持它们。

在前面的小节中,我们已经得出结论,为了削弱比特币的货币硬度,为了削弱比特币的货币硬度,有必要与网络中相当大一部分活跃的经济参与者协调(说服其他人执行)修改一致规则,从而导致这种变化,从理论和实践两方面考虑,我们都可以认为这是一项很不实际的任务(时间很短,也不够用)。这种协调上的困难不仅仅是由于比特币网络的分散化结构,更确切地说,是由于对个体经济活动实施规则的分散化,或者更准确地说是自主权。当每个参与者都在积极地验证自己的交易时,有必要说服相当一部分(如果不是几乎全部)参与者接受修改比特币硬度的新规则。但是,积极验证其交易的参与者越少,对经济活动的验证就越集中,从而更容易进行这种更改。

虽然从理论上讲,没有什么可以阻止每个参与者使用完整节点,但是在运行和使用完整节点方面存在各种实际障碍。可能这些障碍中最重要的是操作这样一个节点的技术复杂性,对许多人来说这仍然是一个非常重要的任务。此外,事务历史数据的大小也会带来一些问题,当事务历史数据增加时,会影响连接网络所需的初始时间,同时也会提高活动节点所需的硬件需求,从而使维护成本越来越高。这些问题(可能还有其他各种问题)虽然可能是可控的,但如果不加以处理,可能会导致如此危险的大规模集中支付验证,从而可能抵消比特币理论设计所保证的货币硬度。

因此,比特币的硬度面临的最大风险在于支付验证的集中化。

—-

编译者/作者:顺其自然吧

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...