Bitcoin Unlimited开发者Andrew Stone看分叉:在不打破比特币基本货币功能的前提下,我们只会跟随算力最高的链

2016-09-05 10:57 来源:巴比特资讯 阅读:4461
Bitcoin Unlimited(以下简称BU) 发布的BIP109兼容性很高,因为它能接受所有BIP109范围内的超集(superset)[1]。

Bitcoin Unlimited(以下简称BU) 发布的BIP109兼容性很高,因为它能接受所有BIP109范围内的超集(superset)[1]。 它可以接受更大的区块以及更多的签名操作。所以本质上说,BIP109属于BU能力范围内的一次“软分叉”。不幸的是,一个客户端无法支撑起BIP109 的超集,所以必须列出多种选择。在1MB区块容量的前提下,BU可以产出超集区块(superset blocks),为BIP109提供支持。同时,BUIP(BU改进协议)也可以在需要时严格更新和改进BIP109。

比特币分叉

这种形式可以为全网的共识作用带来启示。比特币是建立在零信任(zero-trust)原则上的。如果我们只依赖开发者来创造完美的兼容软件,那么我们其实是在无意识的情况下重新引入了信任二字。这样一来,比特币和传统金融网络之间的唯一区别就只会看个人喜好(你相信谁),而不在于他们的理念。这一点在以太坊表现的淋漓尽致。以太坊开发者已经成为了整个网络的决策人,参与者必须信任他们才能进行交易。

这种情况在BU身上绝对不会发生,就算角色调转了(如果BU是占据少量算力的一方),结果也是一样。

问问你自己,为什么你认为Classic从网络中分离出去了就一定是“坏事”呢?我觉得那是因为即使规则被打破了,但却没有严重到要分叉的地步。Classic支持者还是会选择跟随主链(算力值高的链),并不会在乎规则有没有被打破。

从零信任博弈论角度出发,客户端必须跟随那些足以实现用户手中货币价值最大化的链。因此, 只有在某规则改变之后导致用户货币价值受损的前提下,客户端才能进行分叉。

BU并不是随便提出excessive block(这里指无容量限制的区块)和多方兼容算法的,它们是无须信任的网络中的合理软件的最佳选择。从本质上来说,它们同步了客户端的选择和行动,如果客户端的选择被拒,还可以听从大多数人的意见。

因此,BU的行事原则就是跟随大多数人所在的链,除非比特币的基本货币功能被破坏了,比如说引起了通货膨胀,或者用户互相花费对方的币等等。这些现象都会导致用户手中的比特币价值受损,这样一来,就必须执行分叉以保护比特币价值。

目前,比特币仍处于单一客户端(信任开发者)的保护之下。但从去年开始已经有不少人指责该客户端无法提供比特币急需的发展功能。鉴于比特币生存在一 个去信任化的多客户端的环境下,客户端开发者必须扪心自问:规则到底有多重要?假如大部分矿工都违反了规则,那么我的客户端应该怎么选择?

注释    (↵ returns to text)

  1. 如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S1就是S2的一个超集↵


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文