[发明专利]一种区块链认证方法、装置、设备及介质有效
申请号: | 201910888448.4 | 申请日: | 2019-09-19 |
公开(公告)号: | CN110493008B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 李亮 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08;G06Q40/04 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 吴磊 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 认证 方法 装置 设备 介质 | ||
本申请提供一种区块链认证方法,包括:区块链网络获取第一节点发起的第一交易请求,第一交易请求包括第一密钥;区块链网络在预存的对照表中查找与第一密钥对应的第一数字证书,对照表中包括密钥与数字证书的对应关系;当区块链网络成功查找到第一数字证书时,批准第一交易请求所请求的交易。本申请还提供一种装置、设备及介质,通过设置对照表的方式建立密钥和数字证书的对应关系,从而使得每次交易的过程中,交易请求只需要提供密钥即可证明交易的合法性,由于密钥所占用的内存要远远小于数字证书,仅提供密钥而不需要提供数字证书的认证方式,大大减少了交易过程中对内存的消耗,从而提高了区块链网络的交易效率。
技术领域
本发明涉及计算机技术领域,更具体地说,涉及一种区块链认证方法、装置、设备及介质。
背景技术
区块链(Block chain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
在有准入限制的区块链里,例如联盟链中,一般通过数字证书来标识用户身份。在一次交易的过程中,交易流程为:用户发起交易请求,该笔交易请求中包括交易信息、签名信息和数字证书信息,之后由区块链网络来验证数字证书信息,在数字证书信息合法的情况下执行后续操作,由于区块链的存储是一个个区块追加的过程,所以随着交易变多,数字证书占用区块链的存储空间越来越大,极大地占用了区块链网络的存储负担。
因此,现有技术中的上述问题还有待于解决。
发明内容
有鉴于此,为解决上述问题,本发明提供的技术方案如下:
一种区块链认证方法,包括:
区块链网络获取第一节点发起的第一交易请求,所述第一交易请求包括第一密钥,所述第一节点为所述区块链网络中的一个节点;
所述区块链网络在预存的对照表中查找与所述第一密钥对应的第一数字证书,所述对照表中包括密钥与数字证书的对应关系;
当所述区块链网络成功查找到所述第一数字证书时,批准所述第一交易请求所请求的交易。
一种区块链认证装置,包括:
获取单元,所述获取单元用于获取第一节点发起的第一交易请求,所述第一交易请求包括第一密钥,所述第一节点为所述区块链网络中的一个节点;
查找单元,所述查找单元用于在预存的对照表中查找与所述获取单元获取的所述第一密钥对应的第一数字证书,所述对照表中包括密钥与数字证书的对应关系;
执行单元,所述执行单元用于,当所述查找单元成功查找到所述第一数字证书时,批准所述第一交易请求所请求的交易。
可选地,所述装置还包括创建单元,所述创建单元用于:
获取所述区块链网络中各个节点的证书信息;
为获取到的所述证书信息分配对应的密钥,得到所述对照表。
可选地,所述对照表为哈希表,则所述创建单元,还用于:
将所述各个节点的证书信息分别通过哈希算法转化为密钥信息key;
为获取到的所述证书信息分配对应的密钥,得到所述对照表,包括:
将所述各个节点的证书信息分别存储为值value;
根据所述key与所述value的对应关系,创建所述哈希表,所述哈希表中,所述第一数字证书通过哈希算法转化的第一key值,与所述第一数字证书转化的第一value值对应。
可选地,所述对照表存储在所述区块链网络的公链中,则所述获取单元还用于:从所述公链中获取所述对照表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910888448.4/2.html,转载请声明来源钻瓜专利网。