1.一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于包括区块链、去中心化应用层、服务管理层及若干节点,所述区块链包括若干构成区块链分布式账本的状态集合;所述去中心化应用层用以实现溯源系统的可视化交互功能,包括数据上传、查询功能;所述服务管理层用以负责溯源系统的维护和监管;所述节点根据自身在溯源信息链的角色被划分为若干个群组,所述群组与区块链的状态集合一一对应,所述群组包括原料供应商、各级生产商、各级经销商、第三方权威机构,每个群组内的节点负责溯源信息账本的一部分,当需要获取完备溯源信息的时候只需要获取若干群组的账本信息进行拼接即可。
2.根据权利要求1所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述各个组群相互独立,一群组的节点只负责与本群组内的节点通过DHT算法进行连接和通讯;所述每个群组都有若干的第三方权威节点进行群组之间的信息传递,同时负责对区块链外用户提供溯源查询的服务。
3.根据权利要求1所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述区块链采用区块链分布式账本配合大容量的本地数据库的并行存储模型对数据进行存储。
4.根据权利要求3所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述本地数据库的信息内容进行哈希运算后哈希值同步存储在区块链,当需要查询时可以通过将区块链存储的哈希值与本地数据库数据返回数据的哈希值对比,如果相同证明数据没有被篡改,从而防止本地数据库的随意修改,使得溯源信息安全性得到保证。
5.根据权利要求1所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述去中心化应用层的交互功能开发基于React框架,其表现形式为web端交互界面;所述去中心化应用层允许用户通过可视化操作提供溯源数据上传功能,溯源数据支持手动录入和文件导入,在条件允许的节点支持将传感网络节点的数据经过转换后实时录入系统,其中,有效的溯源信息为一次交易,一次交易的数据上传时首先进行非对称加密从而保护溯源信息的隐私,为了实现有效溯源可根据权限对其进行解密。
6.根据权利要求1-5中任一所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述服务管理层由第三方权威节点组成维护,第三方权威节点可以提供跨群组一次交易的通讯的代理服务、对特殊的部分溯源信息集合的维护服务、对区块链以外的节点提供溯源服务。
7.根据权利要求6所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述代理服务是指在切分区块链后,群组之间相互独立,不同的群组之间发送交易时,需要通过所述服务管理层进行转发该交易完成数据交换,服务管理层由第三方机构权威节点组成负责。
8.根据权利要求6所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述特殊的部分溯源信息集合包括以下信息:节点的唯一身份码、每笔一次交易的电子许可证,节点的唯一身份码使得系统中每一笔一次交易都对应着唯一来源,同时能够对一次交易的有效性进行校验,所述电子许可证是指,每次一次交易都必须带有该电子许可证,否则认为是无效一次交易,进一步可以限制用户恶意的频繁发起无效一次交易攻击整个系统,电子许可证通过权威监管节点根据随机种子和节点信息利用hash256算法生成。
9.根据权利要求8所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述溯源服务用以给用户提供查询对应产品信息的功能,溯源服务具有区块链外的节点访问数据的能力,所述溯源服务包括用户信息管理单元、提供相应的数据查询功能接口单元、溯源数据隐私安全保护单元。
10.根据权利要求9所述的一种基于区块链分片技术的产品全环节信息追溯系统,其特征在于所述用户信息管理单元包括需要进行溯源信息节点的用户信息,用户信息管理单元可以快速获取用户信息以及对用户信息审核认证;所述数据查询功能接口单元可以与区块链和本地数据库进行交互,并将数据呈现给用户;所述溯源数据隐私安全保护单元是指当身份认证通过后由服务管理层节点向各个群组发送数据请求,各个群组根据用户权限进行数据的返回,不同的权限返回的数据不同,以实现多级权限验证。