举例而言,A在中国,B在美国,A和B的连通方式可以是直接连接,也可以是通过位于欧洲的C计算机搭桥间接连接。因此,即使其中一部分节点发生故障,整个网络的通信也不会受到显著影响。
所有节点均可直接或间接连通的特点意味着P2P网络一旦启动,就无法关闭,除非所有联网的计算机全部关机,或者全部关闭了数字货币客户端。
与此同时,对数字货币网络的维护也是去中心化的,不存在独立的第三方对网络进行集中监管。数字货币的安全支付与流通由矿工维护,而矿工分布于全球各地,彼此通过竞争监管交易、获得奖励,这一互相协作同时又互相竞争的群体很难被外部力量掌控。通过对矿工的奖励,数字货币实现了发行的去中心化,没有任何一个机构或个人可以集中发行数字货币,数字货币在矿工成功抢到记账权时自动发行。
这些去中心化的措施,使得数字货币网络异常稳固,由算法发行决定的发行机制、竞争性的维护机制使人们不用担心数字货币被个别人或组织控制、利用,也不用担心网络被关闭、数字货币被没收,因此,数字货币的信心支撑非常稳固。
二、基于密码学的安全通信 P2P网络的连通性几乎无懈可击,但是信任问题无法只通过P2P网络解决。例如,A发出一条信息给B,B通过P2P网络最终接收到此信息。这条信息可能直接从A计算机传递过来,也可能通过多台计算机转手传递过来。于是B会有两个问题:第一,这条信息到底是不是由A发送的?第二,这条信息是否可能被人窥探乃至篡改过?
这就回到了我们之前提到的公钥、私钥和非对称加密技术。A要发送一条信息给B,确保这个信息只有B才能解密。那么A就用B的公钥(公钥是公开的,整个P2P网络都知道B的公钥)加密原始信息,这条信息在整个P2P网络上传播,虽然所有人都有B的公钥,但是用公钥无法解密这条信息,只有B的私钥才能解开。最后B收到这条信息,用自己的私钥解密,读到A发来的消息。
那么A怎么证明自己是这条信息的发出者呢?在网络上,每个人都可以把自己伪装成任何人,B收到信息时,可能传递信息给B的那台计算机会声称它就是A,B当然不能轻信,那么有什么办法可以使B确认这条消息是由A发出的呢?
很简单,A只要把消息分两步加密就可以了:第一步,用A自己的私钥对原始信息做第一层加密;第二步,在上一步获得的