[发明专利]一种区块链共识方法、系统、电子设备、存储介质有效
| 申请号: | 201911216203.3 | 申请日: | 2019-12-02 |
| 公开(公告)号: | CN111104460B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 程晗蕾;王超;宋斌;向智宇;黄昭慈;鲁静 | 申请(专利权)人: | 远光软件股份有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q20/38;G06Q40/04;H04L9/06;H04L67/10 |
| 代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何倚雯 |
| 地址: | 519000 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 共识 方法 系统 电子设备 存储 介质 | ||
1.一种区块链共识方法,其特征在于,包括:
当前提议节点收集交易池中的交易打包成交易区块,并向当前验证节点发送所述交易区块,其中,所述当前提议节点是从多个核心节点中选择的发起本轮共识的节点,所述核心节点被选中成为所述当前提议节点的概率与其投票权重正相关,所述当前验证节点为剩余所述核心节点中的部分或全部;
所述当前验证节点对所述交易区块进行至少两轮验证投票,每轮所述验证投票中,每个所述当前验证节点对所述交易区块进行验证得到验证结果,向其他所述当前验证节点发送与所述验证结果对应的投票消息并接收来自于其他所述当前验证节点的投票消息,在所述当前验证节点未在第二时段内接收到所述交易区块情况下,所述当前验证节点自动中断验证投票,所述投票消息包括肯定投票消息或否定投票消息,每轮验证投票通过的条件为所有所述投票消息中所述肯定投票消息的占比大于预设阈值,进行第i+1轮验证投票的当前验证节点为第i轮验证投票中发送所述肯定投票消息的当前验证节点,i为正整数,不同轮的验证投票中所述当前验证节点对所述交易区块的验证内容不同,不同轮的验证投票中所述当前验证节点对所述交易区块的验证方式不同;
若所有轮所述验证投票均通过,则所述交易区块共识成功。
2.根据权利要求1所述的方法,其特征在于,
所述每个所述当前验证节点对所述交易区块进行验证得到验证结果包括:
若所述当前验证节点在第一时段内收到所述交易区块,则读取所述交易区块并对其中的每笔交易进行验证;
若所有所述交易通过所述验证,则所述验证结果为通过,对应的所述投票消息为肯定投票消息;若至少一笔所述交易未通过所述验证,则所述验证结果为未通过,对应的所述投票消息为否定投票消息。
3.根据权利要求1所述的方法,其特征在于,
所述每个所述当前验证节点对所述交易区块进行验证得到验证结果,向其他所述当前验证节点发送与所述验证结果对应的投票消息并接收来自于其他所述当前验证节点的投票消息之后进一步包括:
统计节点统计每个所述当前验证节点收到的所述肯定投票消息的数量;
若所有所述肯定投票消息的数量与所有所述投票消息的数量的比值大于所述预设阈值,则本轮验证投票通过。
4.根据权利要求1所述的方法,其特征在于,
所述每个所述当前验证节点对所述交易区块进行验证得到验证结果,向其他所述当前验证节点发送与所述验证结果对应的投票消息并接收来自于其他所述当前验证节点的投票消息之后进一步包括:
每个所述当前验证节点统计收到所述肯定投票消息的数量,若所述肯定投票消息的数量与其他所述当前验证节点理论上收到所述投票消息的数量的比值大于所述预设阈值,则向统计节点发送通过消息;
所述统计节点统计收到的所述通过消息的数量,若所述通过消息的数量与所述当前验证节点的数量相等,则本轮验证投票通过。
5.根据权利要求3或4所述的方法,其特征在于,所述本轮验证投票通过之后进一步包括:
所述统计节点通知部分或全部所述当前验证节点进行下一轮验证投票;或
所述统计节点通知所述当前提议节点,所述当前提议节点通知部分或全部所述当前验证节点进行下一轮验证投票。
6.根据权利要求5所述的方法,其特征在于,
所述统计节点为一所述当前验证节点、所述当前提议节点或独立于所述当前验证节点和所述当前提议节点的其他节点。
7.根据权利要求1所述的方法,其特征在于,
所述交易区块共识成功之后进一步包括:
记账节点将交易记录打包为新区块添加到区块链上。
8.根据权利要求7所述的方法,其特征在于,
所述记账节点将所述交易记录打包为新区块添加到区块链上之前进一步包括:
排序节点接收来自于所述当前提议节点或所述当前验证节点的共识成功的所述交易区块;
所述排序节点将指定时段内收到的共识成功的所述交易区块按照时间进行排序,并将排序后的所述交易区块发送给所述记账节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远光软件股份有限公司,未经远光软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911216203.3/1.html,转载请声明来源钻瓜专利网。





