The application discloses a data storage method, a data query method and a device. In the scheme of the embodiment of the application, users upload or query data through block link nodes. On the one hand, because the data shared by each block chain node is distributed in the block chain maintained by each block chain node, it is difficult to tamper with the data stored in the block chain; on the other hand, the block chain node encrypts the data while storing the data, and other block chain nodes need to verify their rights through intelligent contracts if they want to obtain data; Points will record data with the same identification information through the same block when storing data, while data with different identification information will be recorded through different blocks to facilitate subsequent data management and query.
【技术实现步骤摘要】
数据存储方法、数据查询方法及装置
本申请涉及信息
,特别涉及数据存储方法、数据查询方法及装置。
技术介绍
在信息时代,随着数据的价值愈加凸显,越来越多的用户想要共享彼此的数据。例如,消费者希望获取商品的质量检测数据,商家希望获取消费者的喜好数据。目前,一般由数据共享平台作为中介,一方面接收并存储用户上传的数据,另一方面向用户提供数据查询服务,如此一来,就实现了用户间的数据共享。基于现有技术,需要更为安全且高效的数据存储方法和数据查询方法。
技术实现思路
鉴于以上问题,本专利技术的实施例提供数据存储方法、数据查询方法及装置,以解决现有的数据存储方法无法保证数据安全以及数据查询效率低的问题。按照本专利技术的实施例的数据存储方法,应用于第一区块链节点,包括:将至少一数据存入内存池,所述数据携带第一标识信息;当满足预设条件时,收集所述内存池中存储的携带所述第一标识信息的数据;对所述收集到的数据进行加密得到加密数据;根据所述加密数据生成区块并将所述区块发送至第二区块链节点,以使各区块链节点在对所述区块共识验证通过后,将所述区块加入区块链末端。按照本专利技术的实施例的数据查询方法,应用于第二区块链节点,包括:接收数据查询请求,所述数据查询请求携带第一标识信息;根据所述数据查询请求,确定所述第一标识信息对应的区块以及所述区块中记录的加密数据,所述加密数据为第一区块链节点根据携带所述第一标识信息的数据进行加密得到的;通过智能合约,判断所述第二区块链节点是否具有解密所述加密数据的权限;若是,则通过智能合约将所述加密数据发送至所述第一区块链节点,以使所述第一区块链节点对所述 ...
【技术保护点】
1.数据存储方法,应用于第一区块链节点,包括:将至少一数据存入内存池,所述数据携带第一标识信息;当满足预设条件时,收集所述内存池中存储的携带所述第一标识信息的数据;对所述收集到的数据进行加密得到加密数据;根据所述加密数据生成区块并将所述区块发送至第二区块链节点,以使各区块链节点在对所述区块共识验证通过后,将所述区块加入区块链末端。
【技术特征摘要】
1.数据存储方法,应用于第一区块链节点,包括:将至少一数据存入内存池,所述数据携带第一标识信息;当满足预设条件时,收集所述内存池中存储的携带所述第一标识信息的数据;对所述收集到的数据进行加密得到加密数据;根据所述加密数据生成区块并将所述区块发送至第二区块链节点,以使各区块链节点在对所述区块共识验证通过后,将所述区块加入区块链末端。2.根据权利要求1所述的方法,其中,所述满足预设条件包括接收到预设指令、达到预设时间或所述内存池中存储的数据的数量达到预设阈值。3.根据权利要求1或2所述的方法,其中,所述方法还包括:通过智能合约,确定所述数据对应的第一数值,所述第一数值用于表征向所述第一区块链节点的账户中增加的数值;通过智能合约,将所述第一区块链节点的节点标识和所述第一数值进行广播,以使各区块链节点在对所述节点标识和所述第一数值共识验证通过后,将所述节点标识和所述第一数值存入区块链。4.根据权利要求1或2所述的方法,其中,所述方法还包括:接收所述第二区块链节点触发智能合约发送的加密数据,所述智能合约用于判断所述第二区块链节点是否具有解密所述加密数据的权限;对所述加密数据进行解密,并将解密得到的数据返回给所述第二区块链节点。5.数据查询方法,应用于第二区块链节点,包括:接收数据查询请求,所述数据查询请求携带第一标识信息;根据所述数据查询请求,确定所述第一标识信息对应的区块以及所述区块中记录的加密数据,所述加密数据为第一区块链节点根据携带所述第一标识信息的数据进行加密得到的;通过智能合约,判断所述第二区块链节点是否具有解密所述加密数据的权限;若是,则通过智能合约将所述加密数据发送至所述第一区块链节点,以使所述第一区块链节点对所述加密数据进行解密,并将解密得到的数据返回给所述第二区块链节点;若否,拒绝向所述第一区块链节点发送所述加密数据。6.根据权利要求5所述的方法,其中,当所述第二区块链节点具有解密所述加密数据的权限时,所述方法还包括:通过智能合约,确定所述第一区块链节点返回的数据对应的第二数值,所述第二数值用于表征从所述第二区块链节点的账户中扣减的数值;通过智能合约,将...
【专利技术属性】
技术研发人员:金玲玲,饶东升,
申请(专利权)人:深圳灵图慧视科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。