
一、架构的核心是记录、通信与验证
理解区块链架构,可以从三个问题入手:记录怎样组织,节点怎样交换信息,各节点怎样判断记录有效。数据结构、网络协议与共识规则分别承担这些职责,并通过客户端实现协同。这样的划分便于理解,但不代表所有区块链都采用统一的分层标准。
二、数据结构与密码学概念
比特币通过前一区块头的哈希连接区块,以默克尔根汇总交易。交易输入引用先前的输出,尚未花费的输出称为UTXO。全节点独立验证区块;遇到有效分支时,依据累计工作量选择链。

这里涉及哈希、默克尔树和状态记录。哈希将数据映射为摘要,使内容变化能够被检测;默克尔树通过逐层汇总摘要,支持验证某条记录是否包含在区块中。哈希本身不承担数据保密功能,数据是否公开需要另外讨论。

三、点对点网络与客户端协作
以太坊网络机制区分节点发现与信息交换,并让执行客户端和共识客户端参与各自的点对点网络。其相关技术包括UDP节点发现、执行侧DevP2P与RLPx、共识侧libp2p,以及客户端之间的RPC通信。
节点发现解决连接对象的问题;握手与协议协商确定双方可以怎样通信;广播和请求响应负责传播或获取信息。安全连接可以保护通信,但收到的信息仍需验证。RPC则提供程序之间的调用接口,作用不同于面向多个节点的信息传播。
四、共识规则与交易状态
共识规则规定什么交易和区块可以被接受,网络传播负责让节点获得候选数据。传播速度快,并不意味着数据自动有效。节点还要检查交易条件及其引用的状态,避免接受相互冲突的记录。
UTXO体现了状态验证的一个具体思路:判断被引用的输出是否仍可使用。工作量证明则把出块与计算成本联系起来。两者分别处理交易有效性和链的维护问题,不能互相替代。
五、适用条件与常见问题
区块链是否绝对不可修改?更准确的理解是,修改会破坏原有摘要关联,并受到验证规则与共识机制约束。安全性需要结合具体机制及运行条件判断,不能仅凭链式结构得出绝对结论。
包含证明是否等于完整验证?默克尔证明用于确认记录被某个区块收录,不能单独证明全部交易规则都得到满足。所有链是否都有相同技术组合?UTXO、工作量证明和特定网络协议都有各自的适用范围,分析具体系统时,应分别确认其数据模型、通信机制和共识规则。