
共享账本能解决什么
供应链追踪关注货物经历了哪些环节,以及相关记录能否相互对应。区块链在其中提供共享记录机制,让参与方能够围绕同一套账本核对信息。
NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉和抗篡改特性的数字账本。在网络正常运行的条件下,已发布的交易记录不能随意更改。这支持对历史记录的核验,但不能直接证明记录描述的实物事件真实发生。
先理解记录与实物的对应关系
以一批货物的交接为例,追踪逻辑需要把货物标识、交接事件和提交记录的主体联系起来。如果同一批货物在不同环节无法对应,即使记录被完整保存,也难以形成连续的追踪路径。
因此,入门时要分别理解两个问题:账本如何保持记录一致,以及现实中的货物如何准确对应这些记录。前者属于区块链机制,后者依赖采集流程与参与方的共同约定。
外部数据怎样进入智能合约
以太坊开发者文档指出,智能合约默认不能直接访问链外信息,预言机负责将外部信息提供给链上合约。同时,数据来源、传输完整性和持续可用性仍需验证。
在供应链场景中,如果合约要根据外部运输状态执行规则,就需要可靠的数据输入机制。即便合约严格按输入执行,错误或过时的信息仍可能产生错误结果。预言机连接了数据与合约,却不会自动消除数据源的可信度问题。
适用条件与设计重点
当多个参与方需要共同核对事件历史,并希望减少记录被事后单方面修改的空间时,共享账本机制具有讨论价值。适用性还取决于各方是否能统一事件含义、确认提交者身份,并约定数据验证责任。
设计时需要明确谁提供信息、如何核验来源、数据中断时如何处理,以及记录与实物不符时由谁调查。账本的一致性和业务事实的准确性需要分别检验,不能用其中一项代替另一项。
常见问题:上链就代表真实吗
上链能否直接证明货物来源?不能仅凭上链作出判断。记录可以支持追溯,但来源结论还依赖实物与标识的对应关系,以及相关证明是否可信。
智能合约能否自行确认交付?如果交付发生在链外,合约需要接收外部信息。理解这条边界,才能判断系统究竟验证了哪些信息,以及哪些环节仍依赖现实中的人员、设备或机构。