一种数据确权方法以及装置制造方法及图纸

技术编号:22884543 阅读:21 留言:0更新日期:2019-12-21 07:30
本申请实施例公开了一种数据确权方法以及装置,其中,该方法包括:第一节点接收上链请求。第一节点调用智能合约通过第一节点的私钥对第一数据包进行数字签名后得到第二数据包,并调用智能合约将第一数据包、第一节点的公钥以及第二数据包广播到区块链网络的各个节点。第一节点在接收到各个节点返回的共识达成响应满足共识条件时,调用智能合约生成第一数据包对应的区块,并将区块添加到区块链上。第一节点获取智能合约生成的区块的第一地址以及访问第一地址所需的第一令牌。第一节点向第一客户端返回上链响应。采用本申请实施例,可以防止宠物数据被别人篡改,以及防止宠物的归属权被篡改。

【技术实现步骤摘要】
一种数据确权方法以及装置
本申请涉及计算机
,尤其涉及一种数据确权方法以及装置。
技术介绍
随着计算机技术的发展,增强现实(AugmentedReality,AR)技术也越来越成熟。增强现实技术是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。目前,随着AR技术的成熟,衍生出了AR的很多应用。比如,AR购物、AR教育、AR游戏等等。对于AR游戏而言,是将AR技术与传统的游戏结合起来开发出的一种新型游戏模式。在AR游戏里面,大多会存在一些虚拟的宠物和/或人物形象,但AR游戏中的这些虚拟的宠物和/或人物形象在目前并没有一个很好的确权方式,以防止这些虚拟的宠物和/或人物形象的归属权被别人篡改。
技术实现思路
本申请实施例提供一种数据确权方法以及装置,可以提供一种良好的数据确权方式,从而防止宠物数据被别人篡改,以及防止宠物的归属权被篡改。第一方面,本申请实施例提供了一种数据确权方法,该方法可以应用在区块链上,该数据确权方法可以包括:第一节点接收第一客户端发送的上链请求,该上链请求包括第一宠物数据打包成的第一数据包;该第一节点调用智能合约通过该第一节点的私钥对该第一数据包进行数字签名后得到第二数据包,并调用该智能合约将该第一数据包、该第一节点的公钥以及该第二数据包广播到区块链网络的各个节点,以使该各个节点在基于该第一节点的公钥对该第二数据包进行解密得到的数据包与该第一数据包相同时,返回共识达成响应;该第一节点在接收到各个节点返回的共识达成响应满足共识条件时,调用该智能合约生成该第一数据包对应的区块,并将该区块添加到区块链上;该第一节点获取该智能合约生成的该区块的第一地址以及访问该第一地址所需的第一令牌,并针对该上链请求向该第一客户端返回上链响应,该上链响应包括该第一地址以及该第一令牌。在一种可能的设计中,该方法还包括:该第一节点接收该第一客户端发送的交易请求,该交易请求包括该第一令牌和该交易请求的交易标识;该第一节点调用该智能合约冻结该第一令牌,并将该交易标识广播到该区块链网络的各个节点,该交易标识用于在该区块链网络中发起交易。在一种可能的设计中,该方法还包括:第二节点接收第二客户端发送交易响应,该交易响应包括交易资产和该交易标识;该第二节点调用该智能合约冻结该交易资产,并通过该第一节点向该第一客户端的账户发送该交易响应;该第一节点接收该第一客户端发送的确认交易请求,该确认交易请求包括该交易标识;该第一节点调用智能合约解冻该交易资产,并将解冻后的交易资产从该第二客户端的账户转移到该第一客户端的账户;该第一节点调用智能合约解冻该第一令牌,并将解冻后的第一令牌从该第一客户端的账户转移到该第二客户端的账户。在一种可能的设计中,该方法还包括:第二节点接收该第二客户端发送的读数据请求,该读数据请求中包括该第一令牌;该第二节点通过该第一令牌访问该第一地址,并从该第一地址所指示的区块中获取该第一数据包;该第二节点针对该读数据请求返回该第一数据包至该第二客户端的账户。在一种可能的设计中,该第一宠物数据包括宠物标识、三维形象数据、属性、技能中的一种或多种,该三维形象数据为宠物的三视图。在一种可能的设计中,该区块链网络中包括N个节点,该方法还包括:该第一节点统计接收到的共识达成响应的数量;当该数量大于N/2时,该第一节点确定接收到各个节点返回的共识达成响应满足共识条件。在一种可能的设计中,该调用该智能合约生成该第一数据包对应的区块,包括:调用该智能合约通过该第一节点的公钥对该第一数据包加密,并调用该智能合约将加密后的第一数据包生成区块。第二方面,本申请实施例提供了一种数据确权装置,该装置可以应用在第一节点上,该数据确权装置可以包括:收发模块,用于接收第一客户端发送的上链请求,该上链请求包括第一宠物数据打包成的第一数据包;数字签名模块,用于调用智能合约通过私钥对该第一数据包进行数字签名后得到第二数据包;广播模块,用于调用该智能合约将该第一数据包、公钥以及该第二数据包广播到区块链网络的各个节点,以使该各个节点在基于该公钥对该第二数据包进行解密得到的数据包与该第一数据包相同时,返回共识达成响应;生成模块,用于在接收到各个节点返回的共识达成响应满足共识条件时,调用该智能合约生成该第一数据包对应的区块,并将该区块添加到区块链上;获取模块,用于获取该智能合约生成的该区块的第一地址以及访问该第一地址所需的第一令牌;上述收发模块,用于针对该上链请求向该第一客户端返回上链响应,该上链响应包括该第一地址以及该第一令牌。在一种可能的设计中,该数据确权装置还包括冻结模块。上述收发模块,还用于接收该第一客户端发送的交易请求,该交易请求包括该第一令牌和该交易请求的交易标识;该冻结模块,用于调用该智能合约冻结该第一令牌;上述广播模块,还用于将该交易标识广播到该区块链网络的各个节点,该交易标识用于在该区块链网络中发起交易。在一种可能的设计中,该数据确权装置还包括解冻模块和转移模块。上述收发模块,还用于接收该第一客户端发送的确认交易请求,该确认交易请求包括该交易标识;该解冻模块,用于调用智能合约解冻该交易资产;该转移模块,用于将解冻后的交易资产从该第二客户端的账户转移到该第一客户端的账户;该解冻模块,还用于解冻该第一令牌;该转移模块,还用于将解冻后的第一令牌从该第一客户端的账户转移到该第二客户端的账户。在一种可能的设计中,该第一宠物数据包括宠物标识、三维形象数据、属性、技能中的一种或多种,该三维形象数据为宠物的三视图。在一种可能的设计中,该区块链网络中包括N个节点。该数据确权装置还包括确定模块。该确定模块,用于统计接收到的共识达成响应的数量;当该数量大于N/2时,确定接收到各个节点返回的共识达成响应满足共识条件。在一种可能的设计中,上述生成模块,具体用于调用该智能合约通过该第一节点的公钥对该第一数据包加密,并调用该智能合约将加密后的第一数据包生成区块,并将该区块添加到区块链上。第三方面,本申请实施例提供了另一种数据确权装置,该装置可以应用在第二节点上,该数据确权装置可以包括:收发模块,用于接收第二客户端发送交易响应,该交易响应包括交易资产和该交易标识;冻结模块,用于调用该智能合约冻结该交易资产;上述收发模块,还用于通过该第一节点向该第一客户端的账户发送该交易响应。在一种可能的设计中,该数据确权装置还包括获取模块。上述收发模块,还用于接收该第二客户端发送的读数据请求,该读数据请求中包括该第一令牌;该获取模块,用于通过该第一令牌访问该第一地址,并从该第一地址所指示的区块中获取该第一数据包;上述收发模块,还用于针对该读数据请求返回该第一本文档来自技高网...

【技术保护点】
1.一种数据确权方法,其特征在于,包括:/n第一节点接收第一客户端发送的上链请求,所述上链请求包括第一宠物数据打包成的第一数据包;/n所述第一节点调用智能合约通过所述第一节点的私钥对所述第一数据包进行数字签名后得到第二数据包,并调用所述智能合约将所述第一数据包、所述第一节点的公钥以及所述第二数据包广播到区块链网络的各个节点,以使所述各个节点在基于所述第一节点的公钥对所述第二数据包进行解密得到的数据包与所述第一数据包相同时,返回共识达成响应;/n所述第一节点在接收到各个节点返回的共识达成响应满足共识条件时,调用所述智能合约生成所述第一数据包对应的区块,并将所述区块添加到区块链上;/n所述第一节点获取所述智能合约生成的所述区块的第一地址以及访问所述第一地址所需的第一令牌,并针对所述上链请求向所述第一客户端返回上链响应,所述上链响应包括所述第一地址以及所述第一令牌。/n

【技术特征摘要】
1.一种数据确权方法,其特征在于,包括:
第一节点接收第一客户端发送的上链请求,所述上链请求包括第一宠物数据打包成的第一数据包;
所述第一节点调用智能合约通过所述第一节点的私钥对所述第一数据包进行数字签名后得到第二数据包,并调用所述智能合约将所述第一数据包、所述第一节点的公钥以及所述第二数据包广播到区块链网络的各个节点,以使所述各个节点在基于所述第一节点的公钥对所述第二数据包进行解密得到的数据包与所述第一数据包相同时,返回共识达成响应;
所述第一节点在接收到各个节点返回的共识达成响应满足共识条件时,调用所述智能合约生成所述第一数据包对应的区块,并将所述区块添加到区块链上;
所述第一节点获取所述智能合约生成的所述区块的第一地址以及访问所述第一地址所需的第一令牌,并针对所述上链请求向所述第一客户端返回上链响应,所述上链响应包括所述第一地址以及所述第一令牌。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一节点接收所述第一客户端发送的交易请求,所述交易请求包括所述第一令牌和所述交易请求的交易标识;
所述第一节点调用所述智能合约冻结所述第一令牌,并将所述交易标识广播到所述区块链网络的各个节点,所述交易标识用于在所述区块链网络中发起交易。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
第二节点接收第二客户端发送交易响应,所述交易响应包括交易资产和所述交易标识;
所述第二节点调用所述智能合约冻结所述交易资产,并通过所述第一节点向所述第一客户端的账户发送所述交易响应;
所述第一节点接收所述第一客户端发送的确认交易请求,所述确认交易请求包括所述交易标识;
所述第一节点调用智能合约解冻所述交易资产,并将解冻后的交易资产从所述第二客户端的账户转移到所述第一客户端的账户;
所述第一节点调用智能合约解冻所述第一令牌,并将解冻后的第一令牌从所述第一客户端的账户转移到所述第二客户端的账户。


4.如权利要求3所述的方法,其特征在于,所述方法还包括:
第二节点接收所述第二客户端发送的读数据请求,所述读数据请求中包括所述第一令牌;
所述第二节点通过所述第一令牌访问所述第一地址,并从所述第一地址所指示的区块中获取所述第一数据包;
所述第二节点针对所述读数据请求返回所述第一数据包至所述第二客户端的账户。


5.如权利要求1-4任一项所述的方法,其特征在于,所述第一宠物数据包括宠物标识、三维形象数据、属性、技能中的一种或多种,所述三维形象数据为宠物的三视图。


6.如权利要求1所述的方法,其特征在于,所述区块链网络中包括N个节点,所述方法还包括:
所述第一...

【专利技术属性】
技术研发人员:蔡弋戈何家宇屠海涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1