
协议是一组共同遵守的规则
理解区块链的经典协议涉及哪些技术概念,可以从三个问题入手:数据怎样组织,交易怎样验证,节点怎样确定共同认可的历史。区块链协议规定这些问题的处理方式,不同网络采用的具体规则并不完全相同。
哈希、区块与默克尔树
比特币开发者指南介绍了区块之间的哈希引用、汇总交易的默克尔树,以及工作量证明和累计工作量选链规则。它还通过未花费交易输出解释交易如何衔接,以及重复花费为何会被拒绝。

哈希可以理解为数据的校验指纹。前一区块的指纹被写入后一区块,使历史记录相互关联。默克尔树则把多笔交易逐层汇总,便于用少量中间哈希验证某笔交易是否包含在区块中。这种包含证明本身不能证明交易满足全部有效性规则。

数字签名、交易与状态
以太坊技术介绍将交易描述为触发计算和状态变化的请求,并说明数字签名、账户、以太坊虚拟机和智能合约之间的关系。其权益证明机制通过验证者参与、质押及奖惩支持共识,执行请求则需要支付资源费用。
数字签名用于验证授权,状态记录执行后的结果。理解交易时,需要同时问“谁有权发起”和“执行后是否符合规则”。比特币的UTXO模型关注哪些输出尚未花费;以太坊的账户模型关注账户及合约状态。两种模型不能直接套用同一套余额更新逻辑。
节点、共识与分叉
节点负责传播信息并按协议验证数据。由于消息传播需要时间,节点可能暂时看到不同的候选区块,因此协议还需要规定如何选择历史。工作量证明与权益证明提供不同的参与约束,具体安全性依赖各自规则和运行条件。
共识并不要求所有计算机在同一瞬间收到相同信息。临时分叉也不必然意味着系统失效。以比特币为例,比较对象是符合规则的候选链,选择依据是累计工作量,不能只比较区块数量。
执行机制的适用范围与常见误解
智能合约适用于协议支持链上程序执行的场景。虚拟机规定程序如何运行,资源计量和费用机制限制计算消耗;这些功能不能被视为所有区块链都具备的统一配置。
区块链是否绝对不可修改?哈希使修改容易被发现,共识机制提高改写被接受的难度,安全性仍有适用条件。智能合约是否自动保证业务正确?程序按代码执行,业务规则是否完整、权限是否合理,仍需要单独审查。