【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备、介质及产品
[0001]本申请涉及计算机
,尤其涉及一种基于区块链的数据处理方法、装置、设备、介质及产品。
技术介绍
[0002]随着区块链技术的快速发展,区块链网络中的对象验证方式逐步由中心化演变为去中心化,在DID(Decentralized ID,去中心化对象)验证系统中,每个对象可以作为自己对象信息的Holder(持有者),通过VC(Verifiable Claims,可验证声明)数据自行管理对象信息。在DID验证系统的DID验证过程中,Holder可以根据VC数据生成VP(Verifiable Presentation,可验证表达)数据,Verifier(验证者)可以通过VP数据进行对象验证;在上述DID验证过程中,VC数据和VP数据中均包含对象的对象信息,对象信息被暴露在DID验证过程中,这样不利于在对象验证过程中保护对象的数据安全。
技术实现思路
[0003]本申请实施例提供了一种基于区块链的数据处理方法、装置、设备、介质及产品,可以选择性地披露用于进 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:获取目标对象的对象声明数据,所述对象声明数据包括所述目标对象的对象信息,所述对象信息包括M个目标数据,M为大于1的整数;根据所述对象声明数据确定数据集合,所述数据集合中包括对象数据对,每个对象数据对包括一个目标数据和一个目标数据的验证数据,所述数据集合中的N个目标数据是从所述M个目标数据中选择确定的,N为小于或等于M的正整数;根据所述数据集合生成所述目标对象的对象验证数据,所述对象验证数据中包括所述对象数据对;提交所述对象验证数据对应的验证表达数据,所述验证表达数据包括待验证对象数据对;其中,在进行对象验证的过程中,若根据所述待验证对象数据对中的目标数据和目标数据的验证数据得到与所述目标对象对应的根哈希匹配的验证哈希,则确定对所述目标对象验证通过。2.如权利要求1所述的方法,其特征在于,所述对象数据对的数量为N个,N个对象数据对中的第i个对象数据对包括第i个目标数据和第i个目标数据的验证数据;所述第i个目标数据的验证数据包括:在所述目标对象的默克尔树中为所述第i个目标数据分配的混淆数据、以及在所述目标对象的默克尔树中确定的所述第i个目标数据对应的验证信息;所述目标对象的默克尔树是根据所述M个目标数据确定的,i为小于或等于N的正整数;其中,所述混淆数据用于结合所述第i个目标数据计算所述第i个目标数据对应的数据哈希;所述第i个目标数据对应的验证信息用于结合所述第i个目标数据对应的数据哈希计算所述第i个对象数据对的验证哈希。3.如权利要求2所述的方法,其特征在于,所述对象验证数据中还包括:所述目标对象对应的根哈希和所述目标对象对应的根签名;所述目标对象对应的根哈希是在所述目标对象的默克尔树中确定的,所述目标对象对应的根签名是采用生成所述对象声明数据的发行节点的私钥对所述目标对象对应的根哈希进行加密得到的,所述目标对象对应的根签名用于对所述目标对象对应的根哈希进行验证;在采用所述目标对象对应的根签名对所述目标对象对应的根哈希验证通过后,所述目标对象对应的根哈希用于对所述对象验证数据中的对象数据对的验证哈希进行验证。4.如权利要求1
‑
3任一项所述的方法,其特征在于,所述对象数据对的数量为N个,所述数据集合包括N个对象数据对;所述根据所述对象声明数据确定数据集合,包括:接收验证节点发送的对象验证请求,所述对象验证请求中携带请求验证的对象数据类型;按照所述对象数据类型的指示,从所述M个目标数据中选择与所述对象数据类型相匹配的所述N个目标数据;获取所述N个目标数据中每个目标数据的验证数据;根据所述N个目标数据和每个目标数据的验证数据,确定所述N个对象数据对。5.如权利要求1
‑
3任一项所述的方法,其特征在于,所述对象数据对的数量为N个,所述数据集合包括N个对象数据对;所述根据所述对象声明数据确定数据集合,包括:
显示对象信息选择界面,所述对象信息选择界面中显示有所述M个目标数据;响应于在所述对象信息选择界面中对所述M个目标数据的选择操作,确定所述选择操作所选中的所述N个目标数据;获取所述N个目标数据中每个目标数据的验证数据;根据所述N个目标数据和每个目标数据的验证数据,确定所述N个对象数据对。6.如权利要求1所述的方法,其特征在于,所述方法还包括:向发行节点发送对象声明获取请求,所述对象声明获取请求中携带所述目标对象的对象标识和所述目标对象的对象信息;其中,所述对象声明获取请求用于触发所述发行节点基于所述目标对象的对象标识获取所述目标对象的对象文档进行验证,并在对所述目标对象的对象文档验证通过后,根据所述目标对象的对象信息生成所述目标对象的对象声明数据,并输出所述对象声明数据。7.如权利要求1所述的方法,其特征在于,所述提交所述对象验证数据对应的验证表达数据,包括:将所述验证表达数据上传至区块链中,以及在所述区块链中将验证节点设置为所述验证表达数据的可见节点,所述验证表达数据的可见节点是指允许从所述区块链中获取所述验证表达数据的节点。8.一种基于区块链的数据处理方法,其特征在于,所述方法包括:获取持有节点提交的验证表达数据;所述验证表达数据与所述持有节点生成的对象验证数据对应,所述验证表达数据包括待验证对象数据对;根据所述待验证对象数据对中的目标数据和目标数据的验证数据,确定所述待验证对象数据对的验证哈希;若所述待验证对象数据对的验证哈希与目标对象对应的根哈希匹配,则确定对所述目标对象验证通过;其中,所述对象验证数据是根据数据集合生成的,所述数据集合是根据所述目标对象的对象声明数据中包括的所述目标对象的对象信息确定的,所述对象信息包括M个目标数据;所述数据集合中包括对象数据对,每个对象数据对包括一个目标数据和一个目标数据的验证数据,所述数据集合中的N个目标数据是从所述M个目标数据中选择确定的,M为大于1的整数,N为小于或等于M的正整数。9.如权利要求8所述的方法,其特征在于,所述待验证对象数据对的数量为N个,所述验证表达数据包括N个待验证对象数据对;所述验证表达数据中还包括:所述目标对象对应的根哈希以及所述目标对象对应的根签名;所述目标对象对应的根签名是采用生成所述对象声明数据的发行节点的私钥对所述目标对象对应的根哈希进行加密得到的;所述方法还包括:采用所述发行节点的公钥对所述目标对象对应的根签名进行解密,得到所述目标对象对应的解密哈希;若所述目标对象对应的解密哈希与所述目标对象对应的根哈希相匹配,则确定对所述目标对象对应的根哈希验证通过;其中,在对所述目标对象对应的根哈希验证通过后,所...
【专利技术属性】
技术研发人员:陈自民,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。