【技术实现步骤摘要】
一种联盟链的性能维持方法、系统及存储介质
本专利技术涉及区块链
,尤其是一种联盟链的性能维持方法、系统及存储介质。
技术介绍
联盟链由多个节点构成,其中某一节点通过选举成为集群中的唯一leader节点,由此leader节点负责收集联盟链中的所有节点中智能合约执行要求。将智能合约执行请求打包,提供给所有副本replica节点进行三轮确认,具体包括:第一轮,所有replica节点都准备了此次智能合约交易。第二轮,所有replica节点确认其他replica节点都准备了此次智能合约交易。第三轮,所有replica节点接受确认,共同执行此智能合约交易。通过三轮确认,最终达成集群对智能合约的一致执行。联盟链节点集群通过随机的选举的算法,随给定时间区间不停变换选定leader节点,确保联盟链集群公平性,不会为单个节点所左右集群的智能合约收集与执行决定。现有的联盟链方案中,并没有考虑节点宕机或者网络不通的情况。按照当前通用设计,如果被选举为leader的节点暂时不可用,则replica ...
【技术保护点】
1.一种联盟链的性能维持方法,其特征在于,包括:/n为联盟链中所有节点分配公钥和私钥,所述各个节点的公钥均存储在联盟链的所有节点上,所述各个节点的私钥分别存储在对应的节点上;/n基于所述公钥和私钥,对所有节点进行可用性校验,得到可用性列表;/n根据可用性列表,对联盟链中各个节点的可用性进行合理性验证;/n根据合理性验证结果对所述可用性列表进行更新,确定选举列表池;/n从选举列表池中选举得到领导节点;/n通过所述领导节点控制联盟链的运行。/n
【技术特征摘要】
1.一种联盟链的性能维持方法,其特征在于,包括:
为联盟链中所有节点分配公钥和私钥,所述各个节点的公钥均存储在联盟链的所有节点上,所述各个节点的私钥分别存储在对应的节点上;
基于所述公钥和私钥,对所有节点进行可用性校验,得到可用性列表;
根据可用性列表,对联盟链中各个节点的可用性进行合理性验证;
根据合理性验证结果对所述可用性列表进行更新,确定选举列表池;
从选举列表池中选举得到领导节点;
通过所述领导节点控制联盟链的运行。
2.根据权利要求1所述的一种联盟链的性能维持方法,其特征在于,所述基于所述公钥和私钥,对所有节点进行可用性校验,得到可用性列表,包括:
由任一节点向联盟链中其他节点发送私钥信息;
所述其他节点通过本地存储的公钥,对所述私钥信息进行校验;
确定校验通过后,由其他节点向该节点反馈自身的签名消息;
该节点通过本地存储的公钥,对所述签名消息进行校验,确定其他节点的可用性;
根据所有节点的可用性,得到可用性列表。
3.根据权利要求1所述的一种联盟链的性能维持方法,其特征在于,所述根据可用性列表,对联盟链中各个节点的可用性进行合理性验证,包括:
当各个节点的可用性与所述可用性列表中的状态不一致时,向所有节点发出联盟链智能合约的共识邀请;
各个节点根据自身校验过的可用性结果,确定所述共识邀请的合理性;
对于合理的共识邀请,则对所述可用性列表中的状态进行修改更新。
4.根据权利要求1所述的一种联盟链的性能维持方法,其特征在于,所述从选举列表池中选举得到领导节点,具体为:
从选举列表池中随机选举得到领导节点。
5.根据权利要求1所述的一...
【专利技术属性】
技术研发人员:石宁,杨昕,甘子荣,
申请(专利权)人:南京可信区块链与算法经济研究院有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。