
先区分算法标准与系统规则
区块链加密技术标准涉及哪些技术概念,可以从密码算法、数据组织和节点验证三个层面理解。“加密技术”在这里是较宽泛的称呼,其中的哈希主要服务于完整性验证,不能直接理解为把账本内容变成只有特定人能读取的密文。
FIPS 180-4属于安全哈希标准;比特币开发文档介绍的是具体系统的数据结构与共识规则。二者分别帮助理解算法功能和协议应用,不能合并视为所有区块链共同采用的一套标准。

哈希函数与消息摘要
NIST对FIPS 180-4的介绍指出,该标准规定用于生成消息摘要的哈希算法,摘要可以用来检测消息自摘要生成后是否发生改变。核心概念包括哈希函数、哈希算法和消息摘要。

理解摘要时,需要同时考虑被计算的数据与用于比对的摘要。重新计算并比较摘要,可以检查数据的一致性;但仅有一个摘要,不能据此认定数据内容真实、发布者可信,或数据已经获得网络认可。
默克尔树、区块链接与工作量证明
比特币开发文档展示了哈希的几种用途:交易摘要逐层组合形成默克尔根,并写入区块头;区块通过前一区块头的哈希相连;工作量证明要求区块头哈希满足目标阈值。节点还会依据共识规则检查区块。
这些机制承担不同任务。默克尔树组织区块内的数据,区块链接建立前后依赖,工作量证明参与账本历史的竞争与选择。理解系统安全性时,需要把它们与完整验证规则结合起来,不能只检查是否使用了哈希。
适用条件与常见问题
哈希能否代替加密?消息摘要用于检测变化,本身不提供数据保密功能。阅读技术标准时,应先明确目标是完整性检查、身份认证还是保密,避免把不同目标混为一谈。
证明交易被收录,是否就证明交易完全有效?这两项检查的范围不同。收录证明回答交易与某个区块的关系,完整有效性还涉及交易和区块是否满足协议规则。
所有区块链都采用工作量证明吗?这里的工作量证明说明适用于比特币文档描述的机制,不能直接推广到其他系统。评价其他区块链时,应分别核对其算法、数据格式和共识要求。