[发明专利]一种区块链共识验证方法有效
申请号: | 202011145941.6 | 申请日: | 2020-10-23 |
公开(公告)号: | CN112398653B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 苗政委 | 申请(专利权)人: | 陕西医链区块链集团有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/32;H04L67/104;G06Q40/04 |
代理公司: | 北京金宏来专利代理事务所(特殊普通合伙) 11641 | 代理人: | 许振强 |
地址: | 710061 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 验证 方法 | ||
本申请提供一种区块链共识验证方法,包括:a.区块链各节点之间通过网络通信交换私密数据;b.区块链中各任一节点对交易进行共识并对共识信息进行签名;c.所述各任一节点对所述签名和共识信息进行哈希计算,得到哈希值H;d.所述各任一节点将所述哈希值H发送至区块链中其他各节点;e.所述其他各节点进行哈希计算,得到哈希值H’;f.所述其他各节点验证接收到的哈希值H是否与计算得到的哈希值H’相等,若相等,则验证通过。本申请采用HASH(哈希)操作代替椭圆曲线签名和验签算法,避免了椭圆曲线算法所带来的巨大的算力消耗,提高了区块链共识验证的效率。
技术领域
本申请涉及区块链技术领域,具体而言,涉及一种区块链共识验证方法。
背景技术
目前区块链常见的共识确认算法采用的是椭圆曲线签名和解签算法,需要将生产者的签名和共识一起发送给验证生产者。验证生产者需要将签名进行解签操作,椭圆曲线签名和解签算法需要大量的算力消耗在对共识的验证过程。例如:区块链中A,B,C三个节点,需要对交易T进行共识。
首先节点A对交易T进行共识签名sig-A,发送到节点B和C;
节点B和C对签名sig-A,进行解签,验证共识信息;
节点B对交易T进行共识签名sig-B,把共识信息,签名sig-A和签名sig-B,发送给节点A和C;
同样节点C对交易T进行共识sig-C,把共识信息及签名sig-A和签名sig-C,发送给节点A和B;
节点A接收到节点B的数据,判断有没有不相同的签名数据,有则对不同的签名数据进行解签,如果正确则合并签名,则得到签名【sig-A,sig-B】;
节点A接收到节点C的数据,再判断有没有不同签名数据,有则对不同的签名数据进行解签,如果正确则合并签名,不正确放弃这个不同的签名,最终得到签名【sig-A,sig-B,sig-C】;
节点B接收到C节点发送过来的签名数据,进行签名对比,对不同的签名进行解签,结果正确则合并签名,最终得到【sig-A,sig-B,sig-C】;
同样节点C接收到节点B发送过来的数据,执行同样的操作,最终得到签名【sig-A,sig-B,sig-C】;
最后节点A,B,C三个节点都得到共识签名【sig-A,sig-B,sig-C】,共识成功。
从以上描述可以得出,当有N个节点时,整个系统需要进行N*(N-1)次椭圆曲线解签名。即每个节点进行N-1次椭圆曲线解签名。当交易量大时,整个系统的算力将有大部分消耗在椭圆曲线解签名上,大大降低区块链共识确认的效率。
发明内容
有鉴于此,本申请提供一种区块链共识验证方法、装置、设备及介质,旨在提高区块链共识验证的效率。
为实现上述目的,本申请采用的技术方案如下:
本申请提供一种区块链共识验证方法,包括:
a.区块链各节点之间建立网络通信,并通过所述网络通信交换私密数据,所述私密数据与通信节点和通信方向相匹配;
b.区块链中各节点对交易进行共识形成共识信息并对所述共识信息进行签名,所述共识信息用于表示交易参与节点是否对所述交易达成共识;
c.所述各节点通过匹配的私密数据对所述签名和共识信息进行哈希计算,得到哈希值H;
d.所述各节点将所述哈希值H以及签名后的共识信息一起发送至区块链中其他各节点;
e.所述其他各节点从接收的信息中提取签名和共识信息,并采用与步骤c中相同的私密数据对提取到的共识信息和签名进行哈希计算,得到哈希值H’;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西医链区块链集团有限公司,未经陕西医链区块链集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011145941.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种集成电路插口检测结构及其检测方法
- 下一篇:一种伞形物料分配器