[发明专利]区块链共识方法及装置、电子设备、存储介质有效
申请号: | 202010925893.6 | 申请日: | 2020-09-03 |
公开(公告)号: | CN112118239B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/1095;H04L9/32 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 方法 装置 电子设备 存储 介质 | ||
本申请的实施例揭示了一种区块链共识方法及装置,该区块链可以是以云存储的方式存储于云端。该方法包括:根据区块链上的当前区块的区块特征,确定所述共识节点集合中含有的主节点,所述区块链上的各个区块含有的区块特征互不相同;接收所述主节点广播的备选区块提案消息;基于接收到的所述备选区块提案消息,对所述主节点的身份以及所述主节点生成的备选区块的内容进行验证;若所述主节点的身份以及所述主节点生成的备选区块的内容通过验证,则发起对于所述备选区块进行投票的广播,以使所述主节点在接收到共识节点广播的投票消息之后,将所述备选区块添加至所述区块链上。本申请实施例的技术方案能够提升区块链系统的安全性。
技术领域
本申请涉及区块链技术领域,具体涉及一种区块链共识方法及装置、电子设备和计算机可读存储介质。
背景技术
区块链(Blockchain)是一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案,本质上是一个去中心化的数据库,区块链系统中的每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据拷贝,并且节点之间基于共识机制共同维护整个区块链。区块链可以是以云存储的方式存储于云端,每个节点都可以与云端进行通信。
目前,区块链系统可以采用轮询的方式选举出主节点,并由主节点发起新区块所对应提案消息的广播,使得提案消息经由所有共识节点共识后完成新区块的上链,由此提升区块链的共识效率。但是,作恶节点能够预测自己当选主节点的时机并尝试以较低的作恶成本对区块链系统进行攻击,导致区块链系统的安全性较低。
由此,如何提升区块链系统在进行区块共识过程中的安全性,是现有技术中还有待解决的技术问题。
发明内容
为解决上述技术问题,本申请的实施例提供了一种区块链共识方法及装置、系统,还提供了一种电子设备以及一种计算机可读存储介质,用以提升区块链系统的安全性。
其中,本申请所采用的技术方案为:
一种区块链共识方法,所述方法应用于区块链系统,所述区块链系统含有共识节点集合,所述方法由所述共识节点集合中的共识节点执行,所述方法包括:根据区块链上的当前区块的区块特征,确定所述共识节点集合中含有的主节点,所述区块链上的各个区块含有的区块特征互不相同;接收所述主节点广播的备选区块提案消息;基于接收到的所述备选区块提案消息,对所述主节点的身份以及所述主节点生成的备选区块的内容进行验证;若所述主节点的身份以及所述主节点生成的备选区块的内容通过验证,则发起对于所述备选区块进行投票的广播,以使所述主节点在接收到共识节点广播的投票消息之后,将所述备选区块添加至所述区块链上。
一种区块链共识方法,所述方法应用于区块链系统,所述区块链系统含有共识节点集合,所述方法由所述共识节点集合中的共识节点执行,所述方法包括:根据区块链上的当前区块的区块特征,确定所述共识节点集合中含有的主节点,所述区块链上的各个区块含有的区块特征互不相同;若确定共识节点自身为所述主节点,则基于待上链的数据生成备选区块,并广播备选区块提案消息;基于自身广播的所述备选区块提案消息,进行所述主节点的身份以及所述备选区块的内容的验证,并在验证通过后发起对于所述备选区块进行投票的广播;基于接收到的共识节点广播的投票消息,将所述备选区块添加至所述区块链上。
一种区块链共识装置,所述装置配置于区块链系统含有的共识节点中,所述装置包括:主节点确定模块,用于根据区块链上的当前区块的区块特征,确定所述共识节点集合中含有的主节点,所述区块链上的各个区块含有的区块特征互不相同;广播接收模块,用于接收所述主节点广播的备选区块提案消息;信息验证模块,用于基于接收到的所述备选区块提案消息,对所述主节点的身份以及所述主节点生成的备选区块的内容进行验证;投票广播模块,用于在所述主节点的身份以及所述主节点生成的备选区块的内容通过验证时,发起对于所述备选区块进行投票的广播,以使所述主节点在接收到共识节点广播的投票消息之后,将所述备选区块添加至所述区块链上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010925893.6/2.html,转载请声明来源钻瓜专利网。