【技术实现步骤摘要】
一种双链区块链的数据加密更新方法、装置、系统及设备
[0001]本文涉及区块链
,适用于区块链金融风控领域,尤其涉及一种双链区块链的数据加密更新方法、装置、系统及设备。
技术介绍
[0002]目前各金融机构均利用联盟链技术存储用户的数据,实现各金融机构的数据共享,一方金融机构需要更新用户数据时,需要向联盟链的链上节点发起数据更新请求,链上节点根据数据更新请求的内容更新联盟链存储的数据。
[0003]但目前的联盟链技术下,出于隐私的保护,更新数据方并不想让其他方金融机构得知其更新了哪些用户的数据,因为联盟链上存储的数据是各金融机构共享出来给其他方金融机构使用,其他方金融机构在查询时需要支付一定的费用,因此若其他金融机构知道哪些内容被更新了,就会判断自己是否需要更新的数据,若不需要则不在支付费用进行查询,或者自行计算用户数据,就会出现多方金融机构的用户数据的差异越来越大,违背了共享数据的初衷。但目前的联盟链技术中,链上节点能够得知更新数据方所更新的用户,因此无法做到数据的加密更新。
[0004]现在亟需一种双链区块链的数据加密共享方法,从而解决现有技术中联盟链无法做到数据的加密更新的问题。
技术实现思路
[0005]为解决现有技术中的问题,本文实施例提供了一种双链区块链的数据加密更新方法、装置、系统及设备,实现了更新数据节点加密更新信息链中存储的数据。
[0006]为了解决上述技术问题中的任意一种,本文的具体技术方案如下:
[0007]一方面,本文实施例提供了一种双链 ...
【技术保护点】
【技术特征摘要】
1.一种双链区块链的数据加密更新方法,其特征在于,由更新数据节点执行,所述方法包括:对待更新数据中的更新名单进行加密,并构造加密函数,利用所述加密函数对加密后的所述更新名单进行二次加密,得到第一密文,所述待更新数据中包括更新名单和相应的账户标签;根据所述加密函数、第一密文和相应的账户标签生成更新请求,所述更新请求用于更新信息链上存储的账户标签;将所述更新请求发送给所述信息链,以使所述信息链上的链上节点在所述更新请求的共识验证通过后,所述信息链的任意一个链上节点利用所述加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到第二密文集,对所述第一密文和第二密文集进行求交,得到第二密文,根据所述第二密文对应的加密账户信息将所述账户标签更新到所述数据表中,所述数据表中包括所述加密账户信息和账户标签的对应关系。2.根据权利要求1所述的方法,其特征在于,将所述更新请求发送给所述信息链进一步包括:将所述更新请求发送给服务网关,以使所述服务网关将所述更新请求发布给所述信息链的所有链上节点进行共识验证,并在所述更新请求的共识验证通过后,控制任意一个链上节点利用所述加密函数对所述信息链存储的数据表中的加密账户信息进行二次加密。3.根据权利要求2所述的方法,其特征在于,将所述更新请求发送给信息链之后,所述方法还包括:所述服务网关在所述信息链的链上节点中确定处理所述更新请求的链上节点,并控制确定的链上节点进行更新。4.根据权利要求1所述的方法,其特征在于,将所述更新请求发送给信息链之后,所述方法还包括:接收所述信息链发送的更新成功的结果;根据更新数据节点的账户信息生成可查询性更新请求;向账户链发送所述可查询性更新请求,以使所述账户链更新所述账户信息的可查询性,所述可查询性用于判断所述更新数据节点是否能够向所述信息链发起查询。5.根据权利要求4所述的方法,其特征在于,向账户链发送可查询性更新请求之后,所述方法还包括:所述账户链的链上节点在所述可查询性更新请求的共识验证通过后,账户链的链上节点在自身存储的区块中更新所述账户信息的可查询性。6.根据权利要求4所述的方法,其特征在于,所述可查询性包括可用查询次数。7.根据权利要求6所述的方法,其特征在于,向账户链发送所述可查询性更新请求之后,所述方法还包括:所述账户链增加所述账户信息的可用查询次数。8.一种双链区块链的数据加密更新方法,其特征在于,由信息链执行,所述方法包括:接收更新数据节点发送的更新请求,所述更新请求是所述更新数据节点在对待更新数据中的更新名单进行加密,并构造加密函数,利用所述加密函数对加密后的所述更新名单进行二次加密,得到第一密文后,根据所述加密函数、第一密文和相应的账户标签生成的,
所述待更新数据中包括更新名单和相应的账户标签,所述更新请求用于更新信息链上存储的账户标签;在所述更新请求的共识验证通过后,控制所述信息链的任意一个链上节点利用所述加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到第二密文集,对所述第一密文和第二密文集进行求交,得到第二密文,根据求所述第二密文对应的加密账户信息将所述账户标签更新到所述数据表中,所述数据表中包括所述加密账户信息和账户标签的对应关系。9.根据权利要求8所述的方法,其特征在于,接收所述更新数据节点发送的更新请求之前,所述方法还包括:所述更新数据节点将所述更新请求发送给服务网关;接收所述服务网关发布的所述更新请求,并将所述更新请求广播给信息链的所有链上节点;控制所述信息链的链上节点对所述更新请求进行共识验证;将共识验证为通过的结果发送给所述服务网关,以使所述服务网关控制任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的加密账户信息进行二次加密。10.根据权利要求9所述的方法,其...
【专利技术属性】
技术研发人员:张家玮,郑荣廷,邓琳,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。