基于区块链加密存储的内容更新方法、用户节点及介质技术

技术编号:23288058 阅读:21 留言:0更新日期:2020-02-08 18:07
本发明专利技术实施例提供一种基于区块链加密存储的内容更新方法、用户节点及介质,该方法包括:用户节点在得到原始数据的更新数据后,根据原始数据和更新数据之间的差异,确定目标同态计算函数以及目标参数,使得目标参数和原始数据在代入目标同态计算函数后能够计算得到更新数据;并在得到目标同态计算函数以及目标参数后,采用同态加密算法对目标参数进行加密,并将加密得到的第一加密数据和确定得到的目标同态计算函数发送给区块链中的存储节点,使得存储节点能够基于第一加密数据、原始数据的同态加密数据,以及目标同态计算函数,计算得到更新数据的同态加密数据。本发明专利技术实施例能够降低内容更新过程中,数据上传对时间和带宽的消耗。

Content update method, user nodes and media based on blockchain encrypted storage

【技术实现步骤摘要】
基于区块链加密存储的内容更新方法、用户节点及介质
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链加密存储的内容更新方法、用户节点及介质。
技术介绍
基于区块链的存储系统中,由于采用的广播共享机制,为了保证存储内容的安全保密性,所有的内容都需要加密存储,然而加密存储不像明文存储,一旦对存储的内容有更新,必须重新上传所有的存储内容,当内容比较大时,将不得不耗费很多时间和带宽,而实际上更新的内容却可能只是一个大文件中的很少一部分,比如只改了少数几个字节,因此亟需一种基于区块链加密存储的内容更新方法,以降低内容更新的时间消耗和带宽消耗。
技术实现思路
本专利技术实施例提供一种基于区块链加密存储的内容更新方法、用户节点及介质,用以降低内容更新过程中,数据上传对时间和带宽的消耗。本专利技术实施例第一方面提供一种基于区块链加密存储的内容更新方法,在该区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,该方法包括:所述区块链中的用户节点在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;所述用户节点采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。在一种实施方式中,所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:所述用户节点采用自身的私钥对所述第一加密数据和所述目标同态计算函数进行签名处理,并将签名数据广播到所述区块链中,以使所述区块链中的存储节点获得所述第一加密数据和所述目标同态计算函数。在一种实施方式中,所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:所述用户节点从区块链的账本中获取用于记录其数据的存储节点的IP地址;基于所述IP地址,采用P2P的方式将所述第一加密数据和所述目标同态计算函数发送给所述存储节点。在一种实施方式中,所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点之后,所述方法还包括:所述用户节点接收所述存储节点发送的更新反馈信息。在一种实施方式中,所述用户节点接收所述存储节点发送的更新反馈信息之后,所述方法还包括:若所述更新反馈信息指示更新失败,则所述用户节点统计当前更新的失败总次数,若所述失败总次数超过预设次数,则停止更新操作,并输出更新失败的消息。本专利技术实施例第二方面提供一种用户节点,该用户节点适用于一种区块链,在所述区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,所述用户节点包括:处理器和存储器,所述存储器中存储有指令,当所述处理器执行所述指令时执行如下操作:在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。在一种实施方式中,所述处理器在执行将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点的操作时,用于:采用所述用户节点的私钥对所述第一加密数据和所述目标同态计算函数进行签名处理,并将签名数据广播到所述区块链中,以使所述区块链中的存储节点获得所述第一加密数据和所述目标同态计算函数。在一种实施方式中,所述处理器在执行将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点的操作时,用于:从区块链的账本中获取用于记录所述用户节点的数据的存储节点的IP地址;基于所述IP地址,采用P2P的方式将所述第一加密数据和所述目标同态计算函数发送给所述存储节点。在一种实施方式中,所述处理器在将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点之后,还用于:接收所述存储节点发送的更新反馈信息。本专利技术实施例第三方面提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。在本专利技术实施例中,在存储节点用于存储同态加密后的数据的情况下,用户节点通过在得到原始数据的更新数据后,根据原始数据和更新数据之间的差异,确定目标同态计算函数以及目标参数,使得目标参数和原始数据在代入目标同态计算函数后能够计算得到更新数据;并在得到目标同态计算函数以及目标参数后,采用同态加密算法对目标参数进行加密,并将加密得到的第一加密数据和确定得到的目标同态计算函数发送给区块链中的存储节点,使得存储节点能够基于第一加密数据、存储节点中存储的所述原始数据的同态加密数据,以及目标同态计算函数,计算得到更新数据的同态加密数据。本专利技术实施例提供的方案在内容更新时不需要将原始数据的更新数据全部上传到存储节点,而是只要将确定得到的目标参数和计算目标同态计算函数发送给存储节点,就能够使得存储节点计算得到原始数据的更新数据,降低了内容更新过程中,数据上传对时间和带宽的消耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用场景的示意图;图2是本专利技术实施例提供的一种基于区块链加密存储的内容更新方法的流程图;图3是本专利技术实施例提供的一种基于区块链加密存储的内容更新方法的流程图;图4是本专利技术实施例提供的一种用户节点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构本文档来自技高网...

【技术保护点】
1.一种基于区块链加密存储的内容更新方法,其特征在于,在区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,包括:/n所述区块链中的用户节点在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;/n所述用户节点采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。/n

【技术特征摘要】
1.一种基于区块链加密存储的内容更新方法,其特征在于,在区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,包括:
所述区块链中的用户节点在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;
所述用户节点采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。


2.根据权利要求1所述的方法,其特征在于,包括:所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:
所述用户节点采用自身的私钥对所述第一加密数据和所述目标同态计算函数进行签名处理,并将签名数据广播到所述区块链中,以使所述区块链中的存储节点获得所述第一加密数据和所述目标同态计算函数。


3.根据权利要求1所述的方法,其特征在于,包括:所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:
所述用户节点从区块链的账本中获取用于记录其数据的存储节点的IP地址;
基于所述IP地址,采用P2P的方式将所述第一加密数据和所述目标同态计算函数发送给所述存储节点。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点之后,所述方法还包括:
所述用户节点接收所述存储节点发送的更新反馈信息。


5.根据权利要求4所述的方法,其特征在于,所述用户节点接收所述存储节点发送的更新反馈信息之后,所述方法还包括:
若所述更新反馈信息指示更新失败,则所述用户节点统计当前更新的失败总次数,若所述失败总次数超过预设次数,则停止更新操作,并输出...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1