区块链的数据更新方法及装置、可读存储介质制造方法及图纸

技术编号:26970253 阅读:7 留言:0更新日期:2021-01-05 23:59
本申请提供一种区块链的数据更新方法及装置、可读存储介质。区块链的数据更新方法,包括:接收待更新数据的获取请求;所述获取请求中包括用户的身份信息;根据所述用户的身份信息从区块链获取所述待更新数据;获取所述待更新数据的唯一身份ID数据;所述唯一身份ID数据包括所述待更新数据所属的应用数据类别、所述待更新数据在所述区块链上的第一条记录的哈希值、所述待更新数据在所述区块链上的前一条记录的哈希值;根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据;在确定所述待更新数据为唯一数据时,反馈所述待更新数据。该方法用于实现数据的唯一性验证,以及有效性的验证,以及数据的轨迹追踪。

【技术实现步骤摘要】
区块链的数据更新方法及装置、可读存储介质
本申请涉及区块链
,具体而言,涉及一种区块链的数据更新方法及装置、可读存储介质。
技术介绍
在区块链应用系统中,通常会将一些公开的数据上链,在应用系统的生命周期,公开的数据需要随着时间的推移更新,由于区块链系统本身的特点决定已上链数据不可更新,需要先将原有上链数据下载到本地,再将对应原有上链数据的更新数据作为一个新的数据重新上链。用户通过区块链应用系统获取公开数据时,系统根据用户信息获取用户在链上的最近一次更新的数据。现有技术中,通过链上数据的哈希(Hash)地址,获取链上待更新的数据。但是,通过哈希地址,仅能够获取到对应的数据,但是不能对数据在链上的唯一身份进行验证,不能确定该数据是否与链上的其他数据相冲突;也不能确定链上数据是否为最近一次更新的数据。
技术实现思路
本申请实施例的目的在于提供一种区块链的数据更新方法及装置、可读存储介质,用以实现对区块链上的数据的唯一性验证。第一方面,本申请实施例提供一种区块链的数据更新方法,包括:接收待更新数据的获取请求;所述获取请求中包括用户的身份信息;根据所述用户的身份信息从区块链获取所述待更新数据;获取所述待更新数据的唯一身份ID数据;所述唯一身份ID数据包括所述待更新数据所属的应用数据类别、所述待更新数据在所述区块链上的第一条记录的哈希值、所述待更新数据在所述区块链上的前一条记录的哈希值;根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据;在确定所述待更新数据为唯一数据时,反馈所述待更新数据。在本申请实施例中,与现有技术相比,在获取链上数据时,先根据用户的身份信息获取到待更新数据,然后获取待更新数据的唯一身份ID(Identitydocument,身份标识)数据,在该数据中,包括待更新数据所属的应用数据类别、待更新数据在区块链上的第一条记录的哈希值、待更新数据在区块链上的前一条记录的哈希值;其中,通过数据所属的应用数据类别可以确定数据所属的类别,区块链中的数据可以通过数据类别进行区分,因而可以确定数据所属的类别是否为唯一的类别;通过数据在区块链上的第一条记录和前一条记录的哈希值可以确定待更新数据对应的历史记录数据,比如:通过待更新数据前一条记录的哈希值找到前一条记录,再根据前一条记录的唯一身份ID数据中的前一条记录的哈希值往前依次追踪,实现历史记录数据的确定(是否为最近一次更新的数据,起到当前记录和历史记录的标识作用)。则,基于唯一身份ID数据不仅可以验证数据的唯一性,还可以确定其是否为最近一次更新的数据,实现有效且准确地更新数据。作为一种可能的实现方式,在所述在确定所述待更新数据为唯一数据时,反馈所述待更新数据后,所述方法还包括:获取待上链数据;所述待上链数据为对所述待更新数据进行更新后得到的数据;生成所述待上链数据的唯一身份ID数据;根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理。在本申请实施例中,在反馈待更新数据后,用户基于待更新数据进行数据的上链,在进行数据的上链时,为其生成唯一身份ID数据,使该数据在后续被获取或者应用时,也能够进行数据唯一性验证,且能够对当前记录和历史记录进行标识。作为一种可能的实现方式,在所述根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理之前,所述方法还包括:获取所述待上链数据的第一有效性数据;所述第一有效性数据为所述待上链数据的上传者的签名数据;对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据;对应的,所述根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理,包括:根据所述待上链数据的唯一身份ID数据、所述第一有效性数据和所述第二有效性数据对所述待上链数据进行上链处理。在本申请实施中,在对数据进行上链时,通过签名数据生成上链数据的有效性数据,然后再基于有效性数据和唯一身份ID数据进行上链,进而,在后续获取该数据时,不仅可以对该数据的唯一性进行验证,还可以基于有效性数据对该数据的有效性进行验证,保证链上数据的安全性和可靠性。作为一种可能的实现方式,在所述对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据之前,所述方法还包括:获取所述待上链数据的属性信息;所述属性信息包括所述待上链数据的记录号和生成时间;对应的,所述对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据,包括:对所述待上链数据的唯一身份ID数据和所述属性信息进行签名,得到所述第二有效性数据。在本申请实施例中,在对链上数据进行签名生成第二有效性数据时,可以对唯一身份ID数据和属性信息均进行签名,进而起到链上数据的进一步有效性保障,实现链上数据的安全可信。作为一种可能的实现方式,在所述根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据之前,所述方法还包括:获取所述待更新数据的有效性数据;所述有效性数据包括所述待更新数据的上传者的签名数据、上链节点对所述待更新数据的唯一身份ID数据和属性信息进行签名得到的签名数据;所述属性信息包括所述待更新数据的记录号和生成时间;根据所述有效性数据验证所述待更新数据是否为有效数据;对应的,所述根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据,包括:在确定所述待更新数据为有效数据时,根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据。在本申请实施例中,由于在数据上链时,可以基于有效性数据进行上链;进而,在获取链上数据时,先通过有效性数据对获取的链上数据进行有效性验证,在验证通过后,再进行唯一性验证,充分保证获取的链上数据的安全性和可靠性和可信性。作为一种可能的实现方式,所述根据所述有效性数据验证所述待更新数据是否为有效数据,包括:获取所述上传者的签名证书,在确定所述上传者的签名证书有效时,根据所述上传者的签名证书和所述有效性数据验证所述上传者的签名数据是否有效;获取所述上链节点的签名证书,在确定所述上链节点的签名证书有效时,根据所述上链节点的签名证书和所述有效性数据验证所述上链节点的签名数据是否有效;在确定所述上传者的签名数据和所述上链节点的签名数据均有效时,确定所述待更新数据为有效数据。在本申请实施例中,在基于有效性数据进行有效性验证时,先验证上传者的签名证书和上链节点的签名证书,在确定签名证书有效时,再基于验证证书分别对签名数据进行有效性验证,当待更新数据的有效性数据(签名数据)通过验证后,则待更新数据为有效数据,实现待更新数据的有效性验证。作为一种可能的实现方式,所述根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据,包括:根据所述第一条记录的哈希值获取所述第一条记录和所述第一条记录的有效性数据,所述第一条记录的有效性数据包括:所述第一条记录的上传者的签名数据、上链节点对所述第一条记录的唯一身份ID数据和属性信息进行签名得到的签名数据;根据所述第一条记录的有效性数据验证所述第一条记录是否有效;在确定所述第一条记录有效时,根据所述前一条记录的哈希值获取所述前一条记录和所述前一条记录对应的有效性数据,本文档来自技高网...

【技术保护点】
1.一种区块链的数据更新方法,其特征在于,包括:/n接收待更新数据的获取请求;所述获取请求中包括用户的身份信息;/n根据所述用户的身份信息从区块链获取所述待更新数据;/n获取所述待更新数据的唯一身份ID数据;所述唯一身份ID数据包括所述待更新数据所属的应用数据类别、所述待更新数据在所述区块链上的第一条记录的哈希值、所述待更新数据在所述区块链上的前一条记录的哈希值;/n根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据;/n在确定所述待更新数据为唯一数据时,反馈所述待更新数据。/n

【技术特征摘要】
1.一种区块链的数据更新方法,其特征在于,包括:
接收待更新数据的获取请求;所述获取请求中包括用户的身份信息;
根据所述用户的身份信息从区块链获取所述待更新数据;
获取所述待更新数据的唯一身份ID数据;所述唯一身份ID数据包括所述待更新数据所属的应用数据类别、所述待更新数据在所述区块链上的第一条记录的哈希值、所述待更新数据在所述区块链上的前一条记录的哈希值;
根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据;
在确定所述待更新数据为唯一数据时,反馈所述待更新数据。


2.根据权利要求1所述的方法,其特征在于,在所述在确定所述待更新数据为唯一数据时,反馈所述待更新数据后,所述方法还包括:
获取待上链数据;所述待上链数据为对所述待更新数据进行更新后得到的数据;
生成所述待上链数据的唯一身份ID数据;
根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理。


3.根据权利要求2所述的方法,其特征在于,在所述根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理之前,所述方法还包括:
获取所述待上链数据的第一有效性数据;所述第一有效性数据为所述待上链数据的上传者的签名数据;
对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据;
对应的,所述根据所述待上链数据的唯一身份ID数据对所述待上链数据进行上链处理,包括:
根据所述待上链数据的唯一身份ID数据、所述第一有效性数据和所述第二有效性数据对所述待上链数据进行上链处理。


4.根据权利要求3所述的方法,其特征在于,在所述对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据之前,所述方法还包括:
获取所述待上链数据的属性信息;所述属性信息包括所述待上链数据的记录号和生成时间;
对应的,所述对所述待上链数据的唯一身份ID数据进行签名,得到第二有效性数据,包括:
对所述待上链数据的唯一身份ID数据和所述属性信息进行签名,得到所述第二有效性数据。


5.根据权利要求1所述的方法,其特征在于,在所述根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据之前,所述方法还包括:
获取所述待更新数据的有效性数据;所述有效性数据包括所述待更新数据的上传者的签名数据、上链节点对所述待更新数据的唯一身份ID数据和属性信息进行签名得到的签名数据;所述属性信息包括所述待更新数据的记录号和生成时间;
根据所述有效性数据验证所述待更新数据是否为有效数据;
对应的,所述根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据,包括:
在确定所述待更新数据为有效数据时,根据所述唯一身份ID数据验证所述待更新数据是否为唯一数据。


6.根据权利要求5所述的方法,其特征在于,所述根据所述有效性数据验证所述待更新数据是否为有效数据,包括:
获取所述上传者...

【专利技术属性】
技术研发人员:颜星何鸥翔钟梁徐智
申请(专利权)人:安信数字广州科技有限公司
类型:发明
国别省市:广东;44

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

1