一种基于区块链的商品信息查询方法、系统及存储介质技术方案

技术编号:30083743 阅读:17 留言:0更新日期:2021-09-18 08:42
本发明专利技术提供了一种基于区块链的商品信息查询方法、系统及存储介质,该商品信息查询方法包括:步骤1:搭建一条由N个节点组成的ETH区块链,ETH表示以太坊,该ETH区块链被称为联盟链;联盟链上有多个企业主体,每个企业主体有多个组织,每个组织有多个用户;步骤2,创建账户,部署和调用智能合约步骤;步骤3,合约层的权限划分和数据隔离步骤;步骤4,数据上链步骤;步骤5,上链数据查询步骤。本发明专利技术的有益效果是:本发明专利技术把商品的溯源信息上链到区块链,并可以从区块链上查询到商品溯源信息,做到“一物一码”,溯源保真,数据上链防止篡改,消费者可以通过手机APP查询到上链的商品溯源信息。息。息。

【技术实现步骤摘要】
一种基于区块链的商品信息查询方法、系统及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的商品信息查询方法、系统及存储介质。

技术介绍

[0002]以太坊ETH已经被市场验证,其成熟度和稳定性很高,但是也存在以下缺陷:
[0003]1.性能方面:上链速度慢;现在市面上绝大部分的区块链的都在800以下TPS(系统吞吐量),以太坊ETH也不例外,根本原因是要各个节点达成共识影响出块速度。
[0004]2.存储方面:数据冗余高,单笔交易携带的数据量有限;区块链全网中的所有全节点共同记账,所以也就意味着每个节点都独立保留着从创世区块以来的所有区块、交易,以及累积起来的状态数据。如果从分布式一致性角度分析,数据是极度冗余的。
[0005]3.单笔交易携带的数据量方面,单交易能够携带的业务数据量也是有限的,携带的数据量越大,越影响上链速度;当然区块链的优势不在于存储,存储只是手段,优势在于如何在不信任的网络中达成信任,这是数据库目前不具备的特点。
[0006]4.智能合约方面,智能合约用于第三方接口对接,实现资产的交换与转移,智能合约定义了交易双方的权利责任和违约赔偿,智能合约在区块链平台上会自动去执行,ETH成功在于智能合约,但是引入智能合约也影响了性能,因为EVM(以太坊虚拟机)执行智能合约,也是影响上链速度的原因之一。
[0007]5.经济方面:数据上链费用高,我们知道公链ETH,上链的数据量也大,收取的费用越高。
[0008]6.数据隔离方面:以太坊ETH本质上是一条公用链,没有做数据隔离划分,数据保密性做的不好,不能满足现实中的业务需求。

技术实现思路

[0009]针对商品需要溯源的需求,需要把商品的溯源信息上链到区块链,做到实现“一物一码”,溯源保真,数据上链,防止篡改,因此本专利技术引入区块链技术,本专利技术提供了一种基于区块链的商品信息查询方法,针对以太坊ETH目前存在的缺陷,本专利技术基于以太坊ETH做了改造和优化,改造成了业务层面的联盟链。
[0010]本专利技术提供了一种基于区块链的商品信息查询方法,包括如下步骤:
[0011]步骤1:搭建一条由N个节点组成的ETH区块链,ETH表示以太坊,该ETH区块链被称为联盟链;联盟链上有多个企业主体,每个企业主体有多个组织,每个组织有多个用户;
[0012]步骤2,创建账户,部署和调用智能合约步骤:基于ETH私链,为每个用户创建账户,指定该账户隶属于的组织,账户可以转账、部署智能合约、调用智能合约的操作;
[0013]步骤3,合约层的权限划分和数据隔离步骤:指定智能合约的拥有者,规划调用智能合约的访问权限,通过智能合约对数据打TAG,在合约层实现数据隔离;
[0014]步骤4,数据上链步骤:自动上链、人工审核上链;上链失败时,自动重试和转人工
界面重试;直接调用区块链底层接口,绕过智能合约和EVM,大大节省上链时间,EVM表示以太坊虚拟机;
[0015]步骤5,上链数据查询步骤:链上数据查询,采用同步查询,实时从区块链上查询数据。
[0016]作为本专利技术的进一步改进,在所述步骤1中,企业主体之间的数据是隔离的;组织之间的数据是隔离的;组织分为公有组织和私有组织;每个组织中的用户共享数据;每个用户在联盟链里都有对应的账号、助记词、Private Key、Public Key以及钱包地址,Private Key表示私钥,Public Key表示公钥。
[0017]作为本专利技术的进一步改进,在所述步骤2中,公有组织上部署公有合约,所有用户都可以调用公有合约;每个私有组织可以部署自己的私有合约,只有私有组织内的用户可以访问自己的私有合约。
[0018]作为本专利技术的进一步改进,在所述步骤3中,所有组织共享一条区块链,不同组织会对应不同的Tag标签,数据上链时会对数据打上Tag标签,当查询链上数据时,一个组织会看到对应Tag标签的数据,在智能合约上做控制;所有上链的数据需要做加密处理。
[0019]作为本专利技术的进一步改进,在所述步骤3中,对每条数据做非对称加密,每条上链数据都会有对应的private key和public key。
[0020]本专利技术还提供了一种基于区块链的商品信息查询系统,包括交互模块、区块链web服务模块、联盟链和存储模块,
[0021]所述交互模块和所述区块链web服务模块进行数据交互,实现溯源信息的查询,溯源信息包括公证数据和非公证数据;
[0022]所述交互模块、所述区块链web服务模块和所述存储模块进行数据交互,实现文件上传、文件下载、非公证数据的写入、非公证数据的查询;
[0023]所述交互模块、所述区块链web服务模块和所述联盟链进行数据交互,实现公证数据的上链、公证数据的查询、公证数据的重上链、公证数据的全查,公证数据上链时,需要同时将公证数据保存到存储模块,做公证数据备份。
[0024]作为本专利技术的进一步改进,所述交互模块为第三方系统或者UI页面,溯源信息的查询包括溯源信息的条件组合查询、溯源信息的单条查询和全查、溯源信息的排序查询;所述文件包括图片、证书。
[0025]作为本专利技术的进一步改进,所述联盟链包括应用层、智能合约层、中间层和底层,
[0026]所述应用层位于最顶层,所述应用层包括区块链管理、区块链交互、区块链浏览器、账本管理、区块链事件管理、权限管理;
[0027]所述智能合约层通过EVM交互处理区块链及共识相关的事务,同时,通过RPC协议进行挖矿和网络层事务的交互;
[0028]所述中间层包括区块链管理模块、共识模块、挖矿模块、账户管理模块、网络模块,
[0029]所述区块链管理模块围绕交易、块和状态进行管理,包括区块的同步验证及异常和分叉处理、交易的广播接收处理和验证及执行、底层数据的读写更新;
[0030]所述共识模块是制定的认定区块合法的机制,符合共识算法的新区块才会被节点认可和接纳,链接到分布式账本中,同时才能让矿工得到收益;
[0031]所述挖矿模块管理挖矿工作,将争夺记账权的过程分解成多个并行子任务进行;
[0032]所述账户管理模块管理系统中的账户,包括普通账户及合约账户的生成和管理,还有钱包及密钥的生成、导入和导出;
[0033]所述网络模块管理系统中的角色,为整个分布式网络提供节点间的共识基础;
[0034]所述底层为上层模块提供了基础P2P网络的通讯、加解密算法、高效的LevelDB键值对存储数据库、合约语言基础及数字的基本运算。
[0035]作为本专利技术的进一步改进,所述角色包括Peer、Protocol、Downloader、Sync,所述加解密算法包括secp251、sha3。
[0036]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本专利技术所述的商品信息查询方法的步骤。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的商品信息查询方法,其特征在于,包括如下步骤:步骤1:搭建一条由N个节点组成的ETH区块链,ETH表示以太坊,该ETH区块链被称为联盟链;联盟链上有多个企业主体,每个企业主体有多个组织,每个组织有多个用户;步骤2,创建账户,部署和调用智能合约步骤:基于ETH私链,为每个用户创建账户,指定该账户隶属于的组织,账户可以转账、部署智能合约、调用智能合约的操作;步骤3,合约层的权限划分和数据隔离步骤:指定智能合约的拥有者,规划调用智能合约的访问权限,通过智能合约对数据打TAG,在合约层实现数据隔离;步骤4,数据上链步骤:自动上链、人工审核上链;上链失败时,自动重试和转人工界面重试;直接调用区块链底层接口,绕过智能合约和EVM,大大节省上链时间,EVM表示以太坊虚拟机;步骤5,上链数据查询步骤:链上数据查询,采用同步查询,实时从区块链上查询数据。2.根据权利要求1所述的商品信息查询方法,其特征在,在所述步骤1中,企业主体之间的数据是隔离的;组织之间的数据是隔离的;组织分为公有组织和私有组织;每个组织中的用户共享数据;每个用户在联盟链里都有对应的账号、助记词、Private Key、Public Key以及钱包地址,Private Key表示私钥,Public Key表示公钥。3.根据权利要求2所述的商品信息查询方法,其特征在,在所述步骤2中,公有组织上部署公有合约,所有用户都可以调用公有合约;每个私有组织可以部署自己的私有合约,只有私有组织内的用户可以访问自己的私有合约。4.根据权利要求3所述的商品信息查询方法,其特征在,在所述步骤3中,所有组织共享一条区块链,不同组织会对应不同的Tag标签,数据上链时会对数据打上Tag标签,当查询链上数据时,一个组织会看到对应Tag标签的数据,在智能合约上做控制;所有上链的数据需要做加密处理。5.根据权利要求4所述的商品信息查询方法,其特征在,在所述步骤3中,对每条数据做非对称加密,每条上链数据都会有对应的private key和public key。6.一种基于区块链的商品信息查询系统,其特征在于,包括交互模块、区块链web服务模块、联盟链和存储模块,所述交互模块和所述区块链web服务模块进行数据交互,实现溯...

【专利技术属性】
技术研发人员:张智立
申请(专利权)人:深圳市好实再科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1