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

安全防护

区块链溯源平台设计入门需要了解什么:数据模型与可信边界

摘要

区块链溯源平台设计需要先明确追踪对象、业务活动和责任主体,再确定智能合约的规则与外部数据的接入方式。理解溯源模型、链上链下分工和数据可信边界,才能避免把记录可核验误认为实物信息必然真实。

冷钱包助记词备份的科技主题配图

先明确溯源要回答的问题

入门设计可以从三个问题开始:追踪的是什么对象,它经历了哪些处理,谁参与或负责这些处理。W3C PROV以实体、活动和代理主体等概念组织来源信息,支持描述归属、处理过程和派生关系,并促进不同系统之间的信息交换。

据此设计平台时,应先画出业务关系。例如在一个假设的加工场景中,原料与成品是被追踪的对象,加工是连接它们的活动,参与机构承担相应责任。只保存产品编号和几条时间记录,可能无法说明成品与原料之间的关系。

冷钱包私钥的科技主题配图

确定智能合约承担什么规则

以太坊开发文档将智能合约解释为部署在链上、包含代码和状态的程序,用户通过交易调用其功能。合约能够执行预先定义的规则,但不能独立获取现实世界的信息;外部数据需要通过预言机等机制进入链上。

冷钱包助记词保存的科技主题配图

因此,平台可以把提交资格、必要字段、允许的状态变化作为合约规则的设计对象。判断这些规则是否满足,与判断实物是否合格,是不同层面的工作。合约设计应明确哪些条件可以由程序验证,哪些仍需要业务证据。

划分链上记录与外部证据

一种设计思路是让链上记录关联外部业务材料,并明确材料由谁提供、如何查找以及怎样核验。具体分工应根据参与方需要共同确认的信息确定,不能仅以“全部上链”作为完整性的标准。

同时要分别记录业务事件发生时间和信息提交时间的含义。迟报、补录或更正发生时,应能解释记录之间的关系。将更正关联到原记录,有助于保留责任线索,避免查询者把更新后的描述误解为从未发生过变化。

判断适用条件与可信边界

评估是否引入区块链时,可以先问:是否存在多个参与主体,需要共同核验处理记录,并按照一致规则协作?如果业务目标仅是内部查询,应先明确区块链相较现有记录方式解决了什么问题。

外部数据接入是关键边界。程序接收了某项检测结果,并不意味着程序亲自完成了检测。设计时应说明提交主体、证据出处和争议处理方式,让使用者知道每项结论依赖什么。

入门常见问题

有了区块链是否就完成了溯源?仍需设计对象标识、活动关联、责任归属和查询解释,否则记录存在也可能难以还原过程。采用PROV是否必须部署区块链?PROV服务于来源信息的表达与交换,本身不以区块链为前提。

初期原型可以围绕一个完整业务过程展开,检查输入对象能否关联输出对象、记录能否追到提交主体、缺失证据能否被识别,以及更正后能否解释历史。先验证这些关系,再扩展业务范围。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验