【技术实现步骤摘要】
一种区块链中记账节点的确定方法及装置
[0001]本申请涉及区块链
,尤其涉及一种区块链中记账节点的确定方法 及装置。
技术介绍
[0002]区块链是在对等网络环境中通过透明可信的规则构建的一种不可伪造、不 可篡改和可追溯的块链式数据结构,区块链的重要技术之一是共识机制。
[0003]相关技术中,主要利用工作量证明(Proof of Work,PoW)在区块链的不 同节点之间寻求共识,PoW需区块链中的所有节点都进行耗时运算,然而,实 际上只有少数节点的运算结果会最终被记录上链,所以许多节点进行的运算都 是无效的,这样,既浪费各节点算力又难以快速达成共识。
技术实现思路
[0004]本申请实施例提供一种区块链中记账节点的确定方法及装置,用以解决相 关技术中区块链中的共识机制存在的既浪费节点算力又难以缩短共识达成时 间的问题。
[0005]第一方面,本申请实施例提供一种区块链中记账节点的确定方法,包括:
[0006]接收区块链中其它节点的记账节点选择信息,所述记账节点选择信息至少 包括记账节点的第一选择结果和所述第一选择结果的冲突解决次数;
[0007]若所述第一选择结果与自身对记账节点的第二选择结果不同,则基于所述 第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数进行冲突 分析,得到第三选择结果;
[0008]基于所述第二选择结果与所述第三选择结果是否相同,确定是否更新所述 第二选择结果;
[0009]基于是否更新所述第二选择结果,确定是 ...
【技术保护点】
【技术特征摘要】
1.一种区块链中记账节点的确定方法,其特征在于,包括:接收区块链中其它节点的记账节点选择信息,所述记账节点选择信息至少包括记账节点的第一选择结果和所述第一选择结果的冲突解决次数;若所述第一选择结果与自身对记账节点的第二选择结果不同,则基于所述第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数进行冲突分析,得到第三选择结果;基于所述第二选择结果与所述第三选择结果是否相同,确定是否更新所述第二选择结果;基于是否更新所述第二选择结果,确定是否向区块链中的其它节点发送自身的记账节点选择信息;若基于接收到的各节点的第一选择结果和自身最新的第二选择结果确定区块链中超过预设比例的节点的选择结果相同,则将对应选择结果确定为最终的记账节点选择结果。2.如权利要求1所述的方法,其特征在于,基于所述第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数进行冲突分析,得到第三选择结果,包括:若所述第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数相同,则对所述第一选择结果和所述第二选择结果进行冲突解决,得到所述第三选择结果;若所述第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数不同,则将所述第一选择结果和所述第二选择结果中冲突解决次数大的确定为所述第三选择结果。3.如权利要求2所述的方法,其特征在于,对所述第一选择结果和所述第二选择结果进行冲突解决,得到所述第三选择结果,包括:按照节点出现次数对所述第一选择结果和所述第二选择结果中的节点进行排序;按照节点出现次数从多到少的顺序,从所述第一选择结果和所述第二选择结果中选择所述预设比例的节点作为所述第三选择结果。4.如权利要求1所述的方法,其特征在于,基于所述第二选择结果与所述第三选择结果是否相同,确定是否更新所述第二选择结果,包括:若所述第二选择结果与所述第三选择结果相同,则确定不更新所述第二选择结果;若所述第二选择结果与所述第三选择结果不同,则用所述第三选择结果替换所述第二选择结果。5.如权利要求1所述的方法,其特征在于,基于是否更新所述第二选择结果,确定是否向区块链中的其它节点发送自身的记账节点选择信息,包括:若更新所述第二选择结果,则基于更新后的第二选择结果向区块链中的其它节点发送自身的记账节点选择信息;若不更新所述第二选择结果,则不向区块链中的其它节点发送自身的记账节点选择信息。6.如权利要求1所述的方法,其特征在于,所述记账节点选择信息还包括在生成所述第一选择结果时使用的第一节点信息表,还包括:在基于所述第一选择结果的冲突解决次数和所述第二选择结果的冲突解决次数进行冲突分析,得到第三选择结果之前,确定所述第一节点信息表与第二节点信息表相同,所述第二节点信息表是在生成所述第二选择结果时使用的节点信息表。
7.如权利要求6所述的方法,其特征在于,还包括:若所述第一节点信息表与所述第二节点信息表不同、且所述第一节点信息表未包含在所述第二节点信息表中,则对所述第一节点信息表和所述第二节点信息表进行合并处理,得到第三节点信息表;用所述第三节点信息表替换所述第二节点信息表,并向区块链中其它节点发送替换后的第二节点信息表。8.如权利要求6所述的方法,其特征在于,当所述第二选择结果的冲突解决次数为零时,第二选择结果是从所述第二节点信息表中随机选择的。9.如权利要求1
‑
8任一所述的方法,其特征在于,在将对应选择结果确定为最终的记账节点选择结果之后,还包括:若确定自身属于记账节点,则在指定时间段内进行区块铸造,将铸造的区块发送给区块链中的其它节点进行验证处理,并对接收到的区块链中的其它记账节点发送的区块进行验证处理;若确定自身不属于记账节点,则在指定时间段内对区块链中的任一记账节点发送的区块进行验证处理。10.一种区块链中记账节点的确定装置,其特征在于,包括:接收模块,用于接收区块链中其它节点的记账节点选择信息,所述记账节点选择信息至少包括记账节点的第一选择结果和所述第一选择结果的冲突解决次数;冲突分析模块,用于若...
【专利技术属性】
技术研发人员:杜力,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。