之前的几篇文章中我们讨论了一下比特币的底层加密算法,最后我们还提到了两种数字货币,分别是高飞币和财奴币,高飞币的一个致命缺陷是无法防止双花,财奴币倒是解决了这个问题了,不过财奴币同样也暴露了一个问题,那就是它不是去中心化的数字加密货币,在财奴币中,无论做一些什么操作,都无法绕过“财奴”这个中心化的角色。至于如何才能真正的去中心化,这个问题也只好拿数字货币的鼻祖比特币来说明了。
很多人都认为比特币是使用完全的计算机技术手段实现的,其实不然,比特币是将技术手段与一种明智的激励机制相结合,才做到了去中心化。不过这世界上真的有绝对的去中心化和绝对的中心化的平台吗?应该是没有的,这也是我们将要讨论的问题,同时就这个问题也对比特币运作机制做个大概了解,然后再对比特币为什么安全做个全面认识。
中心化与去中心化
去中心化是一个重要概念,这个概念并不是比特币独有的特性。在各种数字技术领域,中心化与去中心化两派的竞争也越来越多见。为了更好地理解竞争模式在比特币里的表现,我们有必要了解一下两派竞争在其他不同技术领域的竞争焦点。
互联网其实就是一个著名的去中心化系统。但在早期,互联网是在与美国在线(American On-Line,简称AOL)以及CompuServe等围墙花园式信息服务体系的竞争中,逐步变得越来越风行。电子邮件的实质也是一种简单邮件传输协议(Simple MailTransfer Protocol,简称SMTP)的去中心化系统。尽管电子邮件也受到像脸书(Facebook)、领英(LinkedIn)这些中心化私有信息系统邮箱服务体系的挑战,但电子邮件仍然是人与人之间进行通信的一种被默认的选择。其实,我们已经不能简单将像即时短信或者短信等通信手段归类为是中心化,或者是去中心化模式,这些通信方式往往是一种混合模式。在社交网络中,尽管有很多爱好者、技术开发人员,甚至还有企业者也在尝试用去中心化的方式来替代像脸书、领英这样的中心化系统,但目前这些中心化系统仍具统治地位。事实上,中心化与去中心化的竞争在数字时代之前就已经存在,在电话、无线电、电视及电影的发展史上,我们都曾看到过这两种模式的竞争。
中心化与去中心化也并非水火不容,其实没有一个系统是完全中心化,或者是完全去中心化的。比如,电子邮件其实是一个去中心化系统,它基于一个标准的中心化协议SMTP,任何人只要愿意,都可以设计一个自己的电子邮件服务器。但实际情况是,只有一小部分电子邮件服务商在这个领域占据着统治地位。类似,虽然比特币系统是去中心化的,但比特币交易所(将比特币转换成其他货币的平台)、钱包软件以及用户管理比特币的软件,可以是中心化的,也可以是去中心化的。
比特币系统的不同方面是从不同点涉及了中心化及去中心化。点对点网络是最接近去中心化的体系,任何一个人都可以运行一个比特币节点,而且基本没有什么入门门槛,用户只需要上网下载一个比特币客户端,就可以在其个人电脑上运行一个节点,现在全球有成千上万个这样的节点。在比特币挖矿(bitcoin mining)中,从技术上讲,挖矿过程也是向所有人开放的,但挖矿需要很多资金投入。正因为如此,挖矿领域具有非常高的中心化及挖矿能力集中的倾向。比特币社区里有许多人认为这种现象并不可取。第三点是关于比特币运行节点软件的更新,这涉及何时以及如何更新系统规则。大家可以想象,就像电子邮件系统那样,这些节点可能有各种根据相同方式但通过不同手段实现的不同版本。但在实际上,绝大多数节点用的都是社区里被大家公认的有权威的资深开发者开发出来的软件。