
技术基础与适用范围
NIST《区块链技术概述》将区块链描述为分布式数字账本,具有使篡改可被察觉、抵抗篡改的特点;在网络正常运行时,已发布的交易记录不能随意更改。这为物流参与方保存和核对共同记录提供了技术基础,但不能直接证明货物的产地、品质或运输状态。
条件一:存在多方共享记录的实际需求
物流溯源采用区块链的前提,是参与方需要围绕同一批货物共享、核对历史记录。例如,发货、承运与收货环节需要对应彼此的交接信息。判断适用性时,应先明确哪些记录需要共同确认、哪些分歧需要通过历史记录查证。仅有单方内部查询需求,并不足以说明需要分布式账本。

条件二:链外数据有可靠的进入渠道
以太坊智能合约文档说明,智能合约是按代码执行的链上程序,本身不能直接获取现实世界事件,需要通过预言机等机制接收链外信息。因此,物流溯源需要明确货物标识、交接信息和设备数据如何采集、由谁提交,以及出现错误时如何核查。

外部数据进入区块链,不代表其真实性得到自动认证。若采集时把货物与错误编号关联,后续保存得再完整,也只能追溯这条错误记录。实物与记录之间的可靠对应,是系统发挥作用的重要条件。
条件三:共享口径和责任规则清楚
共同账本要支持业务核对,各方就需要对记录含义形成一致理解,包括货物或批次如何识别、交接状态如何定义、哪些主体可以提交和查看信息。还应明确漏报、误报以及争议的处理责任。账本能保存记录,业务规则则决定这些记录如何被理解和使用。
条件四:自动执行规则能够明确表达
若需要使用智能合约,应把触发条件、输入数据和执行结果定义清楚。例如,收到某类交接确认后更新状态,需要先确定谁有权确认、确认代表什么。涉及货损原因或责任归属等需要现场调查的事项,不能仅凭程序执行结果作出事实判断。
常见问题:上链是否等于真实可靠
上链能增强已记录信息的可核验性,但真实性仍依赖采集过程和提交主体。记录难以更改,也不意味着漏记、误记会自行消失,因此业务设计需要允许补充更正信息,并保留更正与原记录的关联。
物流溯源也不必然需要智能合约。共享记录与自动执行属于不同需求,应分别判断。是否适用区块链,关键在于多方协作确有需要、输入数据能够核查,以及参与方能够持续执行共同规则。