上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.7 小结
点对点P2P网络是区块链的另一个基石,中本聪发明比特币的论文就是《比特币:一种点对点的电子现金系统》。
在传统互联网的基础上,根据自愿加入和自愿退出的原则组建一个子网,即点对点P2P网络,这个网络是“去中心”的,也就是说,你在别人那儿下载资源的同时,也给别人分享资源,可以视为一个“人人为我,我为人人”的网络社区。
每个区块链系统都要组建自己的点对点P2P网络,区块链系统中的区块、交易等数据在这个特定的点对点网络中广播,对于外部的区块查询能提供正确的区块。交易和区块在网络上自由传输,为了避免反复传输和接收相同的数据,点对点网络中的各节点都设置了过滤器。
区块链社区共同维护公共账本,而每一个网络节点,不管是全功能的记账节点还是验证节点,都只能有该公共账本的副本。然而,公共账本的正本在哪儿呢?它像信仰一样,在节点们的“心”中。那如何找到正本?连接一批节点,把它们的副本取过来,则统计意义上的公共部分就是正本。
本章还介绍了在大数据环境下广泛使用的布隆数据过滤器。它实现了:
• 算法说“在”,极大可能“在”,即“极少”误报;
• 算法说“不在”,一定“不在”。