从功能架构上,复杂美将区块链存证溯源系统按照功能划分为区块链核心层、接口层、运维管理层、溯源平台层和用户端层。
(1)区块链基础层:面向整个存证溯源平台提供基础信息服务,主要是为上层架构组件提供基础设施,保证上层服务可靠运行,源数据从IOT设备采集,再通过存证溯源平台写入区块链,IOT设备决定了数据来源的可靠性,区块链保证了数据的真实性,最后将数据安全的存储、分析和计算,提供高效、精准的数据服务。区块链还提供智能合约的执行环境,包括各类产品存证溯源相关信息上链前的数据验证,根据预先定义好的合约,自动执行相关算法。同时提供数据共享安全能力,比如加密上链、完整性保证、不可否认保证等能力。
(2)接口层:提供了上层存证溯源平台和下层区块链的对接,支持JAVA-SDK。SDK中提供了区块链地址,私钥的生成,数据的签名(支持国际标准,也支持国密标准),数据的上链,数据的加密。开放的标准接口,可供第三方应用系统(企业ERP,IOT设备等)调用后根据约定的数据格式批量传输数据,对接上链;对于一些本身自带标准接口的第三方应用系统,也可以主动拉取数据后,调用接口批量上链。
(3)运维管理层:区块链用于查询链上的所