基于以太坊智能合约的去中心化信息管理系统及其方法技术方案

技术编号:30967621 阅读:13 留言:0更新日期:2021-11-25 20:41
本发明专利技术涉及一种基于以太坊智能合约的去中心化信息管理系统及其方法,该系统包括由多个节点构成的以太坊网络,以太坊网络通过智能合约中间层系统与用户端连接。该方法包括:通过合约载入方式,实现用户端与智能合约中间层系统的连接;用户端输出待存储数据信息给智能合约中间层系统,智能合约中间层系统将待存储数据信息按照设定的数据结构存储至以太坊网络;用户端输出查询信息给智能合约中间层系统,智能合约中间层系统根据查询信息从以太坊网络检验查询得到数据信息,以将校验通过的数据信息返回给用户端。与现有技术相比,本发明专利技术解决了在没有可信第三方的情况下信息不可信的问题,基于以太坊智能合约技术实现了数据信息的可靠存储和查询。息的可靠存储和查询。息的可靠存储和查询。

【技术实现步骤摘要】
基于以太坊智能合约的去中心化信息管理系统及其方法


[0001]本专利技术涉及信息管理
,尤其是涉及一种基于以太坊智能合约的去中心化信息管理系统及其方法。

技术介绍

[0002]传统信息管理系统是通过一个中心化的应用系统,以实现对信息的各种处理,这种方案的一大弊端是中心化应用系统拥有对信息处理的绝对权限,信息可靠的前提是对中心化应用系统的信任,一方面难以保证信息的可信共享,另一方面,也无法保证信息的可追踪性及准确可靠性。
[0003]中国专利CN202011521882.8采用区块链技术实现信息存储,但该方案实际仍是一种中心化系统,各个查询节点没有拥有全部账本数据,最终查询的数据仍然是由外置系统返回的数据为准;而且该系统为中心化部署,其拥有数据处理的所有权限,只需要在该系统中将存储数据和验证哈希值对应的存储地址变更,即可实现成绩的变更,这就导致存储的数据容易被篡改。中国专利CN202011165969.6提出的技术方案同样未能实现去中心化部署,区块链数据无法做到多方可信。

技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于以太坊智能合约的去中心化信息管理系统及其方法,以实现数据信息的可靠存储及查询,实现在没有第三方的情况下进行可信信息共享。
[0005]本专利技术的目的可以通过以下技术方案来实现:一种基于以太坊智能合约的去中心化信息管理系统,包括由多个节点构成的以太坊网络,所述以太坊网络连接至智能合约中间层系统,所述智能合约中间层系统与用户端连接,所述用户端通过智能合约中间层系统调用以太坊智能合约,以实现数据信息的存储和查询。
[0006]进一步地,所述以太坊网络具体为以太坊联盟链。
[0007]进一步地,所述以太坊网络内设置有智能合约模块,所述智能合约模块用于将用户端的数据信息按照设定的数据结构进行存储、根据用户端的查询信息校验查询相应数据。
[0008]进一步地,所述智能合约模块包括信息存储单元、查询单元和校验单元,所述信息存储单元用于将待存储数据信息按照设定的数据结构存储至以太坊网络;
[0009]所述查询单元根据用户端的查询信息,从以太坊网络查询到相应数据后,由校验单元进行校验处理,校验通过后则由查询单元将查询到的数据返回给用户端。
[0010]一种基于以太坊智能合约的去中心化信息管理方法,包括以下步骤:
[0011]S1、通过合约载入方式,实现用户端与智能合约中间层系统的连接;
[0012]S2、用户端输出待存储数据信息给智能合约中间层系统,智能合约中间层系统将待存储数据信息按照设定的数据结构存储至以太坊网络;
[0013]S3、用户端输出查询信息给智能合约中间层系统,智能合约中间层系统根据查询信息从以太坊网络查询得到数据信息,并通过对查询到的数据信息进行校验,以将校验通过的数据信息返回给用户端。
[0014]进一步地,所述步骤S1具体是用户端输入合约地址、节点信息、账户信息、用户愿意支付的gas价格、用户愿意花费的最高gas数量信息给智能合约中间层系统,以建立用户端与智能合约中间层系统之间的连接。
[0015]进一步地,所述设定的数据结构具体为:数据存储在映射storageInfo中,每条记录由keccak256哈希值作为key,Detail对象作为value,所述Detail对象包括ID、operateTime、info三个字段:
[0016]ID用于存储该条记录存储的所有信息加上交易时间的keccak256哈希值,该keccak256哈希值与storageInfo中的key相同;
[0017]operateTime用于存储本条数据存储时的时间,格式为Unix时间戳;
[0018]info为一个映射,用于存储具体的信息条目,由key和value一一对应,设置为字符串string格式。
[0019]进一步地,所述步骤S2的具体过程为:
[0020]S21、用户端输出待存储数据信息给智能合约中间层系统;
[0021]S22、智能合约中间层系统生成数据存储对象,以调用相应的以太坊网络智能合约,将待存储数据信息按照设定的数据结构存储至以太坊网络。
[0022]进一步地,所述步骤S3具体包括以下步骤:
[0023]S31、用户端输出查询信息给智能合约中间层系统;
[0024]S32、智能合约中间层系统生成数据查询对象,以调用相应的以太坊网络智能合约,从以太坊网络中检验查询得到对应的数据信息,将校验通过的数据信息返回给用户端。
[0025]进一步地,所述步骤S32具体是将查询信息中对应时间信息和业务信息进行keccak256哈希运算,得到查询主键,将查询主键与唯一主键进行比对,若二者一致,表明校验通过,则从以太坊网络中查询得到相应数据信息、并返回给用户端,否则返回“查询失败”通知信息给用户端,其中,唯一主键即为ID。
[0026]与现有技术相比,本专利技术具有以下优点:
[0027]一、本专利技术基于以太坊智能合约实现一种去中心化的信息管理系统,通过构建由多个节点组成的以太坊网络,并通过智能合约中间层系统将用户端与以太坊网络相连接,使得用户端能够通过智能合约中间层系统调用以太坊智能合约,从而实现数据信息的存储和查询,由此解决在没有可信第三方的情况下信息不可信的问题,基于以太坊智能合约技术实现信息的可靠存储和查询。
[0028]二、本专利技术通过构建智能合约中间层系统,能够方便用户端调用以太坊网络的智能合约;本专利技术在以太坊网络中部署智能合约,利用其中的智能合约模块,能够将待存储数据信息按照设定的数据结构存储至以太坊网络,也能根据用户端的查询信息,从以太坊网络校验查询得到相应数据,采用主键校验的方式,能够保证每一个唯一主键对应的时间信息和业务信息都完全是唯一的、不可更改的,有效避免发生信息篡改的问题。
附图说明
[0029]图1为本专利技术的系统结构示意图;
[0030]图2为本专利技术的方法流程示意图;
[0031]图3为实施例中存储数据智能合约操作测试界面示意图;
[0032]图4为实施例中查询数据智能合约操作测试界面示意图;
[0033]图中标记说明:1、节点,2、以太坊网络,3、智能合约中间层系统,4、用户端。
具体实施方式
[0034]下面结合附图和具体实施例对本专利技术进行详细说明。
[0035]实施例
[0036]为便于清楚描述本技术方案,首先对以下专业名词进行释义:
[0037]以太坊(Ethereum):一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。
[0038]智能合约(Smart contract):一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于以太坊智能合约的去中心化信息管理系统,其特征在于,包括由多个节点(1)构成的以太坊网络(2),所述以太坊网络(2)连接至智能合约中间层系统(3),所述智能合约中间层系统(3)与用户端(4)连接,所述用户端(4)通过智能合约中间层系统(3)调用以太坊智能合约,以实现数据信息的存储和查询。2.根据权利要求1所述的一种基于以太坊智能合约的去中心化信息管理系统,其特征在于,所述以太坊网络(2)具体为以太坊联盟链。3.根据权利要求1所述的一种基于以太坊智能合约的去中心化信息管理系统,其特征在于,所述以太坊网络(2)内设置有智能合约模块,所述智能合约模块用于将用户端(4)的数据信息按照设定的数据结构进行存储、根据用户端(4)的查询信息校验查询相应数据。4.根据权利要求3所述的一种基于以太坊智能合约的去中心化信息管理系统,其特征在于,所述智能合约模块包括信息存储单元、查询单元和校验单元,所述信息存储单元用于将待存储数据信息按照设定的数据结构存储至以太坊网络(2);所述查询单元根据用户端(4)的查询信息,从以太坊网络(2)查询到相应数据后,由校验单元进行校验处理,校验通过后则由查询单元将查询到的数据返回给用户端(4)。5.一种基于以太坊智能合约的去中心化信息管理方法,其特征在于,包括以下步骤:S1、通过合约载入方式,实现用户端与智能合约中间层系统的连接;S2、用户端输出待存储数据信息给智能合约中间层系统,智能合约中间层系统将待存储数据信息按照设定的数据结构存储至以太坊网络;S3、用户端输出查询信息给智能合约中间层系统,智能合约中间层系统根据查询信息从以太坊网络查询得到数据信息,并通过对查询到的数据信息进行校验,以将校验通过的数据信息返回给用户端。6.根据权利要求5所述的一种基于以太坊智能合约的去中心化信息管理方法,其特征在于,所述步骤S1具体是用户端输入合约地址、节点信息、账户信息、用户愿意支付的gas价格、用户愿意花费的最高gas数量信息给...

【专利技术属性】
技术研发人员:王道威
申请(专利权)人:交通银行股份有限公司
类型:发明
国别省市:

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

1