
一、从系统整体理解技术结构
理解区块链,可以依次提出四个问题:数据怎样组织,消息怎样传播,节点怎样认可记录,操作怎样改变状态。这些问题分别对应数据结构、网络通信、共识和执行规则。它们相互配合,但不同区块链并不采用完全相同的实现。
二、区块、哈希与默克尔树
比特币开发者指南描述了区块结构:交易汇入区块,交易哈希逐层组合成默克尔根,区块头引用前一区块头的哈希。全节点独立验证区块;出现有效分支时,依据累计工作量选择链。交易使用未花费交易输出,即UTXO。

这些概念各有用途:前块哈希建立历史关联,默克尔根概括区块内的交易集合。修改历史数据会破坏原有哈希关联,但让改写后的历史被网络接受,还涉及共识规则与资源成本。

三、节点、共识与分叉
节点承担传播和验证信息等工作,共识机制则帮助网络处理记录顺序与分支选择。比特币使用工作量证明;以太坊使用权益证明。理解两者时,应区分普通节点的验证职责与矿工、验证者的区块生产职责。
多个有效候选区块可能暂时形成分叉,所以区块高度只表示位置,不能始终唯一标识区块。判断网络接受哪段历史,需要结合具体系统的分支选择规则,不能只比较区块数量。
四、交易、状态与智能合约
以太坊技术介绍将EVM描述为网络共同维护其状态的虚拟计算环境。交易可以转移ETH、部署合约或调用合约;节点按规则执行并验证结果。智能合约是可重复调用的链上程序,计算需要支付费用,权益证明还通过质押及奖惩约束验证者。
交易记录表达发生过哪些操作,状态表达执行后形成的结果。UTXO模型关注哪些输出仍可花费,账户模型关注账户及相关状态。两种模型的验证对象不同,不能把一种系统的数据结构直接套用到另一种系统。
五、适用范围与常见问题
区块链是否一定具备EVM?EVM属于以太坊的执行环境,不能视为所有区块链的必备组件。智能合约也只是系统结构的一部分,仍依赖底层数据、网络和共识机制。
哈希是否能独自保证交易合法?哈希用于关联和校验数据,交易是否合法还需检查授权与状态规则。默克尔证明可以证明交易被某个区块收录,但不能单独证明该区块已被网络接受,也不能替代完整的交易有效性验证。