
一、区块与链:记录如何组织
区块用于批量组织交易,链则通过对前一区块的密码学引用建立先后关系。比特币的区块头包含前一区块头哈希、默克尔根、时间及工作量证明相关字段。这些字段把交易内容与历史顺序关联起来,但不能直接当作所有区块链的统一模板。
二、哈希与默克尔树:内容如何关联
哈希把数据映射为摘要;内容发生变化,摘要通常也会变化。比特币将交易标识逐层配对计算,形成写入区块头的默克尔根,使区块头与区块内交易建立可验证的联系。

理解时需要区分两种关系:前一区块哈希连接历史,默克尔根关联区块内的交易。哈希不是加密,也不能单独决定哪份历史被网络接受。

三、节点与共识:谁来验证记录
节点负责传播和验证网络数据,共识机制协调被接受的区块及其顺序。比特币的工作量证明要求区块头哈希满足目标阈值;以太坊使用权益证明,由验证者参与区块提议与验证,并通过奖励和惩罚约束行为。
节点通信解决信息传播问题,共识解决历史选择问题,两者不能互相替代。共识也不等于所有计算机必须同时在线、逐一同意每个新区块。
四、交易、状态与执行环境
以太坊以账户及相关状态表达系统当前结果,交易可触发转账、程序部署或调用。EVM是执行这些计算的虚拟机,智能合约是部署其中的可复用程序;执行资源通过费用机制计量和约束。
交易记录回答发生了什么,状态回答执行后是什么。理解可编程区块链时,需要把数据保存与程序执行分开看:前者保留记录,后者依据规则计算变化。并非所有区块链都采用EVM或相同的账户结构。
五、适用条件与常见问题
区块链是否绝对不可修改?更准确的表述是,修改历史会破坏已有密码学关联,而让修改后的历史被接受,还受到共识规则和安全条件约束。不能把难以篡改理解成无条件、绝对不可变。
所有区块链都需要智能合约吗?不需要。智能合约属于执行能力,不是链式数据结构本身的必要条件。分析具体系统时,应分别识别数据格式、验证规则、共识方式和执行环境,再判断哪些概念适用。