首页 / 专利库 / 灌溉排水设备 / 灌溉施肥 / 一种基于以太坊的农产品溯源平台数据存储查询系统及方法

一种基于以太坊的农产品溯源平台数据存储查询系统及方法

阅读:1039发布:2020-08-15

专利汇可以提供一种基于以太坊的农产品溯源平台数据存储查询系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于以太坊的农产品溯源平台数据存储查询系统及方法,本数据存储查询系统由农产品信息录入系统、以太坊 区 块 链 存储系统、数据存储及数据查询 接口 系统组成。整个系统能很好结合各种农产品溯源平台,从而建立完整的农产品溯源平台。本发明将以太坊作为区块链平台,应用 智能合约 ,以truffle作为开发 框架 搭建用于存储数据的区块链。商户通过农产品信息录入系统将农产品的生产信息录入,通过数据存储接口系统将信息写入 区块链交易 ,最后在以太坊区块链存储系统处理交易,实现农产品数据的溯源存储;通过数据查询接口系统和该HASH地址对该农产品进行查询,获取农产品信息,实现农产品数据的溯源查询。,下面是一种基于以太坊的农产品溯源平台数据存储查询系统及方法专利的具体信息内容。

1.一种基于以太坊的农产品溯源平台数据存储查询系统,其特征在于:本数据存储查询系统由农产品信息录入系统、以太坊链存储系统、数据存储及数据查询接口系统组成;整个系统能很好结合各种农产品溯源平台,从而建立完整的农产品溯源平台;
1)农产品信息录入系统
农产品信息录入系统由传感器、产品二维码、4G上传模块组成,负责将农产品信息录入和将农产品信息数据上传至区块链中;农产品数据主要分为两类,一类是生产环境数据;另一类是产品的基本信息数据;生产环境数据通过传感器获取并通过串口传输到4G模块,4G模块通过4G将数据上传到以太坊区块链存储系统,而产品的基本信息将通过手机扫描产品二维码上传数据到以太坊区块链存储系统;
2)以太坊区块链存储系统
以太坊区块链存储系统由区块链服务器节点、移动终端节点和以太坊区块链组成,用于存储农产品信息,该系统核心是以太坊为平台,应用智能合约,用truffle作为开发框架搭建的存储数据的区块链;区块链服务器节点获取到农产品信息录入系统上传的数据后,调用数据存储接口系统将数据解析并传输到以太坊区块链,以太坊区块链调用相应智能合约将农产品信息打包成“交易”对所有节点进行广播,有节点确认“交易”无误后,以太坊区块链将该“交易”存储进区块中并将该区块对所有节点进行广播;
3)数据存储及数据查询接口系统
数据存储及数据查询接口系统由数据存储接口程序、数据查询接口程序及查询网页组成,负责沟通农产品信息录入系统和以太坊区块链存储系统及实现区块链内数据的查询;
通过数据存储接口程序解析,将农产品信息录入系统上传的数据传输到以太坊区块链存储系统中形成“交易”,待以太坊区块链存储系统处理完成后返回一个的64位交易HASH地址;
通过查询网页和该HASH地址,调用数据查询接口程序访问以太坊区块链存储系统,获取该HASH地址下存储的农产品信息。
2.根据权利要求1所述的一种基于以太坊的农产品溯源平台数据存储查询系统,其特征在于:生产环境数据包括环境温度湿度、施肥灌溉
3.根据权利要求1所述的一种基于以太坊的农产品溯源平台数据存储查询系统,其特征在于:基本信息数据包括产品名称、种类、采摘日期。
4.利用权利要求1所述的系统进行的一种基于以太坊的农产品溯源平台数据存储查询方法,其特征在于:
步骤一:打开windows的命令行程序,开启以太坊平台;在以太坊区块链上新建账户并解;另开一个命令行程序,执行truffle.cmd compile对合约进行编译,然后执行truffle.cmd migrate将合约部署在以太坊区块链上,完成以太坊区块链存储系统的部署;
步骤二:输入账号密码登入“哪儿来”App;
在单品扫码页面选择要扫码的商品种类,点击“开始录入”按钮,进入扫码页面,将扫码框体对准二维码进行自动扫码,扫码成功后自动进入拍照页面,拍照完成后,照片和扫码获得的数据将会自动上传;点击“返回上级”按钮退回上一级重新选择商品种类;
在商品打包页面选择要打包商品,在选择完商品后,系统将根据所选的商品自动获取到产品规格和地块;点击“开始包装”按钮进入产品打包页面;
在产品打包页面点击“产品扫码”按钮进行产品扫码,扫码内容是贴在箱子上的二维码标签,之后可以根据需求点击“UPLOAD”图标进行产品拍照;根据产品规格不同,可以对商品选择是否进行逐个扫码,扫码按钮为“商品扫码”,每扫描一个商品会在上方进行计数显示;
完成所有操作后,“上传打包数据继续装箱”按钮将会亮起,点击后数据将上传区块链并可继续进行打包操作;
1)点击“订单发货”按钮后,就会跳转到订单发货页面;页面上方会出现“未发货”、“已发货”、“返回键”三个按钮;在三个按钮下会分别显示从区块链获取的未发货订单和已返货订单的简况;点击“未发货”按钮或“已发货”按钮,可以切换订单显示;订单内容大致包括订单编号、订单时间、商品名称、商品规格、商品数量、收货地址、收货人名称、收货人电话;点击“返回键”按钮将返回主要操作界面;
2)点击任何一个未发货订单会跳转到未发订单页面,页面将从区块链获取该未发货订单的订单编号、下单时间、商品种类、商品规格、商品数量、收货地址、收货人名称和收货人电话;点击“点击此处进行扫码”按钮对快递单号进行扫码绑定;物流信息中的下拉菜单可选择要使用的快递公司;点击“确认并发货”按钮,订单信息将上传至区块链;
3)点击任何一个已发货订单会跳转到已发订单页面;页面将从区块链获取该已发货订单的订单编号、订单时间、收货地址、收货人名称和收货人电话;在订单商品框中将显示商品种类、商品规格、商品数量;点击界面中“返回上级”按钮将返回订单发货界面,点击“返回导航”按钮将返回主要操作见面;以上完成农产品信息的录入;
步骤三:在开启以太坊区块链的命令行程序中执行挖矿命令,开启挖矿处理交易;包含农产品信息的区块链交易被矿工打包进区块存储并返回世界上唯一的64位HASH地址;以上完成农产品信息的存储;
步骤四:在查询网页中输入该HASH地址,将调用数据查询接口获取区块链中农产品信息;以上完成农产品信息的查询。

说明书全文

一种基于以太坊的农产品溯源平台数据存储查询系统及方法

技术领域

[0001] 本发明属于链中数据存储相关领域,尤其涉及一种基于以太坊的农产品溯源平台数据存储机制。

背景技术

[0002] 传统溯源平台基于数据库,系统中心存在着对数据信息进行修改的权利,这可能导致欺诈,腐败,篡改和伪造信息等信任问题。因此设计一个去中心化的溯源平台迫在眉睫,以太坊作为去中心化区块链平台,变人的信任为机器的信任,低成本高效率地解决信任问题。
[0003] 以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(Ethereum Virtual Machine)来处理点对点合约。

发明内容

[0004] 本发明是一个基于以太坊的农产品溯源平台数据存储查询系统,结合“哪儿来”溯源App完成从农产品信息采集上传、农产品信息存储入链、入链信息查询等一系列农产品溯源操作,整个操作流程如图1所示。本数据存储查询系统由农产品信息录入系统、以太坊区块链存储系统、数据存储及数据查询接口系统组成。整个系统能很好结合各种农产品溯源平台,从而建立完整的农产品溯源平台。
[0005] 1)农产品信息录入系统
[0006] 农产品信息录入系统由传感器、产品二维码、4G上传模块组成,负责将农产品信息录入和将农产品信息数据上传至区块链中。农产品数据主要分为两类,一类是生产环境数据,例如环境温度湿度、施肥灌溉情况等。另一类是产品的基本信息数据,例如产品名称、种类、采摘日期等等。生产环境数据通过传感器获取并通过串口传输到4G模块,4G模块通过4G将数据上传到以太坊区块链存储系统,而产品的基本信息将通过手机扫描产品二维码上传数据到以太坊区块链存储系统。
[0007] 2)以太坊区块链存储系统
[0008] 以太坊区块链存储系统由区块链服务器节点、移动终端节点和以太坊区块链组成,用于存储农产品信息,该系统核心是以太坊为平台,应用智能合约,用truffle作为开发框架搭建的存储数据的区块链。区块链服务器节点获取到农产品信息录入系统上传的数据后,调用数据存储接口系统将数据解析并传输到以太坊区块链,以太坊区块链调用相应智能合约将农产品信息打包成“交易”对所有节点进行广播,有节点确认“交易”无误后,以太坊区块链将该“交易”存储进区块中并将该区块对所有节点进行广播。
[0009] 3)数据存储及数据查询接口系统
[0010] 数据存储及数据查询接口系统由数据存储接口程序、数据查询接口程序及查询网页组成,负责沟通农产品信息录入系统和以太坊区块链存储系统及实现区块链内数据的查询。通过数据存储接口程序解析,将农产品信息录入系统上传的数据传输到以太坊区块链存储系统中形成“交易”,待以太坊区块链存储系统处理完成后返回一个的64位交易HASH地址。通过查询网页和该HASH地址,调用数据查询接口程序访问以太坊区块链存储系统,获取该HASH地址下存储的农产品信息。
[0011] 本发明为农产品溯源平台提供了可靠的数据存储和查询方法。本发明将以太坊作为区块链平台,应用智能合约,以truffle作为开发框架搭建用于存储数据的区块链。商户通过农产品信息录入系统将农产品的生产信息录入,通过数据存储接口系统将信息写入区块链交易,最后在以太坊区块链存储系统处理交易,将生产信息数据入链并返回一个世界唯一的64位区块HASH地址,实现农产品数据的溯源存储;通过数据查询接口系统和该HASH地址对该农产品进行查询,获取农产品信息,实现农产品数据的溯源查询。附图说明
[0012] 图1基于以太坊的农产品溯源平台数据存储查询系统流程图
[0013] 图2以太坊区块链存储系统截图
[0014] 图3以太坊区块链存储系统信息存储完成图

具体实施方式

[0015] 步骤一:打开windows的命令行程序,开启以太坊平台。在以太坊区块链上新建账户并解。另开一个命令行程序,执行truffle.cmd compile对合约进行编译,然后执行truffle.cmdmigrate将合约部署在以太坊区块链上,完成以太坊区块链存储系统的部署,如图2所示。
[0016] 步骤二:输入账号密码登入“哪儿来”App。
[0017] 在单品扫码页面选择要扫码的商品种类,点击“开始录入”按钮,进入扫码页面,将扫码框体对准二维码进行自动扫码,扫码成功后自动进入拍照页面,拍照完成后,照片和扫码获得的数据将会自动上传;点击“返回上级”按钮退回上一级重新选择商品种类。
[0018] 在商品打包页面选择要打包商品,在选择完商品后,系统将根据所选的商品自动获取到产品规格和地块。点击“开始包装”按钮进入产品打包页面。
[0019] 在产品打包页面点击“产品扫码”按钮进行产品扫码,扫码内容是贴在箱子上的二维码标签,之后可以根据需求点击“UPLOAD”图标进行产品拍照。根据产品规格不同,可以对商品选择是否进行逐个扫码,扫码按钮为“商品扫码”,每扫描一个商品会在上方进行计数显示。完成所有操作后,“上传打包数据继续装箱”按钮将会亮起,点击后数据将上传区块链并可继续进行打包操作。
[0020] 1)点击“订单发货”按钮后,就会跳转到订单发货页面。页面上方会出现“未发货”、“已发货”、“返回键”三个按钮。在三个按钮下会分别显示从区块链获取的未发货订单和已返货订单的简况。点击“未发货”按钮或“已发货”按钮,可以切换订单显示。订单内容大致包括订单编号、订单时间、商品名称、商品规格、商品数量、收货地址、收货人名称、收货人电话等。点击“返回键”按钮将返回主要操作界面。
[0021] 2)点击任何一个未发货订单会跳转到未发订单页面,页面将从区块链获取该未发货订单的订单编号、下单时间、商品种类、商品规格、商品数量、收货地址、收货人名称和收货人电话。点击“点击此处进行扫码”按钮对快递单号进行扫码绑定。物流信息中的下拉菜单可选择要使用的快递公司。点击“确认并发货”按钮,订单信息将上传至区块链。
[0022] 3)点击任何一个已发货订单会跳转到已发订单页面。页面将从区块链获取该已发货订单的订单编号、订单时间、收货地址、收货人名称和收货人电话。在订单商品框中将显示商品种类、商品规格、商品数量。点击界面中“返回上级”按钮将返回订单发货界面,点击“返回导航”按钮将返回主要操作见面。以上完成农产品信息的录入。
[0023] 步骤三:在开启以太坊区块链的命令行程序中执行挖矿命令,开启挖矿处理交易。包含农产品信息的区块链交易被矿工打包进区块存储并返回世界上唯一的64位HASH地址,如图3所示。以上完成农产品信息的存储。
[0024] 步骤四:在查询网页中输入该HASH地址,将调用数据查询接口获取区块链中农产品信息。以上完成农产品信息的查询。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈