区块链技术是基于P2P(Peer-to-Peer)网络而建立的。P2P就是点对点的意思,因此P2P网络就称为点对点传输网络。区块链中的点对点没有客户端和服务器的概念,节点间都是平等的,任意两个节点之间都可以进行交易,交易成功后全网所有节点都会记录这个交易,任意一个节点出现问题都不会影响交易结果。网络中不存在中心节点,各个节点间的权利都是相同的,这种模式的好处就是不依赖于较少的几台服务器,从而避免单点故障对全局的影响。
区块链的本质就是共享一本公开的账本,任何加入区块链的客户端,如比特币完整版客户端,都是一个所有P2P节点中的任何一个点,只要打开这个客户端,就开始下载自比特币创立以来所有的交易数据(即交易账本)。就算你只下载了这个账本中的一小部分数据,你同时也能够提供给其他节点以下载服务,当然如果你下载整个账本,你就相当于是一个BT下载(Bit Torrent下载)网络中的种子了,之后一旦你打开计算机,除了更新最新的交易数据外(这部分更新仍然类似于BT下载),你也像BT下载中做种子上传一样,给其他节点提供账本共享服务,无数个你这样的节点就组成了一个P2P的区块链网络,因此这样一个共享式的公开账本完全不需要任何中心服务器就可以做到,而且它非常健壮,节点越多,越难摧毁。