[发明专利]IIFT区块链共识算法在审
申请号: | 201910029552.8 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109903155A | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 高榕 | 申请(专利权)人: | 无锡一邦网络科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 214000 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 记账 区块 主节点 记账周期 节点池 算法 验证 发送确认消息 随机排序 随机选择 网路 分叉 权重 账本 广播 交易 | ||
本发明公开了一种IIFT区块链共识算法。在准备节点池中的准备节点,按照记账权重通过随机选择选出一个记账周期的二十一台记账节点;选出的记账节点再随机排序,每个记账节点在块周期内产生区块并将该记账节点记为主节点,主节点将产生的区块进行广播;在主节点广播后,准备节点池中的其余节点对区块进行验证后将区块加入账本,其中记账节点向主节点发送确认消息;根据记账节点的验证情况,确定该区块中的交易是否被确认;当所有的记账节点记账结束后,该记账周期完成,所有记账节点下线。本发明有效避免了POS或DPOS存在的“富豪统治”问题,有效鼓励了节点参与的热情,有效避免链分叉的风险,网路开销也被大大降低。
技术领域:
本发明属于区块链技术领域,特别涉及一种IIFT区块链共识算法。
背景技术:
共识算法解决的是对某个提案(Proposal),大家达成一致意见的过程。它目前已经成为了区块链系统性能的关键瓶颈。单一的共识算法均存在各种问题,例如PoW算法存在消耗大量计算资源及性能低下的问题;PoS 或DPoS存在“富豪统治”问题;而有着完善理论证明的PBFT算法面临着广播带来的网络开销过大的问题。融合多种共识算法优势的想法正受到越来越广泛的关注。
公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容:
本发明的目的在于提供一种IIFT区块链共识算法,从而克服上述现有技术中的缺陷。
为实现上述目的,本发明提供了一种IIFT区块链共识算法,该算法应用于节点池中,其步骤为:
(1)在准备节点池中的准备节点,按照记账权重通过随机选择选出一个记账周期的二十一台记账节点;
(2)选出的记账节点再随机排序,每个记账节点在块周期内产生区块并将该记账节点记为主节点,主节点将产生的区块进行广播;
(3)在主节点广播后,准备节点池中的其余节点对区块进行验证后将区块加入账本,其中记账节点向主节点发送确认消息;
(4)根据记账节点的验证情况,确定该区块中的交易是否被确认;
(5)当所有的记账节点记账结束后,该记账周期完成,所有记账节点下线。
优选地,技术方案中,以准备节点拥有的权益币及准备节点在线时间为基础计算出每台准备节点的记账权重系数,单台准备节点的记账权重系数
其中I为节点权益币数量,∑(i)为总权益币数量,T为节点在线时间,∑(t) 为所有节点在线时间,α为权益币比重系数,β为在线时间比重系数。
优选地,技术方案中,准备节点乘以记账权重系数后随机产生一个记账周期所需的二十一台记账节点;参与一个记账周期后,被选上的准备节点的记账权重将被清零。
优选地,技术方案中,当一个记账周期结束后,按照同样的随机选择方式产生一定数量的记账节点代替上一个记账周期中相应数量的记账节点;在第四个记账周期开始时,第一个记账周期产生的记账节点全部被替换掉。
优选地,技术方案中,步骤2中的区块附带排序时产生的随机值和时间戳。
优选地,技术方案中,步骤4中区块一旦被三分之二的记账节点验证通过,则该区块成为不可逆区块并广播,该区块上所有交易被确认;每笔交易都附带最近区块的哈希特征值,检验用户是否在正确的链上,哈希值不正确交易不被接受。
优选地,技术方案中,当一个块周期内为产生区块,则下一个区块将包含上一个快周期内的所有交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡一邦网络科技有限公司,未经无锡一邦网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910029552.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种交易系统
- 下一篇:基于数据分析的多因子选股方法和装置