首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比特币白皮书哪些是对的?哪些是错的?哪些是我们还不知道的

Joseph Bonneau是纽约大学的助理教授,也是畅销书《比特币和加密货币技术》的合著者。他在Coindesk上撰文表示,比特币白皮书是历史上最具原创性和影响力的计算机科学论述之一。它催生了数十亿美元的产业和大批追随者。但在这背后,还有哪些事情是我们还不知道答案的?

比特币是对的

比特币是一个真正成功的想法,它改变了人们看待世界的方式。

或许人们已经忘记,在本世纪前十年的时间里,加密货币一直是研究领域的“死水”。上世纪90年代,许多次建立工作系统的尝试失败后,许多人认为,非国家货币是不可行的。

在比特币之前,分散式系统(通常被称为点对点网络)曾是一个活跃的研究领域,但这些并不是支付系统的必要功能。那么,比特币到底做了哪些贡献?

•对矿工的激励。比特币的核心贡献之一是通过通胀和收费为矿工提供激励。在比特币之前的时代,许多提供公开参与的P2P系统(任何人都可以运行节点)都会受到Sybil攻击和其他问题的困扰。

•轻客户端。比特币完全支持全节点和光节点。其中,全节点是拥有完整区块链账本的节点,并需要占用内存同步所有的区块链数据;而中间的转换装置被称为光节点。同时,嵌入到比特币中的块结构使得其可以实现轻客户端。

•脚本。虽然有限,比特币的脚本已经支持如多签名帐户和支付网络等多个有用的功能。

•认识到长期激励措施。尽管关于矿工们攻击采矿池的言论此起彼伏,但实际上从没有发生过。因为中本聪认识到一个强有力的原则就是矿工们有长期的激励措施,并且他们一直致力于建设一个对自己有利的健康的生态系统。

比特币出了什么问题

在比特币代码的早期版本中,也忽略了一些问题,如付费到IP地址和内置的电子商务系统。比特币还有几个看似“错误”的特征:

ECDSA。虽然这种签名算法比RSA好得多,但它在所有方面都不如EC-Schnorr。在今天,如果不支持更高级的签名方案,使用Schnorr显然是有利的。

•交易可塑性。这个问题导致一系列令人头疼的问题。如今的设计将使用SegWit方式来确保交易哈希值不具有可塑性。

•功能自添加。版本中没有包含一些流行的特性显然是错误的,这些特性包括付费-脚本-哈希(P2SH)和check-locktime-verify。随后,这些特性也被添加到版本中。

•代币有限的可分性。如果比特币真正成为地球上唯一的支付系统,那么每个人只能提供不到100万个单位。这远远不足以满足日常交易以及大量持股。

•块在一个简单的链上。将块放在线性链中是个无心之举,却使得超轻量级客户端的验证成本提高。

•无法获得追踪。比特币矿工将系统状态设置为“未使用的交易输出”(UTXOs)。这使得轻量级客户机很难确认当前的状态。

•简单的分析。比特币白皮书用较大篇幅来分析采矿能力低于51%的矿工成功推出分叉的机率。但在现在看来这种分析已经过时了。

•一个CPU一票。中本聪将比特币描述为一个系统,大多数参与者使用自己的CPU成为矿工。但从多年的结果看来,情况并非如此,因为采矿业是由专用硬件主导的。

我们还不知道的是什么

SHA-256谜题。比特币使用基于哈希的“工作证明”算法,一直是业内热议的话题。它衍生出了一些列的问题,包括:它是否节能?ASIC是否鼓励集中化?股权证明(proof-of-stake)最终会胜出吗?

•块大小和其他参数限制。比特币白皮书中将块的大小限制在1 MB,一直是人们争论的焦点。许多新系统可以频繁地制造较大的块。从长远来看,过于保守的比特币设计方法是否是明智的?

•匿名性。由于交易图分析的发展,白皮书中对于比特币持有者的身份的论述表示,只有在公开密钥的情况下他们的身份才会被公开的论点是不全面的。诸如机密交易、Monero或Zcash等系统都已经提供了更强的加密隐私服务。

•通货膨胀。比特币的设计理念是避免通货膨胀,但许多经济学家指出,它实际上造成了通货紧缩。因为只有当密钥丢失时,代币才能退出流通。而零通胀实际上需要发行少量的新货币才能跟上货币贬值的步伐。

•转向交易费用。比特币最初主要通过通货膨胀对矿工进行奖励,而如今正在缓慢过渡到通过交易费来奖励他们。没有人知道这种情况会如何发展,但一些研究表明,这可能会在后通胀时代造成严重的不稳定性。

•有限的可编程性。比特币严格限制了其可编程性,以保证交易在可以预测成本的同时易于验证。以太坊已经证明了对更丰富的编程模型的巨大需求。从长远来看,比特币会因其较弱的编程模式而受到阻碍吗?

作者Max Li

本文来自比推,转载需注明出处。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券