【技术实现步骤摘要】
一种区块链数据处理方法以及相关产品
[0001]本申请涉及计算机
,尤其涉及一种区块链数据处理方法以及相关产品。
技术介绍
[0002]区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。简单的讲,区块链就是去中心化的分布式账本。
[0003]目前,不参与共识的简易支付验证(simplified payment verification,SPV)节点通过共识节点来进行区块链数据的同步,存在区块链数据同步效率低下的问题,如何提升区块链数据的同步效率是当前待解决的问题。
技术实现思路
[0004]本申请实施例提供一种区块链数据处理方法、装置、计算机设备、存储介质以及计算机程序产品,可以提升区块链数据的同步效率。
[0005]本申请实施例一方面提供了一种区块链数据处理方法,包括:
[0006]获取与目标区块相关的待同步数据的缓存结果标识,其中,当区块链新增所述目标区块时,所述待同步数据被缓存至内容分发网络节点;
[0007]若所述缓存结果标识指示所述待同步数据已缓存完成,则向所述内容分发网络节点发送所述待同步数据的同步请求,以使所述内容分发网络节点基于所述同步请求获取所述待同步数据;
[0008]接收所述内容分发网络节点发送的所述待同步数据,所述待同步数据用于执行业务操作。
[0009]其中 ...
【技术保护点】
【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,包括:获取与目标区块相关的待同步数据的缓存结果标识,其中,当区块链新增所述目标区块时,所述待同步数据被缓存至内容分发网络节点;若所述缓存结果标识指示所述待同步数据已缓存完成,则向所述内容分发网络节点发送所述待同步数据的同步请求,以使所述内容分发网络节点基于所述同步请求获取所述待同步数据;接收所述内容分发网络节点发送的所述待同步数据,所述待同步数据用于执行业务操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述缓存结果标识指示所述待同步数据缓存进行中,则等待预设时长后,重新获取缓存结果标识;根据重新获取的缓存结果标识向目标节点发送所述同步请求,以使所述目标节点基于所述同步请求获取所述待同步数据,所述目标节点是所述内容分发网络节点或者是所述区块链的全量节点;接收所述目标节点发送的所述待同步数据。3.根据权利要求1所述的方法,其特征在于,当所述区块链新增目标区块,且所述内容分发网络节点是有效内容分发网络节点时,所述待同步数据被缓存至所述内容分发网络节点,所述方法还包括:若所述缓存结果标识指示所述待同步数据缓存进行中,或者若所述缓存结果标识指示所述待同步数据未缓存,则向所述区块链的全量节点发送所述同步请求,以使所述全量节点基于所述同步请求获取所述待同步数据;接收所述全量节点发送的所述待同步数据。4.根据权利要求3所述的方法,其特征在于,所述方法由轻量节点执行,若在缓存结果标识指示所述待同步数据缓存进行中的条件下,所述轻量节点从所述全量节点获取到所述待同步数据,则所述轻量节点对应的账户被扣除资源数据,若在缓存结果标识指示所述待同步数据未缓存的条件下,所述轻量节点从所述全量节点获取到所述待同步数据,则所述轻量节点对应的账户不被扣除资源数据。5.根据权利要求1所述的方法,其特征在于,所述方法由轻量节点执行,所述待同步数据包括以下一种或多种:增量区块链的全量区块头数据,增量区块链对应的目标智能合约的目标状态数据,以及增量区块链上与所述轻量节点相关的全量交易数据,所述增量区块链是新增所述目标区块后的区块链。6.根据权利要求5所述的方法,其特征在于,当所述待同步数据包括目标智能合约的目标状态数据时,所述获取与目标区块相关的待同步数据的缓存结果标识,包括:当所述区块链新增目标区块时,向所述区块链的全量节点发送区块头获取请求,所述区块头获取请求用于所述全量节点获取所述待同步数据的缓存结果标识、增量区块链的全量区块头数据,以及增量区块链上与所述轻量节点相关的全量交易数据;接收所述全量节点发送的缓存结果标识、增量区块链的全量区块头数据,以及增量区块链上与所述轻量节点相关的全量交易数据。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述内容分发网络节点发送的缓存凭证;若所述缓存凭证在有效期内,则将所述待同步数据存储至本地目标存储区域内;若所述缓存凭证不在有效期内,则删除所述待同步数据。8.一种区块链数据处理方法,其特征在于,包括:当区块链新增目标区块时,将所述目标区块相关的待同步数据发送至内容分发网络节点,以使所述内容分发网络节点缓存所述待同步数据;向轻量节点发送所述待同步数据的缓存结果标识,以使所述轻量节点在检测到所述缓存结果标识用于指示所述待同步数据已缓存完成时,向所述内容分发网络节点发送所述待同步数据的同步请求,使得所述内容分发网络节点基于所述同步请求向所述轻量节点发送所述待同步数据,所述待同步数据用于执行业务操作。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:若所述内容分发网络节点是有效内容分发网络节点,则执行将所述目标区块相关的待同步数据发送至内容分发网络节点的步骤,其中,所述内容分发网络节点对应有有效期,在有效期内的内容分发网络节点是有效内容分发网络节点。10.根据权利要求8所述的方法,其特征在于,所述待同步数据包括以下一种或多种:所述目标区块的区块头数据,目标智能合约的目标状态数据中发生变更的数据,所述目标区块中与所述轻量节点相关的交易数据,其中,所述目标区块中包括与所述目标智能合约相关的目标交易,且所述目标交易被执行时,从所述目标智能合约的原始状态数据被变更为目标状态数据。11.根据权利要求8所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。