一种基于区块链的数据处理方法、装置、设备和介质制造方法及图纸

技术编号:24455010 阅读:19 留言:0更新日期:2020-06-10 15:17
本申请实施例公开了一种基于区块链的数据处理方法、装置、设备和介质,涉及区块链技术领域。具体实现方案为通过部署于区块链中的接口智能合约对初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求,其中,所述初始事务请求由业务智能合约产生,且存在链外处理需求;通过可信数据源系统中配置的可信计算环境执行链外处理请求,生成处理结果;通过接口智能合约将处理结果反馈给业务智能合约。以使区块链网络中对数据处理的能力更加丰富灵活。

A data processing method, device, device and medium based on blockchain

【技术实现步骤摘要】
一种基于区块链的数据处理方法、装置、设备和介质
本申请实施例涉及计算机
,具体涉及区块链技术。
技术介绍
区块链网络的技术特点是去中心化处理环境,以及可防止数据被篡改,所以数据处理的安全性和可靠性较高。但是,在目前的区块链网络执行事务请求的过程中,都是由区块链节点来执行智能合约等程序,以对事务请求进行处理,而不能访问外部资源进行处理。这一缺陷限制了区块链网络的业务处理能力。
技术实现思路
本申请实施例提供了一种基于区块链的数据处理方法、装置、设备和介质,以使区块链网络中对数据处理的能力更加丰富灵活,同时兼顾数据的安全性和处理过程的可靠性。第一方面,本申请实施例公开了一种基于区块链的数据处理方法,该方法包括:通过部署于区块链中的接口智能合约对所述初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求,其中,所述初始事务请求由业务智能合约产生,且存在链外处理需求;通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果;通过所述接口智能合约将所述处理结果反馈给所述业务智能合约。上述申请中的一个实施例具有如下优点或有益效果:通过部署在区块链中的接口智能合约对业务智能合约产生的存在链外处理需求的初始事务请求进行解析处理,根据解析处理到的数据产生链外处理请求;由可信数据源系统中配置的可信计算环境执行该链外处理请求产生处理结果;通过接口智能合约将反馈结果反馈给业务智能合约。通过区块链上部署的业务智能合约、可信数据源系统中的接口智能合约和可信计算环境之间的配合,实现了对区块链网络中存在链外处理需求的事务请求进行处理的情况,解决了现有技术,区块链网络不能访问外部资源进行事务请求处理的问题,以使区块链网络对数据处理的能力更加丰富灵活,同时采用可信计算环境对链外处理请求进行处理,兼顾了数据的安全性和处理过程的可靠性。可选的,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求之前,还包括:通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境;相应的,产生处理结果之后,还包括:通过所述控制模块获取所述可信计算环境产生的处理结果,并反馈给所述接口智能合约。上述可选方式具有如下优点或有益效果:可信数据源系统中还包括控制模块,控制模块作为可信计算环境与接口智能合约之间的通信桥梁,由控制模块将接口智能合约产生的链外处理请求传输给可信计算环境,以及用于将可信计算环境产生的处理结果反馈给接口智能合约,增加该控制模块可以使得可信数据源系统内部运行更加顺利。可选的,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果包括:通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果,并封装为结果事务请求;采用所述可信计算环境的区块链账户私钥对所述结果事务请求进行签名。上述可选方式具有如下优点或有益效果:可信计算环境在执行链外处理请求得到处理结果后,将其封装为结果事务请求,并采用自身的区块链账户私钥进行签名,该私钥签名可用于证明结果事务请求是在可信计算环境下生成的,且由可信计算环境执行处理结果的封装以及签名操作,保证了处理结果的安全性和可靠性。可选的,所述处理结果中还携带有所述安全容器实例的代码存证,所述代码存证用于唯一标识所述安全容器实例的运行代码。上述可选方式具有如下优点或有益效果:在处理结果中携带安全容器实例的代码存证,该代码存证可用来验证执行链外处理请求的安全容器实例的可信度,进而保证了该安全容器实例处理得到的处理结果的安全性和可靠性。可选的,通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境包括:通过可信数据源系统中配置的控制模块,获取所述链外处理请求;通过所述控制模块根据所述链外处理请求确定对应的安全容器实例;其中,所述可信计算环境中运行有至少一个安全容器实例;通过所述控制模块,将所述链外处理请求传输给所述安全容器实例;其中,每个所述安全容器实例分配有一对区块链账户私钥和公钥。上述可选方式具有如下优点或有益效果:可信计算环境中包含至少一个安全容器实例,控制模块将链外处理请求传输给该链外处理请求对应的安全容器实例,且每个安全容器实例都有自己对应的区块链账户密钥。可信计算环境中的各安全容器实例可以独立完成对链外处理请求的处理,实现了可信计算环境支持并发处理多种不同功能的链外处理请求,提高了可信计算环境的处理链外处理请求的灵活性。可选的,通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境包括:通过可信数据源系统中配置的控制模块,获取所述链外处理请求;通过所述控制模块,从所述可信计算环境的区块链账户计数池中为所述链外处理请求分配计数值;通过所述控制模块将分配有计数值的链外处理请求传输给所述可信数据源系统中配置的可信计算环境;相应的,所述可信计算环境产生的所述处理结果中携带有分配的所述计数值。上述可选方式具有如下优点或有益效果:控制模块在获取链外处理请求后,为该链外处理请求分配计数值,进而将分配有计数值的链外处理请求传输至可信计算环境,同时可信计算环境处理得到的处理结果中也携带有该计数值,通过在链外处理请求和处理结果中携带计数值,可以避免同一链外处理请求和处理结果被重复处理。可选的,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果包括:通过可信数据源系统中配置的可信计算环境,按照所述链外处理请求访问读取外部数据源;通过所述可信计算环境,从读取的外部数据中解析获得所述链外处理请求所需处理数据;通过所述可信计算环境,对所述所需处理数据进行处理,生成处理结果。上述可选方式具有如下优点或有益效果:可信计算环境可根据链外处理请求访问外部数据源,从中解析出执行链外处理请求所需的数据,进而完成对链外处理请求的处理操作,得到处理结果。实现了区块链网络访问外部资源进行数据处理的过程。提高了区块链网络的业务处理能力的灵活性。可选的,通过部署于区块链中的接口智能合约对所述初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求包括:通过部署于区块链中的接口智能合约,计算所述初始事务请求所请求数据的哈希值;通过所述接口智能合约基于所述初始事务请求的事务标识、所请求数据、所述哈希值、所述业务智能合约的接口地址和回调函数,产生所述链外处理请求;相应的,通过所述接口智能合约将所述处理结果反馈给所述业务智能合约包括:通过所述接口智能合约,根据所述处理结果执行回调函数,按照所述业务智能合约的接口地址将所述处理结果进行反馈。上述可选方式具有如下优点或有益效果:接口智能合约对接收到的初始事务请求计算所请求数据的哈希值,产生的链外处理请求本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:/n通过部署于区块链中的接口智能合约对初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求,其中,所述初始事务请求由业务智能合约产生,且存在链外处理需求;/n通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果;/n通过所述接口智能合约将所述处理结果反馈给所述业务智能合约。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:
通过部署于区块链中的接口智能合约对初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求,其中,所述初始事务请求由业务智能合约产生,且存在链外处理需求;
通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果;
通过所述接口智能合约将所述处理结果反馈给所述业务智能合约。


2.根据权利要求1所述的方法,其特征在于,通过部署于区块链中的接口智能合约对初始事务请求进行解析处理之前,还包括:
通过所述接口智能合约,获取业务智能合约被调用时产生的初始事务请求。


3.根据权利要求1所述的方法,其特征在于,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求之前,还包括:
通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境;
相应的,产生处理结果之后,还包括:
通过所述控制模块获取所述可信计算环境产生的处理结果,并反馈给所述接口智能合约。


4.根据权利要求3所述的方法,其特征在于,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果包括:
通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果,并封装为结果事务请求;
采用所述可信计算环境的区块链账户私钥对所述结果事务请求进行签名。


5.根据权利要求4所述的方法,其特征在于,所述处理结果中还携带有安全容器实例的代码存证,所述代码存证用于唯一标识所述安全容器实例的运行代码。


6.根据权利要求4所述的方法,其特征在于,通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境包括:
通过可信数据源系统中配置的控制模块,获取所述链外处理请求;
通过所述控制模块根据所述链外处理请求确定对应的安全容器实例;其中,所述可信计算环境中运行有至少一个安全容器实例;
通过所述控制模块,将所述链外处理请求传输给所述安全容器实例;
其中,每个所述安全容器实例分配有一对区块链账户私钥和公钥。


7.根据权利要求3-6任一所述的方法,其特征在于,通过可信数据源系统中配置的控制模块,获取所述链外处理请求,并传输给所述可信数据源系统中配置的可信计算环境包括:
通过可信数据源系统中配置的控制模块,获取所述链外处理请求;
通过所述控制模块,从所述可信计算环境的区块链账户计数池中为所述链外处理请求分配计数值;
通过所述控制模块将分配有计数值的链外处理请求传输给所述可信数据源系统中配置的可信计算环境;
相应的,所述可信计算环境产生的所述处理结果中携带有分配的所述计数值。


8.根据权利要求1-6任一所述的方法,其特征在于,通过可信数据源系统中配置的可信计算环境执行所述链外处理请求,生成处理结果包括:
通过可信数据源系统中配置的可信计算环境,按照所述链外处理请求访问读取外部数据源;
通过所述可信计算环境,从读取的外部数据中解析获得所述链外处理请求所需处理数据;
通过所述可信计算环境,对所述所需处理数据进行处理,生成处理结果。


9.根据权利要求3-6任一所述的方法,其特征在于,通过部署于区块链中的接口智能合约对所述初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求包括:
通过部署于区块链中的接口智能合约,计算所述初始事务请求所请求数据的哈希值;
通过所述接口智能合约基于所述初始事务请求的事务标识、所请求数据、所述哈希值、所述业务智能合约的接口地址和回调函数,产生所述链外处理请求;
相应的,通过所述接口智能合约将所述处理结果反馈给所述业务智能合约包括:
通过所述接口智能合约,根据所述处理结果执行回调函数,按照所述业务智能合约的接口地址将所述处理结果进行反馈。


10.根据权利要求3-6任一所述的方法,其特征在于,通过部署于区块链中的接口智能合约对所述初始事务请求进行解析处理,并根据解析得到的数据产生链外处理请求包括:
通过部署于区块链中的接口智能合约对所述初始事务请求进行解析处理,并根据解析得到的数据产生日志记录,作为所述链外处理请求;
相应的,通过可信数据源系统中配置的控制模块,获取所述链外处理请求包括:
通过所述控制模块监听所述接口智能合约的日志记录,以获取所述链外处理请求。


11.根据权利要求9所述的方法,其特征在于,通过所述控制模块获取所述可信计算环境产生的处理结果,并反馈给所述接口智能合约包括:
通过所述控制模块获取所述可信...

【专利技术属性】
技术研发人员:袁骏杰黎相敏孟洋陈浩栋王辉
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1