
先问交换的数据代表什么
讨论区块链跟工业互联网结合时,可以先把一个笼统的“设备上链”任务拆开:设备接口怎样表达对象,应用怎样解释字段,账本最终保存哪些记录。这是本文提出的阅读框架,不是已部署的工厂案例,更不意味着任何工业协议天然就是区块链协议。
OPC UA概述将信息交换分为信息、消息、通信及一致性等模型,其中信息模型负责表达结构、行为与语义。由此可见,数据能够传输与数据具有共同含义不是同一个问题。理解这层区别,才能避免把“接口接通”直接当成跨系统业务已经对齐。
地址空间的节点并非账本的区块
在OPC UA的地址空间说明中,服务器提供给客户端的对象及相关信息被组织为节点,并通过引用连接。节点有属性和类型,描述用途与含义。这里的节点是信息模型中的构成元素,不能因为区块链网络也使用“节点”一词,就把两者认定为同一类运行实体。
其对象模型还把变量、事件、方法及对象间关系放在统一表达中。因此,阅读设备接口不能只抄一个值而丢掉它属于哪个对象、表示哪种信息。本文不把任何方法调用当作生产操作指令;模型能描述行为,也不等于授权了实际控制设备。

映射表由业务应用负责解释
假设一个学习案例:系统需要记录某台设备完成检验后的状态。设计者可先列出接口对象标识、字段含义、采集时点和所用模型版本,再说明哪些数据进入业务记录。这里列的是作者建议的映射表,不是OPC UA要求的固定报文,也不是可直接导入真实工厂的配置。
相同字段名并不足以确认两个系统表示相同事实。例如“状态”可能描述设备运行,也可能描述检验任务是否结束;应由业务定义说明对应关系。将两个未经解释的值写进同一账本,并不会自动补上含义差异,更不能代替现场的检验依据。
账本保存记录,不能替代设备验收
Fabric的账本文档区分当前世界状态与记录变化历史的区块链。它保存的是业务对象的事实记录,而不是把物理对象本身装进账本。应用提交的状态变更还要经过相应交易验证;不能仅凭提交动作就宣称当前状态已经更新。这里描述的是Fabric机制,不代表所有账本实现完全相同。
回到假设案例,接口层解释设备信息,应用层决定映射,账本层留下经处理的状态与历史,三个环节需要分别验收。本文没有测试连接时延、控制性能或传感器准确度,也不承诺记录能够证明全部现场事实。把职责说明白,比用“已经上链”概括整套系统更有助于定位问题。