写点什么

《精通比特币》学习笔记(第八章)

用户头像
棉花糖
关注
发布于: 2021 年 03 月 12 日
《精通比特币》学习笔记(第八章)

1、P2P 是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。

2、“比特币网络”是按照比特币 P2P 协议运行的一系列节点的集合。除了比特币 P2P 协议之外,比特币网络中也包含其他协议。

3、每个比特币节点都是路由、区块链数据库、挖矿、钱包服务的功能集合。

4、当新的网络节点启动后,为了能够参与协同运作,它必须发现网络中的其他比特币节点。新的网络节点必须发现至少一个网络中存在的节点并建立连接。由于比特币网络的拓扑结构并不基于节点间的地理位置,因此各个节点之间的地理信息完全无关。

5、当建立一个或多个连接后,新节点将一条包含自身 IP 地址的 addr 消息发送给其相邻节点。相邻节点再将此条 addr 消息依次转发给它们各自的相邻节点,从而保证新节点信息被多个节点所接收、保证连接更稳定。

6、新接入的节点可以向它的相邻节点发送 getaddr 消息,要求它们返回其已知对等节点的 IP 地址列表。通过这种方式,节点可以找到需连接到的对等节点,并向网络发布它的消息以便其他节点查找。

7、节点必须连接到若干不同的对等节点才能在比特币网络中建立通向比特币网络的种类各异的路径(path)。由于节点可以随时加入和离开,通讯路径是不可靠的。

8、如果已建立的连接没有数据通信,所在的节点会定期发送信息以维持连接。

9、全节点是指维持包含全部交易信息的完整区块链的节点。

10、Bloom 过滤器是一个允许用户描述特定的关键词组合而不必精确表述的基于概率的过滤方法。它能让用户在有效搜索关键词的同时保护他们的隐私。在 SPV 节点里,这一方法被用来向对等节点发送交易信息查询请求,同时交易地址不会被暴露。

11、比特币网络中几乎每个节点都会维护一份未确认交易的临时列表,被称为内存池或交易池。节点们利用这个池来追踪记录那些被网络所知晓、但还未被区块链所包含的交易。


用户头像

棉花糖

关注

还未添加个人签名 2021.02.10 加入

还未添加个人简介

评论

发布
暂无评论
《精通比特币》学习笔记(第八章)