学习
实践
活动
专区
工具
TVP
写文章

比特币的困局—有规则无宪法?

比特币作为区块链的第一个应用,因为机制设计存在一定的问题。造成了现在难以解决的拥堵问题。

拥堵问题

比特币的区块大小上限为1M,现在每个区块已经接近。

随着比特币网络的转账越来越多,区块接近上限,造成拥堵,很多交易往往不是在交易发生后的第一个发生的区块被打包和确认,可能要等好几个区块,甚至更久。比特币交易的拥堵导致了转账速度变慢,手续费也越来越高。

在比特币诞生之初,比特币的发明者中本聪并没有特意限制区块的大小,区块大小在其自身数据结构的控制下最大可以达到 32MB,那为什么后来成了1M呢?这是因为在比特币早期,币价很低,有人恶意制造的大量小额转账使网络中有大量的待确认交易,导致正常的比特币转账不能被确认,确认时间被延迟,影响网络正常运转。于是中本聪将比特币的区块大小暂定为1M。在比特币白皮书的第7章,中本聪就明确提出了在比特币容量不够用的时候应该怎样进行扩容。白皮书发布之后,他自己在社区留言的第一个问题,就指出了比特币未来的扩容隐患。

但是比特币的设计是去中心化,所以是否扩容、如何扩容不能由某一个人说了算,应当由每个拥有算力的人投票解决,所以一个方案能否实行,要看支持这个方案的算力比例。

比特币是POW的共识机制,基于算力的挖矿。矿机、矿池的出现以后,造成了算力的高度集中。另外在中本聪2014年离开社区之后,由于比特币的机制设计,技术社区与矿工争端不断,缺乏共识,比特币性能提升困难重重;比特币的社区变得越来越无力,挑战越来越大。现在的矿工、社区的技术开发者等参与者,很难对比特币技术升级达成一个共识,所以目前比特币技术的升级是非常缓慢的,过去的3、4年中一直处于一个停滞的状态。

分叉

为了解决拥堵问题,需要进行升级,因为区块链技术是软件代码和数据是高度整合在一起的,每一次升级软件的时候,可能都面临着一个分叉的情况。分叉也是区块链技术特有的现象。

还有一种情况就是在社区不能达成共识的时候,对技术、社区发展有不同思考和方向的人,可能会把一个区块链分叉成若干个区块链。比特币到现在可能有不下10个分叉。不同分叉之间还会存在着算力的竞争。

由于不同分叉之间的算力竞争,客观上会降低一个比特币网络的稳定性和安全性。

不可能三角

以太坊创始人维塔利克提出了区块链技术的不可能三角理论。即可扩展性、去中心化、安全性不可兼得,一个区块链系统不可能在同一时间在这三个方面同时取得优化,必须牺牲其中的若干个因素来换取在另外方面的提升。当然维塔利克也是基于现有的技术提出的观点,至于以后的技术能不能实现三者兼得,还需要时间。以太坊面世这三四年间,也出现了不少问题,所以维塔利克提出不可能三角理论是不是为自己辩护呢?

宪法可以解决吗?

为了解决拥堵问题,有人提出了是因为比特币只有规则没有宪法。按照中本聪的初衷,既然是去中心化的,设计规则就可以了,设计了规则还要在规则之上设计宪法,恐怕也就违背了初衷。但是就目前的情况来说,如果各个社区各显神通,对比特币进行机制设计,形成一个更加广泛的共识,这个广泛的共识就想当于宪法。也就会摆脱利用算力优势,诸侯割据,胡乱分叉的现象,也能够促进比特币生态的良性发展。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180221G0I6DS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券