一种松耦合的区块链中间件的数据处理方法及设备技术

技术编号:37766372 阅读:9 留言:0更新日期:2023-06-06 13:26
本发明专利技术涉及一种松耦合的可信区块链中间件的数据处理方法及设备,其中,所述方法包括:响应于业务系统的上链接口调用请求,接收所述业务系统发来的上链数据;基于历史数据和时空关联度,验证所述上链数据的可信性;在所述可信性满足条件的情况下,根据所述业务系统中的配置信息,对所述上链数据进行加密,并基于加密后的数据生成签名信息;构造包含所述签名信息的上链交易,并调用智能合约,将所述上链交易上链存储。本发明专利技术提供的技术方案,能够提供高效的区块链中间件。高效的区块链中间件。高效的区块链中间件。

【技术实现步骤摘要】
一种松耦合的区块链中间件的数据处理方法及设备


[0001]本专利技术涉及数据处理
,具体而言,涉及一种松耦合的区块链中间件的数据处理方法及设备。

技术介绍

[0002]为了保证链上的数据可信性,目前的区块链一般都需要部署在一个确定的、封闭的、安全可靠的系统中,因而无法很好地支持与外部系统通信。链外输入对于区块链的主要威胁来源于数据不可信,任何基于外界物理输入数据的操作都可能破坏整个区块链的完整性。
[0003]由于区块链的读写效率存在较大的瓶颈,因此不可能把所有的数据都放在链上保存,更不可能把所有的业务都放在链上执行。链上的智能合约与链下的系统之间应当有明确的分工,在充分保持区块链可信性优势的前提下,通过将部分计算转移至链下来提高整体效率。
[0004]上链数据分成两种,第一种可以向社会大众公开的数据,如商品的名称、产地、生产过程等;第二种是企业的隐私数据,如产品的价格、上下游渠道等,这类数据只有企业本身、企业用户自身、监管部门和获得企业授权的用户才可以查看。因此,核心的问题在于:既要让公众能够方便地在链上查证公开数据,又要让企业隐私得到充分保护,同时还要能够满足监管取证的要求。
[0005]区块链中间件通过与业务系统对接,实现业务系统的与区块链的交互。然而业务系统的技术实现、数据结构多种多样,如果面向每个客户都提供定制接口开发,其成本十分高昂。
[0006]鉴于此,目前需要一种更加高效的区块链中间件。

技术实现思路

[0007]为了解决以上问题,本专利技术提供一种松耦合的区块链中间件的数据处理方法及设备。
[0008]为实现上述目的,本专利技术一方面提供了一种松耦合的可信区块链中间件的数据处理方法,所述方法包括:
[0009]响应于业务系统的上链接口调用请求,接收所述业务系统发来的上链数据;
[0010]基于历史数据和时空关联度,验证所述上链数据的可信性;
[0011]在所述可信性满足条件的情况下,根据所述业务系统中的配置信息,对所述上链数据进行加密,并基于加密后的数据生成签名信息;
[0012]构造包含所述签名信息的上链交易,并调用智能合约,将所述上链交易上链存储。
[0013]在一个实施方式中,所述上链交易中还包括数据拥有者的公钥以及溯源信息,其中,所述溯源信息通过对明文数据中的部分字段进行选择性加密得到。
[0014]在一个实施方式中,对所述上链数据进行加密,并基于加密后的数据生成签名信
息包括:
[0015]对所述上链数据的明文数据中的部分字段进行选择性加密,得到选择性加密数据,并对所述明文数据中的全部字段进行加密,得到全部加密数据;
[0016]将所述选择性加密数据和所述全部加密数据进行拼接,得到所述加密后的数据;
[0017]利用数据拥有者的私钥对所述加密后的数据进行签名,得到所述签名信息。
[0018]在一个实施方式中,所述时空关联度基于关系型深度知识、数据分布型深度知识、性质型深度知识中的至少一种确定;
[0019]基于历史数据和时空关联度,验证所述上链数据的可信性包括:
[0020]检测所述上链数据与历史数据的关联度,若关联度高于或者等于预设阈值,判定所述上链数据的可信性满足条件;若关联度低于所述预设阈值,判定所述上链数据的可信性不满足条件。
[0021]在一个实施方式中,所述方法还包括:
[0022]若同一个上链数据被多个区块链中间件捕捉到,各个区块链中间件对所述上链数据进行认证后,将各自的认证数据发送至区块链;
[0023]其中,区块链接收到各个区块链中间件上报的认证数据后,对各个认证数据进行验证,并基于验证结果重新调整各个所述区块链中间件的可信度。
[0024]在一个实施方式中,在所述业务系统和区块链中间件之间还包括前置机,所述前置机用于临时存放业务系统的数据,并通过数据库同步的方式,将前置机中临时存放的数据同步至区块链中间件中。
[0025]在一个实施方式中,不同的区块链平台具备各自的包装策略,在接收所述业务系统发来的上链数据之后,所述方法还包括:
[0026]确定所述上链数据对应的区块链平台,并选择所述区块链平台对应的包装策略;
[0027]按照所述包装策略将所述上链数据封装为上链对象,并将所述区块链平台的连接器加载到所述上链对象上。
[0028]本专利技术另一方面还提供一种松耦合的可信区块链中间件,所述可信区块连中间件包括:
[0029]数据接收单元,用于响应于业务系统的上链接口调用请求,接收所述业务系统发来的上链数据;
[0030]验证单元,用于基于历史数据和时空关联度,验证所述上链数据的可信性;
[0031]签名单元,用于在所述可信性满足条件的情况下,根据所述业务系统中的配置信息,对所述上链数据进行加密,并基于加密后的数据生成签名信息;
[0032]上链存储单元,用于构造包含所述签名信息的上链交易,并调用智能合约,将所述上链交易上链存储。
[0033]本专利技术另一方面还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的数据处理方法。
[0034]本专利技术另一方面还提供一种计算机存储介质,所述计算机存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现上述的数据处理方法。
[0035]本专利技术提供的技术方案,作为传统业务系统与区块链平台连接的桥梁,一是通过
关联性挖掘,保障链外数据的可信性;二是允许用户自行配置加密与加密字段,实现有选择性的隐私保护;三是提供松耦合的连接组件,支持从任意业务系统对接至任意区块链,降低定制开发成本;四是作为业务系统之间数据交换的枢纽,分担一部分链上智能合约的计算工作,提升区块链平台的整体效率。
附图说明
[0036]图1示出了本专利技术一个实施方式中松耦合的可信区块链中间件的数据处理方法的步骤示意图;
[0037]图2示出了本专利技术一个实施方式中可信区间链中间件的结构示意图;
[0038]图3示出了本专利技术一个实施方式中数据加密的示意图;
[0039]图4示出了本专利技术一个实施方式中数据验证的示意图;
[0040]图5示出了本专利技术一个实施方式中数据上链的流程图;
[0041]图6示出了本专利技术一个实施方式中基于中间件的数据交互流程示意图;
[0042]图7示出了本专利技术一个实施方式中可信区块链中间件的功能模块示意图。
具体实施方式
[0043]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例,对本专利技术的技术方案作进一步清楚、完整地描述。需要说明的是,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]请参阅图1,本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种松耦合的可信区块链中间件的数据处理方法,其特征在于,所述方法包括:响应于业务系统的上链接口调用请求,接收所述业务系统发来的上链数据;基于历史数据和时空关联度,验证所述上链数据的可信性;在所述可信性满足条件的情况下,根据所述业务系统中的配置信息,对所述上链数据进行加密,并基于加密后的数据生成签名信息;构造包含所述签名信息的上链交易,并调用智能合约,将所述上链交易上链存储。2.根据权利要求1所述的方法,其特征在于,所述上链交易中还包括数据拥有者的公钥以及溯源信息,其中,所述溯源信息通过对明文数据中的部分字段进行选择性加密得到。3.根据权利要求1所述的方法,其特征在于,对所述上链数据进行加密,并基于加密后的数据生成签名信息包括:对所述上链数据的明文数据中的部分字段进行选择性加密,得到选择性加密数据,并对所述明文数据中的全部字段进行加密,得到全部加密数据;将所述选择性加密数据和所述全部加密数据进行拼接,得到所述加密后的数据;利用数据拥有者的私钥对所述加密后的数据进行签名,得到所述签名信息。4.根据权利要求1所述的方法,其特征在于,所述时空关联度基于关系型深度知识、数据分布型深度知识、性质型深度知识中的至少一种确定;基于历史数据和时空关联度,验证所述上链数据的可信性包括:检测所述上链数据与历史数据的关联度,若关联度高于或者等于预设阈值,判定所述上链数据的可信性满足条件;若关联度低于所述预设阈值,判定所述上链数据的可信性不满足条件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若同一个上链数据被多个区块链中间件捕捉到,各个区块链中间件对所述上链数据进行认证后,将各自的认证数据发...

【专利技术属性】
技术研发人员:袁敏夫李引王一龙何维何川
申请(专利权)人:广州中科易德科技有限公司
类型:发明
国别省市:

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

1