
防伪的适用范围
区块链在防伪场景中的基础作用,是提供可核验的记录和历史关联。讨论其原理时,需要分别看待记录是否被改动、记录是否被网络接受,以及记录描述的现实情况是否真实。这些问题需要不同的证据,不能仅凭“已上链”一起解决。
哈希与前一区块引用
哈希是根据数据计算出的摘要,可用于检查内容是否一致。以太坊区块文档说明,区块包含对前一区块的哈希引用,节点还会验证交易执行结果。这使历史记录相互关联,也让不符合规则的数据能够被识别。

可以把哈希理解为内容的校验标识。改动被哈希覆盖的内容,通常会改变摘要,使原有引用不再匹配。但哈希本身不证明内容真实;一份内容不实的记录,同样可以计算出有效摘要。

默克尔树与包含证明
比特币开发指南介绍,交易哈希经过逐层组合形成默克尔根,并写入区块头。利用有关的中间哈希,可以核验一笔交易是否属于该区块。指南同时说明,工作量证明提高了重写历史的成本,节点按规则验证并选择累计工作量最大的有效链。
默克尔根可以理解为一组记录的汇总校验值。包含证明回答的是“这条记录是否包含在这个区块中”。在防伪应用中,即使某条检测记录具有包含证明,也仍需另行核实检测行为和检测对象。
共识与防篡改
共识是节点按照共同规则确定所接受历史的过程。工作量证明和权益证明是不同的共识机制设计,具体规则不能相互套用。它们与哈希关联、节点验证共同构成记录保护机制。
“防篡改”需要在协议规则及安全条件下理解。修改某个本地副本,并不意味着其他节点会接受修改;要让改写后的历史获得网络认可,还必须满足相应的验证和共识条件,因此不能将其表述为任何条件下都绝对不可更改。
常见问题:能否直接证明商品为真
仅凭链上记录,不能直接确认实物真伪。区块链能够帮助核验记录之间的关系,却无法单独证明现实中的商品与记录对应,也无法自动判断最初录入的信息是否准确。应用效果取决于这些链外环节是否可靠。
另一种误解是把区块高度当作唯一编号。高度表示区块所处的位置,分叉时可能出现同一高度的不同区块。核验记录时,还需要明确所属网络和具体区块标识,避免把位置相同误认为记录相同。