【技术实现步骤摘要】
区块链共识机制实现方法、装置、设备及存储介质
本专利技术涉及共识机制\工作量证明(PoW)
,尤其涉及一种区块链共识机制实现方法、装置、设备及存储介质。
技术介绍
区块链是一种去中心化的系统结构,区块链技术的核心是在没有中心控制的情况下,在互相没有信任基础的个体之间就交易的合法性等达成共识的共识机制。传统的共识算法如PBFT,在拜占庭容错上性能不高,在现有的区块链系统中,节点记账权的产生方式常用的方法有基于算力(PoW)的区块链共识算法,虽然较好的解决了拜占庭容错问题,但仍存在着耗费了大量的计算资源,交易吞吐量较低、易于遭受共识攻击,如双重攻击,闪电攻击,私自挖矿等缺点。
技术实现思路
本专利技术提供一种区块链共识机制实现方法、装置、设备及存储介质,能够达到节约计算资源、提高交易吞吐量、同时提高节点防攻击性的目的。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种区块链共识机制实现方法,包括以下步骤:对区块链上基础节点进行可靠性评估,得到基础节点的可靠性值;依据可靠性值从基 ...
【技术保护点】
1.一种区块链共识机制实现方法,其特征在于,所述区块链共识机制实现方法包括以下步骤:/n对区块链上基础节点进行可靠性评估,得到所述基础节点的可靠性值;/n依据所述可靠性值从所述基础节点中选出第一预设数量的基础节点组成共识组;/n当接收到交易记账请求消息时,控制所述基础节点进行挖矿,当某一所述基础节点挖矿成功后,由挖矿成功的基础节点从所述共识组中选择一个基础节点作为领导节点;/n控制所述领导节点发布区块链区块。/n
【技术特征摘要】
1.一种区块链共识机制实现方法,其特征在于,所述区块链共识机制实现方法包括以下步骤:
对区块链上基础节点进行可靠性评估,得到所述基础节点的可靠性值;
依据所述可靠性值从所述基础节点中选出第一预设数量的基础节点组成共识组;
当接收到交易记账请求消息时,控制所述基础节点进行挖矿,当某一所述基础节点挖矿成功后,由挖矿成功的基础节点从所述共识组中选择一个基础节点作为领导节点;
控制所述领导节点发布区块链区块。
2.根据权利要求1所述的区块链共识机制实现方法,其特征在于,所述区块链区块包括密钥块和微块,所述密钥块由所述挖矿成功的基础节点通过挖矿产生,所述微块为所述领导节点上记录的所述区块链的历史交易记录。
3.根据权利要求2所述的区块链共识机制实现方法,其特征在于,所述对区块链上基础节点进行可靠性评估,得到所述基础节点的可靠性值,包括:
获取所述基础节点的节点信息,所述节点信息包括所述基础节点自身被选为领导者的次数、发布的微块被验证成功的数量和产生的密钥块数量;
获取所述区块链的区块信息,所述区块信息包括区块链长度和区块链中区块大小;
依据所述节点信息和所述区块信息计算所述基础节点的所述可靠性值。
4.根据权利要求1所述的区块链共识机制实现方法,其特征在于,所述依据所述可靠性值从所述基础节点中选出第一预设数量的基础节点组成共识组,包括:
依据所述可靠性值从所述基础节点中选出第二预设数量的候选节点,所述第二预设数量大于所述第一预设数量;
从所述候选节点中随机选取所述第一预设数量的基础节点组成所述共识组。
5.根据权利要求4所述的区块链共识机制实现方法,其特征在于,所述依据所述可靠性值从所述基础节点中选出第二预设数量的候选节点,包括:
按所述可靠性值从高到低的顺序对所述基础节点进行排序;
获取所述基础节点中排名前第二预设数量的基础节点作为所述候选节点。
6.根据权利要...
【专利技术属性】
技术研发人员:王健宗,肖京,何安珣,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。