基于区块链的溯源产品可视化展示系统及其方法与流程

文档序号:30968455发布日期:2022-07-30 19:58阅读:236来源:国知局
基于区块链的溯源产品可视化展示系统及其方法与流程

1.本发明涉及计算机技术领域,尤其涉及一种基于区块链的溯源产品可视化展示系统及其方法。


背景技术:

2.随着人们生活水平的不断提高,追求更健康绿色的饮食概念也渐渐深入人心,现代农业也逐渐从过去的粗狂模式慢慢转变成精细化农业模式发展,像贴有有机蔬菜、纯谷饲牛羊猪肉等标签的食物也更加受到人们的欢迎。由于这些贴有标签的农产品由于其生产饲养的环节区别于普通的农产品,其品质也是更加优良,消费者十分乐意为“品价匹配”的农产品买单,但消费者作为整个经济循环的终端,无法直接观察到购买的农产品的整个生产环境流程。有些不法商家往往利用这种信息盲区,“以次充好”,“以假乱真”来谋取高昂利润,假冒手段也层出不穷,“假标签”、“真标假货”等手段导致消费者对“绿色”、“有机”、“纯谷饲”等农产品持有怀疑态度,极大的打击了市场对高附加值农产品的信心,破坏市场秩序和经济发展优质循环。
3.因此,农产品信息溯源对于现代农业发展有着及其重要的作用,如何保证溯源信息的真实性、以及如何进行溯源信息的可信展示成为亟待解决的问题。


技术实现要素:

4.本发明的主要目的在于提供一种基于区块链的溯源产品可视化展示系统及其方法,以解决如何将溯源信息进行可信展示的问题。
5.根据本发明的一个方面提出一种基于区块链的溯源产品可视化展示系统,其包括:
6.索引建立模块,用于建立索引并上链,其中索引以k为主键,以a、g、p和e为值;其中k为唯一的标识,g为产品的生产环境信息数据集合,e为根据g得到的产品评分,p为与g对应的多个组件的链上地址集合,a为根据p获得的对应的多个组件生成的图像x、并将x保存为nft存储的链上地址;查询请求接收模块,用于接收来自客户端的查询请求,其中所述查询请求中包含有主键k;查询模块,用于根据所述查询请求中包含的主键k通过链上获取a、g、p和e以及x,并将所述a、g、p、e和x发送至所述客户端。
7.其中,所述系统还包括:图像生成模块,用于根据p向链上发送请求获得对应的多个组件,并根据所述多个组件生成图像x,并将所述图像x上链。
8.其中,所述智能合约中设置有用于对生产环境信息数据集合进行评分的评级逻辑。
9.其中,所述链上地址集合p为链上存储的组件库中的多个组件的地址集合。
10.根据本发明的另一个方面提出一种基于区块链的溯源产品可视化展示方法,其包括:建立索引并上链,其中索引以k为主键,以a、g、p和e为值;其中k为唯一的标识,g为产品的生产环境信息数据集合,e为根据g得到的产品评分,p为与g对应的多个组件的链上地址
集合,a为根据p获得的对应的多个组件生成的图像x、并将x保存为nft存储的链上地址;接收来自客户端的查询请求,其中所述查询请求中包含有主键k;根据所述查询请求中包含的主键k通过链上获取a、g、p和e以及x,并将所述a、g、p、e和x发送至所述客户端。
11.其中,所述方法还包括:根据p向链上发送请求获得对应的多个组件,并根据所述多个组件生成图像x,并将所述图像x上链。
12.其中,所述智能合约中设置有用于对生产环境信息数据集合进行评分的评级逻辑。
13.其中,所述链上地址集合p为链上存储的组件库中的多个组件的地址集合。
14.根据本发明的技术方案,通过将产品的生产环境信息数据、产品评分、组件的链上地址集合、生成图像的nft存储的链上地址与唯一主键建立索引并上链,实现了可信的、可视化展示产品的整个生产环境流程等溯源信息。
附图说明
15.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
16.图1是根据本发明实施例的基于区块链的溯源产品可视化展示系统的结构框图;
17.图2是根据本发明实施例的客户端展示的溯源信息的展示页的示意图;
18.图3是根据本发明实施例的基于区块链的溯源产品可视化展示方法的流程图。
具体实施方式
19.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.以下结合附图,详细说明本发明各实施例提供的技术方案。
21.根据本发明实施例提供了一种基于区块链的溯源产品可视化展示系统,适用于养殖、畜牧、农牧等领域。参考图1,所述系统至少包括:
22.索引建立模块10,用于建立索引并上链,其中索引以k为主键,以a、g、p和e为值;其中k为唯一的标识,g为产品的生产环境信息数据集合,e为根据g得到的产品评分,p为与g对应的多个组件的链上地址集合,a为根据p获得的对应的多个组件生成的图像x、并将x保存为nft(non-fungible token,非同质化代币)存储链存储的链上地址;
23.查询请求接收模块20,用于接收来自客户端的查询请求,其中所述查询请求中包含有主键k;
24.查询模块30,用于根据所述查询请求中包含的主键k通过链上获取a、g、p和e以及x,并将所述a、g、p、e和x发送至所述客户端。
25.在生产过程中农场会采集溯源需要的生产环境信息数据,通过信息采集登记节点将溯源产品生产环境信息上传到溯源链,并绑定到唯一的主键k。在此步骤中农场可以紧跟生产流程同步将生成数据一一上链存储,也可以待生产结束后统一上链存储。在此步骤中可能存在物流运输耗时也作为溯源特质的情况,在这个情况下后续流程也是等到数据完全
后再执行。
26.溯源链的主键k在收到数据存储请求,并完成存储后。会检查数据采集是否完成,若完成,则触发事件通知服务向系统的事件监听服务发送主键k和生产环境信息数据集合g。系统的监听服务接收到消息后,将g作为参数调用对应的智能合约,得到产品评级e和从组件库寻找到的组件地址集合p。需要说明,智能合约(smart contracts)也称为链码(chaincode)或应用代码,是部署在区块链网络的节点中的程序,节点执行接收的交易中所调用的智能合约,来对状态数据库的键值对数据进行更新或查询的操作。所述智能合约主要包括有用于对生产环境信息数据集合进行评分的评级逻辑、以及特质信息和组件之间关联关系的关联逻辑。
27.系统获得智能合约返回的组件地址后,向组件链发送请求并获得组件。之后再调用生成图像功能,将组件组合成为一个完整的图像x。图像生成完成后,向nft存储链发送请求,将生成的图像保存为nft并返回nft存储链存储的链上地址a。
28.系统接收nft存储链的返回的链上地址a后,执行建立索引交易并存储到组件链上,其中索引交易以k为主键,a、g、p、e为值。
29.用户通过下载安装智能手机溯源端(app)或者微信小程序,扫描二维码,app或小程序会向系统发送查询请求,其中请求的参数中包括二维码中包含的主键k。
30.系统接收到交易请求后,以k为参数向组件链发起查询请求,得到a、g、p和e,然后根据a获得在nft存储链上存储的x。其中,通过g获得产品介绍,通过e获得珍稀度数值,同时将p对应的数据的保存到数据库里,供下一步使用。将获得的数据返回,作为扫码主页展示给用户如图2所示。当用户点击某一组件时,系统收到请求,根据p找到对应的组件图片,在根据特质组件关联逻辑,倒推g里的对应特质及其数值与特质评级,将获得的数据返回,作为组件信息页展示给用户。
31.以上所述的溯源链、组件链以及nft存储链都为区块链,本技术根据其功能的不同采用不同的命名方式。区块链的类型可以是私有链(private blockchain)或联盟链(consortium blockchain)。
32.图3是根据本发明实施例的基于区块链的溯源产品可视化展示方法的流程图,如图3所示,该方法包括以下步骤:
33.s302,建立索引并上链,其中索引以k为主键,以a、g、p和e为值;其中k为唯一的标识,g为产品的生产环境信息数据集合,e为根据g得到的产品评分,p为与g对应的多个组件的链上地址集合,a为根据p获得的对应的多个组件生成的图像x、并将x保存为nft存储的链上地址;
34.s304,接收来自客户端的查询请求,其中所述查询请求中包含有主键k;
35.s306,根据所述查询请求中包含的主键k通过链上获取a、g、p和e以及x,并将所述a、g、p、e和x发送至所述客户端。
36.其中,所述方法还包括:根据p向链上发送请求获得对应的多个组件,并根据所述多个组件生成图像x,并将所述图像x上链。
37.其中,所述智能合约中设置有用于对生产环境信息数据集合进行评分的评级逻辑。
38.其中,所述链上地址集合p为链上存储的组件库中的多个组件的地址集合。
39.本发明的方法的操作步骤与系统的结构特征对应,可以相互参照,不再一一赘述。
40.尽管已经参考本公开的特定实施例详细地描述本公开,但是本领域技术人员将理解,在不脱离实施例的精神和范围的情况下可以在其中进行各种改变和修改。因此,本公开旨在覆盖本公开的修改和变化,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的权利要求以及其等效物的范围之内。
41.此外,在以上描述或权利要求书或附图中公开、以其特定形式或根据用于执行所公开功能的方式或用于获得所公开结果的方法或过程表达的特征视情况可以单独地或以这些特征的任何组合来用于以它们的不同形式实现本发明。具体来说,本文所描述的任一个实施例的一个或多个特征可以与本文所描述的任何其它实施例的一个或多个特征组合。
42.还可以为结合本公开引用和/或通过引用合并的任何一个或多个公开文件中公开的任何特征寻求保护。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1