1.8.2 从P2P到区块链
区块链技术的实现有一个前提,那就是P2P。提起P2P,很多人会想起网络借贷、信息中介等概念,会想起陆金所、宜人贷、人人贷等网贷平台。但此P2P非彼P2P,这里的P2P指的是对等网络(Peer to Peer, P2P),也就是前文提到的点对点网络。
要想说明白对等网络,得先说一说生活中最常用的中心化网络,先给大家举两个例子,一个是淘宝购物支付货款,一个是微信转账。
我们在淘宝上买完东西要支付时候,先要将货款打给支付宝,收到货物确认收货之后,支付宝再把货款打给商家;如果要通过微信转账转给别人100块钱,不论是通过绑定的银行卡还是通过微信钱包转账,都会把钱转入到对方的微信账户,对方要想把这100块钱取出来,则需要通过微信账户把钱再转入自己的银行账户。
通过以上这两个例子我们会发现,在淘宝购物支付货款和微信转账的过程中,始终有个第三方存在,就是支付宝背后的阿里和微信背后的腾讯。在整个交易和资金流动的过程中,用户都是先把钱打给了他们,钱在阿里和腾讯手里过了一道手,再由他们将钱转给相应的收款人。这一过程中,实际有一个前提,就是我们默认阿里或者腾讯信用没问题,他们不会在资金账户上做手脚,而且相信在后续的购买和转账流程中,阿里或者腾讯一定会帮用户完成支付和转账。
再举一个最常见的例子,我们日常发微信朋友圈的时候,过程都是一样的:不管是发图片、视频还是文字,我们发出的信息首先传输到微信的服务器端,然后再由服务器转发给其他用户。这个微信的服务器在整个微信网络中起到了一个“中心节点”的作用。
上述例子中提到的第三方和中心节点,就是中心化的网络模式,这种模式存在两大潜在弊端:一是安全性,如果中央服务器被黑客入侵或者被病毒感染,就能够很快地将病毒辐射到所有的终端用户,从安全上来说,这是件非常可怕的事,如果用户基数非常大,都有可能会危及社会稳定;二是中央服务器对用户数据的掌控性太强,如果一家企业商业道德底线过低,可能会肆意分析、售卖用户的数据,2018年引起轩然大波的Facebook泄漏用户隐私的事件即为一例。
说到这里,对等网络的概念已经呼之欲出了,所谓对等网络(P2P网络),其初衷便站在了这种第三方和中心化的对立面。在对等网络里,没有特殊的节点,所有节点在功能上是相同的,都可以对外提供全网所需的全部服务,每一个节点在对外提供服务的时候,也在使用别的节点为自己提供的服务,正是因为这样,对等网络不用依赖任何特殊的第三方来完成自身系统的运转,也没有所谓的中心枢纽,因此保证了数据的自由、平等、透明、高效流通。
对等网络因为全网无特殊节点,每个节点都可以提供全网所需的全部服务,任何一个节点垮掉,都不会对整个网络的稳定性构成威胁,所以是非常安全的。
区块链正是以对等网络为组网模型的一种系统,可以说,对等网络是区块链系统的重要基石。用学术一点的话来说,区块链是一种去中心化的分布式记账系统。通俗一点说,区块链是一种全民参与记账的方式,系统中每个人都可以进行记账,每个人记的账都会发给系统内的其他人备份,这样系统中每个人都有了一本完整的账本,这就是去中心化。因为每个人都有一套完整账本,如果有人想作弊,一定要同时修改整个系统中超过半数的数据,这种做法代价极高,导致几乎不可能实现,所以区块链系统中的数据会变得非常安全。