光电 · 技术与产业
文章库关于本站

资料与核验

区块链溯源平台设计入门需要了解什么

摘要

区块链溯源平台设计需要先明确追踪对象、业务活动和责任主体,再理解链外数据如何进入智能合约。本文从溯源建模、预言机、数据可信边界和适用条件出发,解释入门阶段应厘清的问题,并说明上链记录与现实真实性之间的区别。

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

先明确平台需要回答的问题

理解区块链溯源平台设计,可以从三个问题开始:追踪什么对象,对象经历了什么活动,由谁参与或负责。平台的设计目标应落实为可查询的关系,例如某份记录来自哪里、由哪个环节生成,以及它与之前的记录如何关联。

设计时可以先选定一个范围清楚的业务过程,把需要保留的对象、活动和参与方列出来。如果追踪对象的边界尚不明确,就难以判断两条记录是在描述同一个对象,还是不同对象之间的关联。

冷钱包和热钱包的区别的科技主题配图

用实体、活动与主体组织溯源信息

W3C 的 PROV-O 提供了表达和交换溯源信息的概念体系。其基础包括实体、活动和主体,以及生成、使用、派生和归属等关系。这些概念可以按业务需要扩展,用于不同系统之间的溯源信息表达。

区块链供应链溯源的科技主题配图

以一个假设的检验流程为例,可以将检验报告建模为实体,将检验过程建模为活动,将负责机构建模为主体。这样,查询结果就能说明报告由什么过程生成、该过程使用了什么信息,以及由谁负责。这里展示的是一种建模方式,不代表某个平台已经实现了这些能力。

理解链外数据进入合约的方式

以太坊开发文档指出,智能合约默认不能直接访问链外信息。预言机负责获取、核验并向合约传递外部数据,使合约能够依据这些输入执行规则。其设计需要考虑数据来源、信任方式和请求响应机制。

如果溯源业务要求合约根据外部检验结果改变状态,就需要明确结果如何传入、哪些提交方被认可,以及输入不一致时如何处理。设计重点包括数据接口,也包括提交资格和处理规则。

区分记录可信与现实真实性

预言机相关资料强调正确性、可用性和责任归属:数据应来自正确来源,传递过程应保持完整,需要时能够取得,并能关联到提供者。这些要求说明,链外输入本身仍然需要可信机制。

因此,平台不能仅凭一条信息已被写入链上,就推断现实事件必然真实。设计中应分别说明来源核验、传输完整性和责任追踪各自能证明什么。对于存在争议的输入,还需要预先定义核查与处理流程。

适用条件与常见问题

什么时候需要考虑预言机?当智能合约的执行依赖链外事实时,需要安排外部数据输入机制。仅仅需要展示业务历史,并不足以确定必须采用哪一种预言机架构。

是否必须完整采用 PROV-O?可以按需要使用其中的概念。入门设计可先围绕实体、活动和主体建立关系,再按查询需求补充细节;若要求跨系统交换信息,还需统一这些概念的具体含义。

多个数据提供方是否就能保证真实?来源数量本身不足以构成保证。设计还需回答各方是否依赖同一原始信息、分歧如何处理,以及错误输入由谁负责。适用范围和信任前提越明确,平台能力就越容易被准确理解。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验