System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块链地址保护方法、装置以及系统制造方法及图纸_技高网

区块链地址保护方法、装置以及系统制造方法及图纸

技术编号:40601690 阅读:6 留言:0更新日期:2024-03-12 22:06
本申请提供了一种区块链地址保护方法、装置以及系统。所述方法包括:获取第一数字资产的编号、第一客户端的真实地址,其中,所述第一数字资产的编号为所述第一数字资产的唯一标识,所述第一客户端的真实地址为所述第一客户端拥有所述第一数字资产的真实区块链地址;基于第一数字资产的编号、第一客户端的真实地址为所述第一数字资产生成第一客户端的第一虚拟地址,其中,所述第一虚拟地址不同于所述第一客户端的真实地址。

【技术实现步骤摘要】

本申请涉及区块链,尤其涉及一种区块链地址保护方法、装置以及系统


技术介绍

1、非同质化代币(non-fungible token,nft)是一种区块链账本上的数据单位,用于表示数字资产(图片、音频、文章等)的加密代币。每个代币可以代表一个独特的数字资料,作为虚拟商品所有权的电子认证或证书。由于其不能互换的特性,非同质化代币可以代表数字资产,如画作、艺术品、声音、视频、游戏中的项目或其他形式的创意作品。虽然作品本身是可以无限复制的,但这些代表它们的代币在其底层区块链上能被完整溯源,故能为买家提供所有权证明。与常见的加密货币如比特币、以太币不同,任何一枚nft代币都是不可替代且不可分割的,并独一无二地标识着对应的数字资产。nft的不可分割性和唯一性,使其同时具有了可溯源性。但是,nft会导致用户的隐私被泄露。


技术实现思路

1、本申请实施例提供一种区块链地址保护方法、装置以及系统,能够对用户在区块链上的真实地址进行保密,进行保证用户的隐私不被泄露。

2、第一方面,提供了一种区块链地址保护方法,包括:第一客户端获取第一数字资产的编号、第一客户端的真实地址,并基于第一数字资产的编号、第一客户端的真实地址为所述第一数字资产生成第一客户端的第一虚拟地址。其中,所述第一数字资产的编号为所述第一数字资产的唯一标识,所述第一客户端的真实地址为所述第一客户端拥有所述第一数字资产的真实区块链地址,所述第一虚拟地址不同于所述第一客户端的真实地址。第二客户端为获取第一数字资产生成第二客户端的第二虚拟地址,并以第二客户端的第二虚拟地址向第一客户端发送资产转移请求。相应地,第一客户端接收第二客户端发送的资产转移请求。其中,所述第二虚拟地址是基于所述第一数字资产的编号以及所述第二客户端的真实地址生成的。所述资产转移请求包括第一数字资产的编号以及所述第二客户端的虚拟地址。第一客户端基于所述资产转移请求向背书节点发送流转交易请求。相应地,背书节点接收第一客户端发送的流转交易请求。其中,所述流转交易请求包括签名交易的一次性证书、零知识证据以及所述第一数字资产的编号,所述一次性证书仅用于本次资产转移,资产转移结束后可被删除。背书节点基于所述流转交易请求并根据所述第一数字资产的编号以及所述零知识证据进行验证。如果验证通过,则所述背书节点分别向第一客户端以及第二客户端发送验证成功消息。如果验证不通过,则所述背书节点分别向第一客户端以及第二客户发送验证失败消息。

3、上述方案中,第一客户端和第二客户端在转移第一数字资产时,分别隐藏了第一客户端的真实地址和第二客户端的真实地址,而是以第一虚拟地址以及第二虚拟地址的身份进行转移,能够避免第一客户端和第二客户端的隐私信息被泄露。

4、在一些可能的设计中,第一客户端基于第一数字资产的编号、第一客户端的真实地址以及第一用户设置的口令为所述第一数字资产生成第一客户端的第一虚拟地址。其中,所述第一用户为所述第一客户端的使用者。更具体地,第一客户端可以基于第一数字资产的编号、第一客户端的真实地址、第一用户设置的口令以及哈希函数为所述第一数字资产生成第一客户端的第一虚拟地址。

5、在一些可能的设计中,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址以及第二用户设置的口令生成的。其中,所述第二用户为所述第二客户端的使用者。更具体地,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址、第二用户设置的口令以及哈希函数生成的。

6、在一些可能的设计中,第一客户端基于证明密钥、零知识私有输入以及零知识公有输入生成零知识证据。其中,零知识私有输入是基于所述第一客户端的公钥、签名以及所述第一用户设置的口令生成的。零知识公有输入是基于所述第一虚拟地址以及所述第一数据资产的编号生成的。所述证明密钥和所述零知识私有输入只被第一客户端掌握,所述零知识公有输入可以被区块链上的任意参与方掌握,所述零知识私有输入是基于所述第一数字资产的编号生成的。所述签名是基于所述第一客户端的私钥以及所述第一数字资产的编号生成的。相应地,背书节点基于零知识公共输入、零知识证据、验证密钥进行验证。其中,证明密钥和验证密钥是第一客户端同时生成的密钥。

7、在一些可能的设计中,所述第一数字资产的数量为多个,所述第一虚拟地址的数量为多个,多个第一数字资产和多个第一虚拟地址之间存在一一对应关系,多个第一虚拟地址各不相同。

8、上述方案中,第一用户的不同的数字资产都使用不同的虚拟地址,这样,其他人就无法通过相同的地址统计第一用户的数字资产的拥有情况,例如,当第一用户有10套房子是通过数字资产来呈现在区块链上,那么,当别人知道第一用户的区块链地址,就能够获知第一用户拥有10套房子。而采用了上述方案,他人就无法获知第一用户拥有10套房子,第一用户的隐私就不会被泄露了。

9、在一些可能的设计中,第一客户端从区块链上获取第二数字资产的编号以及所述第二数字资产的编号对应的第二虚拟地址;基于所述第二数字资产的编号、所述第二虚拟地址、所述第一客户端的真实地址以及所述第一用户设置的口令确定所述第二数字资产是否属于所述第一客户端的数字资产。

10、第二方面,提供了一种区块链地址保护装置,包括:

11、获取模块,用于获取第一数字资产的编号、第一客户端的真实地址,其中,所述第一数字资产的编号为所述第一数字资产的唯一标识,所述第一客户端的真实地址为所述第一客户端拥有所述第一数字资产的真实区块链地址;

12、生成模块,用于基于第一数字资产的编号、第一客户端的真实地址为所述第一数字资产生成第一客户端的第一虚拟地址,其中,所述第一虚拟地址不同于所述第一客户端的真实地址。

13、第三方面,提供了一种区块链地址保护装置,包括:

14、生成模块,用于为获取第一数字资产生成第二客户端的第二虚拟地址,其中,所述第二虚拟地址是基于所述第一数字资产的编号以及所述第二客户端的真实地址生成的;

15、发送模块,用于向第一客户端发送资产转移请求,其中,所述资产转移请求包括第一数字资产的编号以及所述第二客户端的虚拟地址。

16、第四方面,提供了一种数字资产验证装置,其特征在于,包括:

17、接收模块,用于接收第一客户端发送的流转交易请求,其中,所述流转交易请求包括签名交易的一次性证书、零知识证据以及所述第一数字资产的编号,所述一次性证书仅用于本次资产转移,资产转移结束后可被删除;

18、验证模块,用于基于所述流转交易请求并根据所述第一数字资产的编号以及所述零知识证据进行验证。

19、第五方面,本专利技术实施例提供了一种计算设备,该计算设备包括处理器、存储器、通信接口以及总线。其中,处理器、存储器、通信接口可以通过内部总线相互连接也可以通过无线传输等其他手段实现通信。存储器可以存储计算机指令,处理器用于执行以使所述计算设备执行第一客户端、第二客户端以及背书节点角度的方法,实现各个本文档来自技高网...

【技术保护点】

1.一种区块链地址保护方法,其特征在于,应用于第一客户端,包括:

2.根据权利要求1所述的方法,其特征在于,基于第一数字资产的编号、第一客户端的真实地址为所述第一数字资产生成第一客户端的第一虚拟地址,包括:

3.根据权利要求2所述的方法,其特征在于,基于第一数字资产的编号、第一客户端的真实地址以及第一用户设置的口令为所述第一数字资产生成第一客户端的第一虚拟地址,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在基于一次性证书向背书节点发送流转交易请求之前,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,基于证明密钥、零知识私有输入以及零知识公有输入生成零知识证据之前,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,基于证明密钥、零知识私有输入以及零知识公有输入生成零知识证据之前,所述方法还包括:

8.根据权利要求1至7任一权利要求所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8任一权利要求所述的方法,其特征在于,所述第一数字资产的数量为多个,所述第一虚拟地址的数量为多个,多个第一数字资产和多个第一虚拟地址之间存在一一对应关系,多个第一虚拟地址各不相同。

10.一种区块链地址保护方法,其特征在于,应用于第二客户端,包括:

11.根据权利要求10所述的方法,其特征在于,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址以及第二用户设置的口令生成的,其中,所述第二用户为所述第二客户端的使用者。

12.根据权利要求11所述的方法,其特征在于,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址、第二用户设置的口令以及哈希函数生成的。

13.一种数字资产验证方法,其特征在于,应用于背书节点,包括:

14.根据权利要求13所述的方法,其特征在于,根据所述第一数字资产的编号以及所述零知识证据进行验证,包括:

15.根据权利要求14所述的方法,其特征在于,所述第一虚拟地址是基于所述第一数字资产的编号、所述第一客户端的真实地址为所述第一数字资产生成的。

16.根据权利要求15所述的方法,其特征在于,所述第一虚拟地址是基于所述第一数字资产的编号、所述第一客户端的真实地址以及所述第一用户设置的口令为所述第一数字资产生成的,所述第一用户为所述第一客户端的使用者。

17.根据权利要求16所述的方法,其特征在于,所述第一虚拟地址是基于所述第一数字资产的编号、所述第一客户端的真实地址、所述第一用户设置的口令以及哈希函数为所述第一数字资产生成的。

18.一种区块链地址保护装置,其特征在于,包括:

19.一种区块链地址保护装置,其特征在于,包括:

20.一种数字资产验证装置,其特征在于,包括:

21.一种计算设备,其特征在于,所述计算设备包括处理器和存储器,所述存储器存储计算机程序,所述处理器执行所述计算机程序,以使所述计算设备执行如权利要求1至17任一项所述的方法。

22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序,所述程序在计算设备上运行时,使所述计算设备执行如权利要求1至17任一项所述的方法。

23.一种区块链地址保护系统,其特征在于,包括第一客户端、第二客户端以及背书节点,其中,所述第一客户端用于执行权利要求1至9任一权利要求所述的方法,所述第二客户端用于执行权利要求10至12任一权利要求所述的方法,所述背书节点用于执行权利要求13至17任一权利要求所述的方法。

...

【技术特征摘要】

1.一种区块链地址保护方法,其特征在于,应用于第一客户端,包括:

2.根据权利要求1所述的方法,其特征在于,基于第一数字资产的编号、第一客户端的真实地址为所述第一数字资产生成第一客户端的第一虚拟地址,包括:

3.根据权利要求2所述的方法,其特征在于,基于第一数字资产的编号、第一客户端的真实地址以及第一用户设置的口令为所述第一数字资产生成第一客户端的第一虚拟地址,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在基于一次性证书向背书节点发送流转交易请求之前,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,基于证明密钥、零知识私有输入以及零知识公有输入生成零知识证据之前,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,基于证明密钥、零知识私有输入以及零知识公有输入生成零知识证据之前,所述方法还包括:

8.根据权利要求1至7任一权利要求所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8任一权利要求所述的方法,其特征在于,所述第一数字资产的数量为多个,所述第一虚拟地址的数量为多个,多个第一数字资产和多个第一虚拟地址之间存在一一对应关系,多个第一虚拟地址各不相同。

10.一种区块链地址保护方法,其特征在于,应用于第二客户端,包括:

11.根据权利要求10所述的方法,其特征在于,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址以及第二用户设置的口令生成的,其中,所述第二用户为所述第二客户端的使用者。

12.根据权利要求11所述的方法,其特征在于,所述第二虚拟地址是基于所述第一数字资产的编号、所述第二客户端的真实地址、第二用户设置的口令以及哈希函...

【专利技术属性】
技术研发人员:代文昊薛腾飞杜明晓
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1