
先确定术语的适用范围
区块链数据信息安全相关术语如何理解,关键是明确每个词对应的对象、机制与条件。RFC 4949强调术语使用应清楚、一致,并注明该词汇表属于信息性文件,不是互联网标准。因此,理解安全术语时,应同时检查定义的上下文和文件性质。
下文以比特币区块链为例。不同系统可能采用不同的数据结构与共识机制,比特币的具体规则不能直接推广到所有区块链。

哈希与默克尔树:怎样核对数据
比特币开发者指南描述了两种关联:交易哈希逐层汇总形成默克尔根,区块头通过前一区块头的哈希连接起来。修改交易会影响这些关联值。

哈希可以理解为用于核对内容的摘要。判断它的安全作用时,应问“数据与记录的摘要是否一致”,不能由此直接推出“数据描述的现实事件一定真实”。
默克尔证明回答的是某笔交易是否被包含在相应区块中。它的验证范围有边界:证明包含关系,并不等于独立检查了整个区块中的所有交易规则。
UTXO与双重支付:怎样避免重复使用
UTXO指未花费交易输出。比特币普通交易的输入引用此前的输出,同一输出不能在有效链上重复花费;试图重复使用就涉及双重支付。
理解这组术语,可以把重点放在记录状态上:一项输出是否存在、是否已经使用、当前引用是否符合规则。收到一条交易消息,只能说明消息已到达,不能单凭这一点认定它最终进入了有效账本。
共识与工作量证明:怎样约束历史修改
全节点按照共识规则验证区块。工作量证明要求区块头哈希满足规定目标;存在竞争分支时,比特币节点在有效链中选择累计工作量最大的链。
共识首先依赖规则校验,累计工作量用于比较符合规则的竞争历史。理解“不可篡改”时,应关注修改历史需要付出的计算成本以及网络条件,把它理解为绝对无法发生变化会掩盖机制的实际边界。
常见问题:高度能否唯一标识区块
不能。发生分叉时,不同区块可能具有相同高度。高度表达位置,区块哈希用于区分具体区块,两者承担的作用不同。
另一个常见问题是:通过某项验证,是否就代表全部安全?需要逐项判断。哈希核对关注内容一致性,包含证明关注记录归属,共识规则关注账本有效性。准确理解术语,就是说明已经验证了什么,以及结论在哪些条件下成立。