为什么 Bitcoin 是一个错误的设计

现在 Bitcoin 以及各种区块链投资降温了,我以前说 Bitcoin 是一个错误的设计,被别人反驳过,也有不少人喷我。主要是因为以前 Bitcoin 是别人“赚”钱的工具,动了别人的利益,必然会被他们喷。那现在降温了,我来讲讲为什么 Bitcoin 是个错误的设计。

Bitcoin 解决了什么问题

加密货币并不是什么新鲜东西,更不是 Bitcoin 发明出来的,在密码学领域一直有人研究。

而之前的方案,大多侧重在加密(更准确说是数字签名和协议)部分,始终需要一个中心的节点,用来记录转账数据,说白了就是防止双花。如果单纯是数字签名,你可以把一笔钱同时发给两个人,他们可以验证这笔钱是不是从你那里发出来,但无法验证你是不是有足够的余额,比如你的银行户头只有 100 块,但你开了两张 100 块的支票,当去银行兑现支票时一定有一张支票会被拒掉,但你此时已经拿到了商品。在现实中,交易是由法律保障的。你的支票被拒,那你需要重新支付,不然就要面对法律制裁。

但在 Bitcoin 的世界里,政府是不存在的,如果交易成功收到了商品,即使最后支付被撤销,这笔支付也被认为成功,无法找到付款人,毕竟匿名也是 Bitcoin 的核心特点。如果最后通过 Bitcoin 支付依然需要通过法律去保障最终的支付安全,那 Bitcoin 则完全失去了存在的意义,所以我们不讨论可以通过法律保障付款一定成功的情况。

Bitcoin 挖矿的原理

那么 Bitcoin 是如何保障不会双花的:通过时间换时间。通过 “时间” 换 “时间” 的意思是,在支付时,收款人需要等待一段时间,在 P2P 上的网络上的节点达成一致接受了这笔交易,然后再通过 “挖矿” 的手段,保证即使有人需要撤销这笔交易,也需要非常长接近 “几乎不可能” 的时间。

如何使撤销需要付出极大的成本呢?通过算力。即当在交易发到集群之后,需要一个非常耗时的计算,才能把这笔交易确认打包并发送到整个 P2P 网络里,只有这个计算符合这个算法,其它节点才会接受,并在新的确认上继续确认后面的交易。

具体的算法虽然不难,但描述起来也并不是特别简单,鉴于算法不是这篇文章的讨论重点,那么建议想详细了解的朋友自行搜索。

在引入挖矿之后,就引入了矿工之间的竞争,在同一时刻,只会有一个矿工成功,即使有多个矿工同时成功,那么最终也会只有一个胜利。这个是由 Bitcoin 算法保证的。这既是 Bitcoin 设计成功的地方,也是它设计错误的地方。

一美元拍卖

这个不是说的“一元夺宝”那种拍卖,而是拍卖的物品本身是“一美元”,普普通通的一美元,没有任何其它额外价值的一美元。在竞拍时,无论竞拍者是否最后出价最高拍到这一美元,他都要支付 他的出价。

这一美元能拍到多少钱?答案是远超过一美元。

粗看之下似乎不符合逻辑,如果支付超过一美元的价格拍到一美元,那么我一定赔了,为什么会有人出价超过一美元?

在出价低于一美元时,所有竞拍者都乐于出价,因为他们如果拍到就赚了,可是当有一个人出价接近一美元的时候,就不一样了。比如竞争出现下面的情况:

A 出价 0.99 美元,B 出价 0.98 美元。

此时 A 能赚到 0.01 美元,如果 B 继续加价则不赚不赔,那么 B 会不会加价到 1 美 元?

会,我们简单算一笔帐,如果 B 不继续加价,则他损失 0.98 美元,如果他加价到 1 美元,如果竞拍成功,他则没有损失,所以他会继续加价。

那么当 B 加价到 1 美元时,A 会不会继续跟进呢?道理一样,虽然 A 如果继续加价到 1.01 美元,即使拍到那 1 美元,他会赔 0.01 美元,但如果他放弃,则损失 0.99 美元,相比之下,他依然会继续加价。

而这个游戏,就会以两个人双输收场。这正好完美解释了 Bitcoin 挖矿机制的设计错误。

在挖矿时,谁的算力更大,谁就更有机率挖到,如果有一个人挖到,那么其它人的收益为 0 ,而挖矿的成本则无法收回。所以大家都热衷于增加算力,这就导致了每个矿工都在增加算力,当别人增加时,自己也必须增加,不然之前付出的成本完全损失掉了。而这正是导致 Bitcoin 浪费那么多电的原因。只要 Bitcoin 不崩盘,算力会一直不停的增加,直到达到每个人都无法承受的程度。

这个博弈困境,如何破解?三个办法:

方法1,不参与。 方法2,直接出非常高的价格,让其它人无法追上,选择放弃。 方法3,大家联合起来,把自己的算力折算成股份,分摊收益。

使用方法2会直接杀死 Bitcoin ,相当于某个政府机构利用无限多的资源参与挖矿。这个时候形成了垄断,也就不存在 P2P 网络的优势了,这个垄断的机构可以随意操控 Bitcoin 。

方法3叫矿池,是目前 Bitcoin 挖矿行业正在使用的方案,但其导致的结果和第一种方法是一样的。因为最终某个机构(矿机公司,电力公司)垄断了大部分算力,所以他可以随意控制 Bitcoin ,而这也是事实上正在发生的。

所以不参与是显而易见的最优解。

山寨币?

一些山寨币则是直接垄断发行,所以他们做的东西本质上和 Q 币没有什么区别。

本文只是技术探讨,不对 Bitcoin 行情做任何假设,投资需风险自负。

Sign in or Sign up Leave Comment