[发明专利]区块链共识机制实现方法、装置、设备及存储介质在审
申请号: | 202110068526.3 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112862607A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 王健宗;肖京;何安珣 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38;G06F21/64;G06F21/62;G06F16/27 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 周雷 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 机制 实现 方法 装置 设备 存储 介质 | ||
本发明提出一种区块链共识机制实现方法、装置、设备及存储介质,所述区块链共识机制实现方法包括以下步骤:对区块链上基础节点进行可靠性评估,得到基础节点的可靠性值;依据可靠性值从基础节点中选出第一预设数量的基础节点组成共识组;当接收到交易记账请求消息时,控制基础节点进行挖矿,当某一基础节点挖矿成功后,由挖矿成功的基础节点从共识组中选择一个基础节点作为领导节点;控制领导节点发布区块链区块。本发明能够达到节约计算资源、提高交易吞吐量、同时提高节点防攻击性的目的。
技术领域
本发明涉及共识机制\工作量证明(PoW)技术领域,尤其涉及一种区块链共识机制实现方法、装置、设备及存储介质。
背景技术
区块链是一种去中心化的系统结构,区块链技术的核心是在没有中心控制的情况下,在互相没有信任基础的个体之间就交易的合法性等达成共识的共识机制。
传统的共识算法如PBFT,在拜占庭容错上性能不高,在现有的区块链系统中,节点记账权的产生方式常用的方法有基于算力(PoW)的区块链共识算法,虽然较好的解决了拜占庭容错问题,但仍存在着耗费了大量的计算资源,交易吞吐量较低、易于遭受共识攻击,如双重攻击,闪电攻击,私自挖矿等缺点。
发明内容
本发明提供一种区块链共识机制实现方法、装置、设备及存储介质,能够达到节约计算资源、提高交易吞吐量、同时提高节点防攻击性的目的。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种区块链共识机制实现方法,包括以下步骤:对区块链上基础节点进行可靠性评估,得到基础节点的可靠性值;依据可靠性值从基础节点中选出第一预设数量的基础节点组成共识组;当接收到交易记账请求消息时,控制基础节点进行挖矿,当某一基础节点挖矿成功后,由挖矿成功的基础节点从共识组中选择一个基础节点作为领导节点;控制领导节点发布区块链区块。
根据本发明的一种实施例,区块链区块包括密钥块和微块,密钥块由挖矿成功的基础节点通过挖矿产生,微块为领导节点上记录的区块链的历史交易记录。
根据本发明的一种实施例,对区块链上基础节点进行可靠性评估,得到基础节点的可靠性值,包括:获取基础节点的节点信息,节点信息包括基础节点自身被选为领导者的次数、发布的微块被验证成功的数量和产生的密钥块数量;获取区块链的区块信息,区块信息包括区块链长度和区块链中区块大小;依据节点信息和区块信息计算基础节点的可靠性值。
根据本发明的一种实施例,依据可靠性值从基础节点中选出第一预设数量的基础节点组成共识组,包括:依据可靠性值从基础节点中选出第二预设数量的候选节点,第二预设数量大于第一预设数量;从候选节点中随机选取第一预设数量的基础节点组成共识组。
根据本发明的一种实施例,依据可靠性值从基础节点中选出第二预设数量的候选节点,包括:按可靠性值从高到低的顺序对基础节点进行排序;获取基础节点中排名前第二预设数量的基础节点作为候选节点。根据本发明的一种实施例,密钥块包括挖矿成功的基础节点的节点公钥和第一随机数,由挖矿成功的基础节点从共识组中选择一个基础节点作为领导节点,包括:依据节点公钥和第一随机数及第一预设数量的值,从共识组中选择一个基础节点作为领导节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110068526.3/2.html,转载请声明来源钻瓜专利网。