[发明专利]一种区块链两阶段共识方法、装置、设备和介质在审
申请号: | 202111243458.6 | 申请日: | 2021-10-25 |
公开(公告)号: | CN114169670A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 管章双;潘凤薇;苏瑜阳;张晨;黄韬 | 申请(专利权)人: | 网络通信与安全紫金山实验室 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 南京睿之博知识产权代理有限公司 32296 | 代理人: | 杨晓玲 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 阶段 共识 方法 装置 设备 介质 | ||
本发明公开了一种区块链两阶段共识方法、装置、设备和介质,方法包括:将各场景参与方作为区块链节点,根据场景需求确定共识节点规模和共识节点的选取算法,利用选取算法从区块链节点中选取得到共识节点;根据区块链运行的网络环境选择共识算法,根据共识节点和共识算法进行区块共识。本发明第一阶段根据区块链网络的规模通过选取算法得到小部分共识节点,使得共识节点规模适配场景需求,同时提升共识节点选取的公平性;第二阶段中共识算法是根据区块链运行的网络环境来选择的,能够提升性能;两个阶段相互独立并可融合形成两阶段共识,即选取算法和共识算法可根据场景需求和运行的网络环境任意组合,从而适配不同场景。
技术领域
本发明属于区块链技术领域,具体涉及一种区块链两阶段共识方法、装置、设备和介质。
背景技术
随着云服务和网络资源的相互推进,云网融合已成为一种必然趋势,面向云网场景的基础设施也逐渐增多。云网在不断的发展中同样伴随着一些问题,其中,利用区块链技术将有助于解决云网场景下集中式单点故障、多方互不信任等问题,然而,目前区块链的节点规模、共识方式和性能都无法最佳适配云网场景。其中,节点规模是指区块链节点部署方式和组网规模,共识方式是指是否固定共识节点进行区块竞争类共识或者协同类共识,性能是指业务处理效率。
区块链共识的实质是各节点通过竞选记账权获取打包区块的资格以及其他节点验证区块,最终多方达成一致性共识。目前,区块链共识各有利弊,基于BFT(拜占庭容错)类共识的区块链由于指定节点作为共识节点记账,因此处理性能相对高效,但是无法适用于大规模区块链网络,并且无法解决共识节点公平选取的问题;基于PoW(工作量证明)共识的区块链由于让所有节点均作为共识节点相互竞争记账权,因此适用于大规模区块链网络,并且解决了共识节点公平选取的问题,但是其处理性能过于低效;基于DPoS(权益委托证明)共识的区块链由于通过投票选取出的主节点和少部分共识节点进行出块和验证,其中,主节点进行出块,其他共识节点进行验证,因此也适用于大规模区块链网络,并且解决了性能问题,但是由于DPoS基于链上资产确定票数并且出块奖励只分配给打包出区块的节点,所以导致选取出的主节点和少部分共识节点拥有大量的资产,进而获得大量的投票权利,从而使这些节点成为固定共识节点,同时这些节点容易遭受长时间的攻击从而导致攻击成功率提高,因此无法避免固定节点的针对性攻击和垄断倾向以及共识节点公平选取等问题。
发明内容
发明目的:针对现有技术中存在的问题,本发明公开了一种区块链两阶段共识方法、装置、设备和介质,兼顾区块链的共识节点规模、共识节点选取公平性和性能,从而适用于大规模区块链网络和满足不同场景的实际业务需求和部署模式。
技术方案:为实现上述发明目的,本发明采用如下技术方案:
一种区块链两阶段共识方法,包括:
将各场景参与方作为区块链节点,根据场景需求确定共识节点规模和共识节点的选取算法;利用所述选取算法从所述区块链节点中选取得到共识节点;
根据区块链运行的网络环境选择共识算法,根据所述共识节点和共识算法进行区块共识。
进一步的,利用所述选取算法从所述区块链节点中选取得到共识节点,方法包括:
将区块链节点ID进行注册成为共识候选节点;
根据选取算法在共识候选节点中进行竞选得到共识节点;
在区块链中公示共识节点。
进一步的,根据所述共识节点和共识算法进行区块共识,方法包括:
若所述共识算法为竞争类共识算法,则根据所述共识算法在共识节点中进行区块共识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网络通信与安全紫金山实验室,未经网络通信与安全紫金山实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111243458.6/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理