
先区分规范版本与记录版本
阅读区块链溯源碳足迹方案时,同一产品出现两份数值,可能来自资料更正、范围变化或不同记录,不能只按上传时间选取最后一条。本文依据本轮读到的PACT产品碳足迹交换规范2.3.3,讨论数据记录的修订方式,不进行排放核算,也不把链上记录解释为碳资产或绿色认证。
该模型中的specVersion表示所用数据规范版本,version表示这一份ProductFootprint记录的版本,两者不能合并成一个版本号。id识别足迹记录,productIds用于识别产品,所指对象也不同。一件产品沿用原有商品编号,并不意味着它的所有足迹记录都应该共用一个id。
小幅修订与重大变化走不同路径
PACT将变化分为minor与major,但这里的小幅不是简单按数值涨跌百分比判断。它限定了可按minor处理的字段及原因,例如符合所列条件的上游数据变化;同时不得改变原记录的id与范围。超出这一定义的变化属于major,数据所有者也可以选择把minor按major处理,不能自行设一个金额或比例门槛替代规范。
采用同一记录的版本更新路径时,需要纳入修改,将version增加至少一,并记录updated;新更新时间还须晚于created及已有的updated。若走重大变化路径,则要建立带唯一新id的记录,以precedingPfIds引用前序记录,并让前序记录的新版本标为Deprecated。新记录的updated应保持未定义,不能照抄旧记录最后一次修改时间。

用虚构清单检查更正链是否连续
假设资料员用A称呼一份足迹记录,版本为一;这只是教学简称,不是合法的实际记录标识。收到符合minor定义的更正后,选择保留A并形成版本二,同时记录修改时点。此时若把version二误填进specVersion,接收方就无法分清是在更正业务数据,还是改用了另一套规范。
后来若产品足迹的地理范围发生重大变化,可另建教学记录B,并让它的前序引用包含A,同时按规则使A进入废弃状态。PACT要求已经Deprecated的记录不得继续改动,接收方也不应再把它用于足迹计算。保留更正链的目的,是让旧引用能够被解释,而不是把废弃记录悄悄覆盖成新结果。
交换回执还不能替代记录有效状态
Catena-X的CX-0136版本2.2.2提供了另一层对照:其异步交换章节区分请求与响应,请求端点列出202 Accepted,回传数据的端点列出200 OK,并要求相关调用经由EDC通信。这些是该交换流程中的接口约定,不能直接当作PACT记录里的Active或Deprecated,也不能把两套文档的字段随意拼成一个协议。
据此整理交接资料,可以把原记录、修订记录、前序引用和交换回执分别保存,并说明对方实际使用哪套版本。收到接口回执后,仍需读取足迹记录自身的状态与适用范围,不能宣布数值已经通过核算或认证。上述A与B没有真实产品、排放量或企业数据;本文提出的是更正链的阅读方法,不是已部署系统的验收报告。