【技术实现步骤摘要】
一种基于区块链的数据处理方法及相关产品
[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法、一种基于区块链的数据处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。
技术介绍
[0002]区块链具有去中心化、不可篡改、透明开放等特点,通过分布式账本、加密算法、点对点传输以及共识机制等技术手段,区块链技术可以解决信息不对称的问题,并在数字资产交易、供应链、智能制造等领域有着广泛的应用。
[0003]业务系统和区块链系统可以共同为业务方提供服务,通常业务方在使用业务系统处理业务时,可能需要使用区块链系统中存储的信息。在实际应用中,采用何种处理机制使得业务系统获取到所需的业务数据,是有待研究的问题。
技术实现思路
[0004]本申请实施例提供一种基于区块链的数据处理方法及相关产品,可以基于推送承诺合约将目标业务数据主动推送给已注册推送服务的目标业务系统,从而有效降低系统性能消耗,提高业务系统获取到业务数据的实时性。
[0005]本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:
[0006]对区块链系统中的区块链数据进行同步,区块链系统接入有已注册推送服务的目标业务系统,区块链系统中部署有推送承诺合约,推送承诺合约包含目标业务系统的回调承诺;
[0007]基于回调承诺获取与目标业务系统关联的目标业务数据;以及,
[0008]将目标业务数据推送至目标业务系统。
[0009]本申请实施例一方面提供了一种基于区块链 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:对区块链系统中的区块链数据进行同步,所述区块链系统接入有已注册推送服务的目标业务系统,所述区块链系统中部署有推送承诺合约,所述推送承诺合约包含所述目标业务系统的回调承诺;基于所述回调承诺获取与所述目标业务系统关联的目标业务数据;以及,将所述目标业务数据推送至所述目标业务系统。2.如权利要求1所述的方法,其特征在于,所述目标业务系统是接入至所述区块链系统中,且已注册推送服务的任一个业务系统;所述方法由所述目标业务系统对应的目标推送服务节点执行;所述推送承诺合约中还包含已注册推送服务的M个推送服务节点的标识;所述推送承诺合约用于从所述M个推送服务节点中为所述目标业务系统分配一个或多个推送服务节点;所述目标推送服务节点是所述目标业务系统对应的一个或多个推送服务节点中的任一个;M为正整数;所述目标业务系统在向所述推送承诺合约注册推送服务时,提交所述目标业务系统的回调地址;所述回调承诺是所述推送承诺合约基于所述回调地址生成的;所述目标推送服务节点和所述目标业务系统之间基于所述回调承诺建立连接。3.如权利要求2所述的方法,其特征在于,所述区块链系统包括见证网络和共识网络,所述见证网络中包含一个或多个业务节点,所述共识网络中包含一个或多个共识节点;所述推送承诺合约部署于所述共识节点;当任一个业务节点向所述推送承诺合约注册推送服务后,注册的业务节点被配置为推送服务节点;被配置为推送服务节点的业务节点,用于专门执行推送服务;或者,用于同时执行推送服务和业务处理。4.如权利要求2或3所述的方法,其特征在于,所述推送承诺合约从所述M个推送服务节点中为所述目标业务系统分配一个或多个推送服务节点时遵循的分配规则包括以下任一种或多种:依据所述M个推送服务节点的负载,从M个推送服务节点中选择负载低于阈值的一个或多个推送服务节点分配给所述目标业务系统;根据所述M个推送服务节点上报的处理能力,从所述M个推送服务节点中选择与所述回调承诺中注册的推送服务数据量相匹配的推送服务节点分配给所述目标业务系统。5.如权利要求2或3所述的方法,其特征在于,所述区块链系统中的共识节点中存储有所述推送承诺合约和业务数据;所述对区块链系统中的区块链数据进行同步,包括:从所述共识节点同步所述推送承诺合约及所述业务数据;所述基于所述回调承诺获取与所述目标业务系统关联的目标业务数据,包括:基于所述回调承诺,从同步的所述业务数据中筛选与所述目标业务系统关联的目标业务数据。6.如权利要求2或3所述的方法,其特征在于,所述区块链系统中的共识节点中存储有所述推送承诺合约和业务数据;所述对区块链系统中的区块链数据进行同步,包括:从所述共识节点同步所述推送承诺合约;
所述基于所述回调承诺获取与所述目标业务系统关联的目标业务数据,包括:向所述共识节点发送数据同步请求,所述数据同步请求携带所述目标推送服务节点的标识以及所述回调承诺;使所述共识节点基于所述数据同步请求筛选出所...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。