[发明专利]一种数据同步方法、设备以及计算机可读存储介质有效
申请号: | 202110268813.9 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112883117B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 李茂材;王宗友;时一防;蓝虎 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 设备 以及 计算机 可读 存储 介质 | ||
本申请实施例公开一种数据同步方法、设备以及计算机可读存储介质,其中,方法包括:获取包括节点标识以及区块标识的数据同步请求;根据区块标识获取同步区块中的同步交易数据,获取包括读取数据或结果数据的目标数据集合;根据合约信息以及数据同步请求确定针对交易详情数据的目标同步读交易执行函数;根据交易详情数据、节点标识以及目标同步读交易执行函数确定同步数据集合;获取验证数据,将同步交易数据、验证数据以及同步数据集合返回至轻节点,以使轻节点根据验证数据以及同步数据集合,验证同步交易数据以及交易详情数据对应的待验证结果数据的合法性。采用本申请,不仅可以降低轻节点的空间成本,还可以保证所同步的数据的合法性。
本申请为在2020年12月24日提交中国专利局、申请号为202011544909.5、申请名称为“一种数据同步方法、设备以及计算机可读存储介质”的中国专利申请的分案申请,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及互联网技术领域,尤其涉及一种数据同步方法、设备以及计算机可读存储介质。
背景技术
随着网络技术的快速发展以及政府和企业对数据安全的重视,区块链得到了极大的重视和应用。
区块链包括全量节点以及轻节点,其中,全量节点拥有全量数据,参与记账共识,轻节点主要进行业务执行,不参与记账共识,而是通过身份认证的方式从共识网络中获得区块头数据和部分授权可见的区块数据。所以全量节点需要通过点对点(Peer-to-Peer,P2P)网络层广播共识完毕的新区块的区块头,以使轻节点对新区块进行数据同步。
现有数据同步技术中,如以太坊、企业操作系统(Enterprise Operating System,EOS)等,当轻节点向全量节点请求同步区块中的数据时,全量节点是将同步区块返回至轻节点,然后轻节点自行保留同步区块中自身需要的数据。明显地,传输同步区块存在同步数据量大的缺陷,该缺陷会提高轻节点的空间成本。
此外,在现有技术中,轻节点无法对获取到的数据进行自校验,若区块链网络中存在作恶行为,那么轻节点就无法确定获取到的数据的准确性,进而无法保证所同步的数据的合法性。
发明内容
本申请实施例提供一种数据同步方法、设备以及计算机可读存储介质,不仅可以降低轻节点的空间成本,还可以保证所同步的数据的合法性。
本申请实施例一方面提供了一种数据同步方法,包括:
获取轻节点发送的数据同步请求;数据同步请求包括轻节点的节点标识以及同步区块的区块标识;
根据区块标识获取同步区块中的同步交易数据,获取与同步交易数据相关联的目标数据集合;同步交易数据包括交易详情数据以及用于执行交易详情数据的智能合约的合约信息;目标数据集合包括基于合约信息在执行交易详情数据时所得到的读取数据或结果数据;
根据合约信息以及数据同步请求确定针对交易详情数据的目标同步读交易执行函数;
根据交易详情数据、节点标识以及目标同步读交易执行函数,从目标数据集合中确定同步数据集合;
从同步区块中获取同步交易数据对应的验证数据,将同步交易数据、验证数据以及同步数据集合返回至轻节点,以使轻节点根据验证数据以及同步数据集合,验证同步交易数据以及交易详情数据对应的待验证结果数据的合法性。
本申请实施例一方面提供了一种数据同步方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110268813.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置