[发明专利]获取数据的方法及装置在审
申请号: | 201711404888.5 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108197498A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 袁晓静;翟京卿 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F3/06;H04L29/08;H04L29/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标区块 获取数据 可信节点 区块数据 获取请求 比对 比对结果 节点发送 数据比对 数据发送 正确数据 信用度 遍历 | ||
本发明提供一种获取数据的方法及装置。方法包括:接收第一节点发送的获取请求,其中,获取请求包括目标区块标识;根据各个节点的信用度确定出至少两个可信节点;从每个可信节点中获取与目标区块标识对应的区块数据;比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。本发明提供的获取数据的方法及装置,通过确定可信节点,再从中获取区块数据并进行比对,从而确定出目标区块数据,能够使用户无需遍历所有节点进行数据比对,也能够达到获取正确数据的效果。
技术领域
本发明涉及区块链技术,尤其涉及一种获取数据的方法及装置,属于数据库领域。
背景技术
在区块链网络中,存在多个节点,每个节点都存储有相同的区块链数据,每个区块链数据中包括多个按照时间顺序相连的区块,每个区块都能够保存一个数据信息。
用户可以从其中任一个节点中获取区块链中的数据信息,并且,在获取信息时,遍历其他的所有节点,比对获取的数据信息与其他节点内保存的信息是否相同,若其它节点内保存的信息与获取的信息相同,则认为获取的数据信息是正确的。采用了上述机制,使得只有大部分节点中的数据被修改,才能够使用户获取修改后的数据时,认为其是正确的。因此,在区块链技术中即使出现个别节点被修改的情况,也会被系统自动检测识别后替换为正确的数据,这就使得基于区块链技术的存储系统具有较高的安全性。
发明人发现,基于区块链技术的存储系统中,为了保证获取的区块链数据是准确的,需要用户在获取区块链数据时遍历区块链网络中的所有节点,进而确定数据的准确性,这就导致获取数据时耗费太多的时间,而且,当获取的数据较大时,遍历所有节点会导致计算机资源的严重浪费,但是,如果不遍历所有的节点,又会存在获取的数据是被篡改后的数据,导致获取的数据不准确的问题。因此,现有技术中基于区块链技术获取数据的方法存在着耗费过多资源的问题。
发明内容
本发明提供一种获取数据的方法及装置,通过确定可信节点,再从中获取区块数据并进行比对,确定出目标区块数据,能够避免用户获取了被篡改的数据并作为正确数据使用,从而能够使用户无需遍历所有节点进行数据比对,也能够达到获取正确数据的效果。
本发明的第一个方面是提供一种获取数据的方法,包括:
接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
根据各个节点的信用度确定出至少两个可信节点;
从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
本发明的另一个方面是提供一种获取数据的装置,包括:
接收模块,用于接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
确定模块,用于根据各个节点的信用度确定出至少两个可信节点;
获取模块,用于从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对模块,用于比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
本发明提供的获取数据的方法及装置的技术效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711404888.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种浏览器访问方法及移动终端
- 下一篇:一种可验证的密文数据范围查询方法