[发明专利]区块链系统的数据传输方法、装置、设备以及存储介质在审
申请号: | 202210239589.5 | 申请日: | 2022-03-11 |
公开(公告)号: | CN115118427A | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 谢辉 | 申请(专利权)人: | 达闼机器人股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/40;G06Q40/04 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 张爱;刘戈 |
地址: | 200245 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 系统 数据传输 方法 装置 设备 以及 存储 介质 | ||
1.一种区块链系统的数据传输方法,其特征在于,应用于区块链系统中的客户端,所述方法包括:
根据第一区块链节点发送的第一认证数据,对所述第一区块链节点进行身份认证,若确定所述第一区块链节点通过身份认证,则获取所述第一区块链节点的区块链账户标识;
根据所述第一区块链节点的区块链账户标识和所述客户端本地预先配置的目标区块链节点的区块链账户标识,确定所述第一区块链节点是否属于目标区块链节点,所述客户端能够与所述目标区块链节点进行数据传输;
若确定所述第一区块链节点属于目标区块链节点,则向所述第一区块链节点发送第二认证数据,以供所述第一区块链节点在所述客户端通过身份认证且从系统级账户管理智能合约中查询所述客户端的链上行为权限包括读取权限时返回确认信息;
在接收到确认信息的情况下,与所述第一区块链节点建立数据传输通道,并通过所述数据传输通道与所述第一区块链节点进行数据传输。
2.根据权利要求1所述的方法,其特征在于,根据第一区块链节点发送的第一认证数据,对所述第一区块链节点进行身份认证之前,还包括:
所述客户端产生第一随机数,并向所述第一区块链节点发送所述第一随机数;
所述客户端接收所述第一区块链节点发送的第一认证数据;所述第一认证数据至少包括所述第一区块链节点的第一公共密码参数、采用所述第一区块链节点的第一私有密码参数对所述第一随机数进行数字签名得到的第一签名结果,所述第一公共密码参数和所述第一私有密码参数形成非对称密钥。
3.根据权利要求2所述的方法,其特征在于,根据第一区块链节点发送的第一认证数据,对所述第一区块链节点进行身份认证,包括:
根据所述第一公共密码参数验证所述第一签名结果,若验证成功,则确定所述第一区块链节点通过身份认证;若验证失败,则确定所述第一区块链节点未通过身份认证。
4.根据权利要求2所述的方法,其特征在于,获取所述第一区块链节点的区块链账户标识包括:
从所述第一认证数据中获取所述第一公共密码参数作为所述第一区块链节点的区块链账户标识,或者,根据所述第一公共密码参数计算所述第一区块链节点的区块链地址,并将所述第一区块链节点的区块链地址作为所述第一区块链节点的区块链账户标识。
5.根据权利要求2所述的方法,其特征在于,向所述第一区块链节点发送第二认证数据之前,还包括:
从所述第一认证数据中获取由所述第一区块链节点随机生成的第二随机数;
根据所述客户端的第二私有密码参数对所述第二随机数进行数字签名,得到第二签名结果;
根据所述第二签名结果和所述客户端的第二公共密码参数生成所述第二认证数据,所述第二私有密码参数和所述第二公共密码参数形成非对称密钥。
6.根据权利要求1至5任一项所述的方法,其特征在于,根据所述第一区块链节点的区块链账户标识和所述客户端本地预先配置的目标区块链节点的区块链账户标识,确定所述第一区块链节点是否属于目标区块链节点,包括:
查询所述客户端本地预先配置的目标区块链节点的区块链账户标识中是否包括所述第一区块链节点的区块链账户标识;
若查询结果为是,则确定第一区块链节点属于目标区块链节点;
若查询结果为否,则确定第一区块链节点不属于目标区块链节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达闼机器人股份有限公司,未经达闼机器人股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210239589.5/1.html,转载请声明来源钻瓜专利网。