
先区分通信与验证
区块链的互联网技术相关术语如何理解,关键是看术语解决什么问题。网络协议帮助节点找到彼此并传递信息;数据结构组织交易与区块;共识规则规定节点可以接受哪些记录。这些机制相互配合,但各自承担不同职责。
节点、P2P与节点发现
以太坊网络层文档介绍了点对点网络,即P2P:节点通过协议与其他节点交换信息。节点发现负责寻找通信伙伴,引导节点提供初始联系线索。Gossip用于消息扩散,请求与响应则用于特定节点之间的信息交换。

可以把节点发现理解为寻找联系人,把消息传播理解为联系建立后的交流。找到一个节点,并不意味着它提供的数据已经可信;通信对象的发现和信息内容的验证是两个步骤。

UDP、TCP与RPC
以太坊网络层的相关设计使用UDP进行节点发现,并在执行层通过基于TCP的协议栈交换信息。执行客户端与共识客户端也需要通过RPC协作。这里的RPC指远程过程调用,是软件组件请求另一组件执行操作的接口方式。
理解这些术语时,应关注其所在层次:UDP和TCP涉及底层传输,P2P描述节点之间的连接与交互方式,RPC描述程序之间如何调用功能。“远程”也不必然指另一台机器,同一节点上的不同程序也可以通过本地连接调用。
哈希、默克尔树与共识规则
比特币开发指南说明,区块通过前一区块头的哈希相连,交易哈希经逐层组合形成默克尔根;全节点独立验证区块,共识规则约束哪些区块有效。工作量证明则参与保护交易历史。
这些术语分别回答不同问题:哈希用于形成数据摘要,默克尔树支持核验交易是否被包含在区块中,共识规则约束账本的有效性。收到区块只意味着数据已传来,还需要验证才能决定是否接受。
适用范围与常见疑问
网络连接安全是否等于交易有效?两者不能画等号。安全通信保护信息交换过程,交易是否符合规则仍需单独判断。默克尔证明是否等于完整验证?证明某笔交易被包含在某个区块中,并不自动证明整个区块及其历史都有效。
这些概念可帮助阅读区块链技术文档,但具体协议具有适用范围。以太坊执行层与共识层采用不同网络协议栈,比特币的工作量证明和交易结构也有自身规则,不能把一个系统的实现直接套用于所有区块链。