一种基于区块链的数据处理方法及相关产品技术

技术编号:39327785 阅读:8 留言:0更新日期:2023-11-12 16:05
本申请实施例公开了一种基于区块链的数据处理方法及相关产品,该基于区块链的数据处理方法包括:对区块链系统中的区块链数据进行同步,区块链系统接入有已注册推送服务的目标业务系统,区块链系统中部署有推送承诺合约,推送承诺合约包含目标业务系统的回调承诺;基于回调承诺获取与目标业务系统关联的目标业务数据;以及,将目标业务数据推送至目标业务系统。采用本申请实施例,可以基于推送承诺合约将目标业务数据主动推送给已注册推送服务的目标业务系统,从而有效降低系统性能消耗,提高业务系统获取到业务数据的实时性。提高业务系统获取到业务数据的实时性。提高业务系统获取到业务数据的实时性。

【技术实现步骤摘要】
一种基于区块链的数据处理方法及相关产品


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法、一种基于区块链的数据处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。

技术介绍

[0002]区块链具有去中心化、不可篡改、透明开放等特点,通过分布式账本、加密算法、点对点传输以及共识机制等技术手段,区块链技术可以解决信息不对称的问题,并在数字资产交易、供应链、智能制造等领域有着广泛的应用。
[0003]业务系统和区块链系统可以共同为业务方提供服务,通常业务方在使用业务系统处理业务时,可能需要使用区块链系统中存储的信息。在实际应用中,采用何种处理机制使得业务系统获取到所需的业务数据,是有待研究的问题。

技术实现思路

[0004]本申请实施例提供一种基于区块链的数据处理方法及相关产品,可以基于推送承诺合约将目标业务数据主动推送给已注册推送服务的目标业务系统,从而有效降低系统性能消耗,提高业务系统获取到业务数据的实时性。
[0005]本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:
[0006]对区块链系统中的区块链数据进行同步,区块链系统接入有已注册推送服务的目标业务系统,区块链系统中部署有推送承诺合约,推送承诺合约包含目标业务系统的回调承诺;
[0007]基于回调承诺获取与目标业务系统关联的目标业务数据;以及,
[0008]将目标业务数据推送至目标业务系统。
[0009]本申请实施例一方面提供了一种基于区块链的数据处理装置,包括:
[0010]同步模块,用于对区块链系统中的区块链数据进行同步,区块链系统接入有已注册推送服务的目标业务系统,区块链系统中部署有推送承诺合约,推送承诺合约包含目标业务系统的回调承诺;
[0011]获取模块,用于基于回调承诺获取与目标业务系统关联的目标业务数据;以及,
[0012]推送模块,用于将目标业务数据推送至目标业务系统。
[0013]本申请实施例一方面提供了一种计算机设备,包括:处理器和存储器;处理器与存储器、网络接口相连,其中,网络接口用于提供网络通信功能,存储器用于存储程序代码,处理器用于调用程序代码,以执行本申请实施例中的基于区块链的数据处理方法。
[0014]本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序当被处理器执行时,执行本申请实施例中的基于区块链的数据处理方法。
[0015]本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序,计
算机程序被处理器执行时实现本申请实施例的基于区块链的数据处理方法的步骤。
[0016]在本申请实施例中,区块链系统可接入已注册推送服务的目标业务系统,并且目标业务系统的回调承诺可以由区块链系统中部署的推送承诺合约管理,通过对区块链系统中的区块链数据进行同步,可以同步到推送承诺合约,该推送承诺合约中包含区块链系统与目标业务系统之间约定的回调承诺,基于回调承诺可获取到与目标业务系统关联的业务数据,并主动推送给目标业务系统。这样,外部的目标业务系统无需主动访问区块链系统,而是通过注册推送服务与区块链系统约定回调承诺,由区块链系统将与目标业务系统关联的目标业务数据主动实时地推送给目标业务系统,从而避免各个业务系统对数据的轮询和同步,基于主动的推送服务不仅可以有效降低系统性能消耗,还可以使得区块链数据与业务系统快速对接,提高业务系统获取到业务数据的实时性。
附图说明
[0017]图1a是本申请实施例提供的一种数据共享系统的示意图;
[0018]图1b是本申请实施例提供的一种区块组成的结构示意图;
[0019]图1c是本申请实施例提供的一种新区块产生的流程图;
[0020]图2a是本申请实施例提供的一种区块链系统的架构图;
[0021]图2b是本申请实施例提供的一种示例性的基于区块链的数据处理系统的分层部署示意图;
[0022]图3是本申请一个示例性实施例提供的一种基于区块链的数据处理方法的流程示意图一;
[0023]图4是本申请一个示例性实施例提供的一种基于区块链的数据处理方法的流程示意图二;
[0024]图5是本申请一个示例性实施例提供的一种基于区块链的数据处理方法的交互示意图;
[0025]图6是本申请一个示例性实施例提供的一种基于区块链的数据处理装置的结构示意图;
[0026]图7是本申请一个示例性实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0027]为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
[0028]PKI:英文全称Public Key Infrastructure,中文全称公钥证书体系。主要包括了公私钥密码,x509证书,CA证书签发中心等等。PKI的核心是身份证明书的发行,通过PKI的保障可以进行可信赖的网络通信。
[0029]证书:本申请实施例中指公钥证书体系(PKI,Public Key Infrastructure),在证书体系中,证书是一个公钥拥有者的身份证明,由权威机构进行颁发(CA)。基于公钥证书体系可以实现非对称加密和对于信息的数字签名。
[0030]P2P网络:点对点连接的网络,基于一类特定的网络协议,网络节点之间不需要一个中心节点来维护网络状态,而是每个节点通过和相邻节点的广播交互来维护全网的节点
状态或者是其相邻的节点连接状态。
[0031]SPV节点:Simplified Payment Verification,一种简单支付验证节点。SPV节点没有存储全网的区块链数据,但是存储了所有的区块头。
[0032]KA:KeyAccount,重点客户,关键客户。
[0033]智能合约:智能合约是一种计算机协议,可用于交易和(或)两方/多方之间的任何交换行为。智能合约是由计算机生成的代码,该代码包含一些会触发合约自动执行的条件。作为区块链的核心技术之一,智能合约允许在没有第三方的情况下进行可信的交易。
[0034]本申请实施例涉及区块链,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0035]区块链系统通常可以看作是一个数据共享系统。请参见图1a所示的数据共享系统,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:对区块链系统中的区块链数据进行同步,所述区块链系统接入有已注册推送服务的目标业务系统,所述区块链系统中部署有推送承诺合约,所述推送承诺合约包含所述目标业务系统的回调承诺;基于所述回调承诺获取与所述目标业务系统关联的目标业务数据;以及,将所述目标业务数据推送至所述目标业务系统。2.如权利要求1所述的方法,其特征在于,所述目标业务系统是接入至所述区块链系统中,且已注册推送服务的任一个业务系统;所述方法由所述目标业务系统对应的目标推送服务节点执行;所述推送承诺合约中还包含已注册推送服务的M个推送服务节点的标识;所述推送承诺合约用于从所述M个推送服务节点中为所述目标业务系统分配一个或多个推送服务节点;所述目标推送服务节点是所述目标业务系统对应的一个或多个推送服务节点中的任一个;M为正整数;所述目标业务系统在向所述推送承诺合约注册推送服务时,提交所述目标业务系统的回调地址;所述回调承诺是所述推送承诺合约基于所述回调地址生成的;所述目标推送服务节点和所述目标业务系统之间基于所述回调承诺建立连接。3.如权利要求2所述的方法,其特征在于,所述区块链系统包括见证网络和共识网络,所述见证网络中包含一个或多个业务节点,所述共识网络中包含一个或多个共识节点;所述推送承诺合约部署于所述共识节点;当任一个业务节点向所述推送承诺合约注册推送服务后,注册的业务节点被配置为推送服务节点;被配置为推送服务节点的业务节点,用于专门执行推送服务;或者,用于同时执行推送服务和业务处理。4.如权利要求2或3所述的方法,其特征在于,所述推送承诺合约从所述M个推送服务节点中为所述目标业务系统分配一个或多个推送服务节点时遵循的分配规则包括以下任一种或多种:依据所述M个推送服务节点的负载,从M个推送服务节点中选择负载低于阈值的一个或多个推送服务节点分配给所述目标业务系统;根据所述M个推送服务节点上报的处理能力,从所述M个推送服务节点中选择与所述回调承诺中注册的推送服务数据量相匹配的推送服务节点分配给所述目标业务系统。5.如权利要求2或3所述的方法,其特征在于,所述区块链系统中的共识节点中存储有所述推送承诺合约和业务数据;所述对区块链系统中的区块链数据进行同步,包括:从所述共识节点同步所述推送承诺合约及所述业务数据;所述基于所述回调承诺获取与所述目标业务系统关联的目标业务数据,包括:基于所述回调承诺,从同步的所述业务数据中筛选与所述目标业务系统关联的目标业务数据。6.如权利要求2或3所述的方法,其特征在于,所述区块链系统中的共识节点中存储有所述推送承诺合约和业务数据;所述对区块链系统中的区块链数据进行同步,包括:从所述共识节点同步所述推送承诺合约;
所述基于所述回调承诺获取与所述目标业务系统关联的目标业务数据,包括:向所述共识节点发送数据同步请求,所述数据同步请求携带所述目标推送服务节点的标识以及所述回调承诺;使所述共识节点基于所述数据同步请求筛选出所...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1