[发明专利]实用拜占庭容错共识机制中动态更改共识节点的方法有效
申请号: | 201710761858.3 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107579848B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 陈哲昺;卢旻;张福哲 | 申请(专利权)人: | 上海保险交易所股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L29/08;G06F11/07;G06Q20/38;G06Q20/40 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 欧阳帆 |
地址: | 200122 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了实用拜占庭容错共识机制中动态更改共识节点的方法,其包括:系统管理员向共识节点发起增减共识节点的更改请求作为系统级别事务,使用系统管理员的私钥对更改请求签名;共识节点验证更改请求,若验证通过则为更改请求添加特殊系统事务头,并广播更改请求,各共识节点将更改请求放入优先事务队列;进行新一轮共识,由选出的提案节点提出包含更改请求的提案区块并将其广播给所有共识节点,由所有共识节点验证提案区块中的事务,先检验事务的事务头,当检验到特殊系统事务头时进入系统事务操作逻辑而非智能合约;在达成共识后,节点执行更改请求并更新共识节点集合列表,更新后的共识节点集合列表被存储在节点的本地文件中。 | ||
搜索关键词: | 实用 拜占庭 容错 共识 机制 动态 更改 节点 方法 | ||
【主权项】:
一种在区块链网络的实用拜占庭容错(PBFT)的共识机制中动态更改共识节点的方法,其特征在于包括:发起更改请求步骤,在所述发起更改请求步骤中,由系统管理员向任意一个共识节点发起一个更改请求作为系统级别事务,并且使用所述系统管理员的私钥对所述更改请求进行签名,其中所述更改请求为增加或删除一个或更多个共识节点的请求;验证更改请求步骤,在所述验证更改请求步骤中,所述任意一个共识节点对接收到的所述更改请求进行验证,在验证通过的情况下,为所述更改请求添加特殊系统事务头,并将具有特殊系统事务头的该更改请求向所有共识节点广播,各共识节点将具有特殊系统事务头的该更改请求放入优先事务队列;更改请求共识步骤,在所述更改请求共识步骤中,进行新一轮的基于PBFT的共识操作,在该共识操作中,由选出的提案节点优先打包所述优先事务队列中的事务,从而提出包含所述更改请求的提案区块并将所述提案区块广播给所有共识节点,由所有共识节点对所述提案区块中的各事务进行验证,其中共识节点对各事务进行验证时先检验事务的事务头,在检验到所述更改请求的特殊系统事务头的情况下进入预先定义的固定的系统事务操作逻辑而不是智能合约进行验证,并且其中在所述优先事务队列中存在多于一个更改请求的情况下,所述提案节点仅将时间最早的一个更改请求打包到所述提案区块中;更改列表步骤,在所述更改列表步骤中,在所述更改请求共识步骤中对所述提案区块达成共识后,所述区块链网络中的各节点执行所述更改请求,从而根据所述更改请求来更新共识节点集合列表,其中更新后的共识节点集合列表被存储在节点的本地文件中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保险交易所股份有限公司,未经上海保险交易所股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710761858.3/,转载请声明来源钻瓜专利网。