The invention discloses an optimal consensus node selection method based on genetic algorithm, which mainly solves the problem of low efficiency and long time consumption of consensus algorithm commonly used in determining the optimal consensus node in the prior art. The method includes (S1) encoding multiple participating nodes into corresponding chromosomes to obtain multiple chromosomes after encoding; (S2) selecting, crossing, mutation and feasibility detection for each chromosome in multiple chromosomes; (S3) selecting individuals satisfying the fitness function and solving the optimal solution through the fitness function. If the requirements of the fitness function are met, then Get the optimal solution, if not, return to continue with step (S2) until the optimal solution is obtained. Through the above scheme, the invention achieves the purpose of high transaction efficiency and fast processing time, and has high practical value and promotion value.
【技术实现步骤摘要】
一种基于遗传算法的最佳共识节点选择方法
本专利技术属于遗传算法
,具体地讲,是涉及一种基于遗传算法的最佳共识节点选择方法。
技术介绍
区块链实质上是由多方参与、共同维护的一个持续增长的分布式账本,它的主要特点在于去中心化或者弱中心化,即无须集中控制就能达成彼此之间的信任关系,这依靠于分布式共识机制。常用的共识算法可分为两大类:一类是基于证明的共识算法,如有工作量证明共识机制(POW),股权证明算法(POS),然而这类共识算法吞吐量低、出块慢;另一类是基于投票的共识算法,最经典的是实用拜占庭容错算法(PBFT),但该方法也存在冗余、耗时长的问题。因此如何解决现有技术的存在的问题,是本领域技术人员急需解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于遗传算法的最佳共识节点选择方法,主要解决现有技术中存在的在确定最佳共识节点时常用的共识算法存在效率低耗时长的问题。为了实现上述目的,本专利技术采用的技术方案如下:一种基于遗传算法的最佳共识节点选择方法,包括如下步骤:(S1)将多个参与节点分别编码成对应的染色体,以获取编码后的多个染色体;(S2)对多个染色体中的每个染色体进行选择、交叉、变异和可行性检测操作;(S3)将满足适应度函数的个体选择出来,通过适应度函数求解最优解,如果达到适应度函数要求,则求得最优解,如果没有,则返回继续执行步骤(S2),直至得到最优解;其中,f(ni)表示适应度函数,ni表示一个合法的染色体,N表示所有染色体 ...
【技术保护点】
1.一种基于遗传算法的最佳共识节点选择方法,其特征在于,包括如下步骤:/n(S1)将多个参与节点分别编码成对应的染色体,以获取编码后的多个染色体;/n(S2)对多个染色体中的每个染色体进行选择、交叉、变异和可行性检测操作;/n(S3)将满足适应度函数的个体选择出来,通过适应度函数求解最优解,如果达到适应度函数要求,则求得最优解,如果没有,则返回继续执行步骤(S2),直至得到最优解;/n
【技术特征摘要】
1.一种基于遗传算法的最佳共识节点选择方法,其特征在于,包括如下步骤:
(S1)将多个参与节点分别编码成对应的染色体,以获取编码后的多个染色体;
(S2)对多个染色体中的每个染色体进行选择、交叉、变异和可行性检测操作;
(S3)将满足适应度函数的个体选择出来,通过适应度函数求解最优解,如果达到适应度函数要求,则求得最优解,如果没有,则返回继续执行步骤(S2),直至得到最优解;
其中,f(ni)表示适应度函数,ni表示一个合法的染色体,N表示所有染色体的集合,Fau表示该染色体即该节点出现问题的次数,Com表示该染色体即该节点与其他节点交易的效率。
2.根据权利要求1所述的一种基于遗传算法的最佳共识节点选择方法,其特征在于,所述步骤(S1)中将各个参与节点编码呈一个染色体是根据一个包含m个参与节点的编码要求得到一个m维向量的染色体,这个维度即所有参与节点的个数,m为整数同时...
【专利技术属性】
技术研发人员:刘明哲,杨晨,王坤,陈薪羽,李由之,
申请(专利权)人:成都理工大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。