区块链 · 数字资产知识 · 行业资讯
文章库关于本站

行业资讯

区块链溯源碳足迹怎样保留更正链|记录ID、前序引用与状态分别看

摘要

产品碳足迹发生更正后,保留旧数值并不足以说明新旧关系。结合PACT与Catena-X原始规范,区分记录版本、重大变化产生的新记录,以及交换接口返回的状态。

区块链物联网的科技主题配图

先区分规范版本与记录版本

阅读区块链溯源碳足迹方案时,同一产品出现两份数值,可能来自资料更正、范围变化或不同记录,不能只按上传时间选取最后一条。本文依据本轮读到的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没有真实产品、排放量或企业数据;本文提出的是更正链的阅读方法,不是已部署系统的验收报告。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察