区块链的共识方法、装置、区块链及计算机设备与流程

文档序号:34453422发布日期:2023-06-13 19:57阅读:73来源:国知局
区块链的共识方法、装置、区块链及计算机设备与流程

本发明实施例涉及区块链,具体涉及一种区块链的共识方法、装置、区块链、计算机设备及计算机可读存储介质。


背景技术:

1、区块链技术,是一种由若干台计算设备共同参与分布式账本技术,共同维护一份完整的分布式智能数据库的技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步、一致性执行等特性,使得区块链技术已得到广泛应用。但是区块链的核心共识算法pow、pos、dpos等存在算力消耗过大,节点设备达成共识的用时长,币种持有数量大的节点权力过大等问题。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种区块链的共识方法、装置、区块链、计算机设备及计算机可读存储介质,用于解决现有技术中存在的节点设备达成共识的用时长,币种持有数量大的节点权力过大问题。

2、根据本发明实施例的一个方面,提供了一种区块链的共识方法,所述方法包括:

3、根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表;所述混合资产情况包括资产数及节点数;所述本轮随机数列表中包括一个或多个随机数;

4、根据本轮随机数生成范围,随机生成本轮目标随机数;

5、将所述本轮目标随机数与各个节点的本轮随机数列表进行匹配,以确定本轮记账权节点;

6、通过所述本轮记账权节点进行本轮记账。

7、在一种可选的方式中,所述通过所述记账权节点进行本轮记账之后,所述方法还包括:

8、在完成本轮记账之后,在预设记账权选取周期内冻结预设次数的所述本轮记账节点对应的随机数的生成。

9、在一种可选的方式中,所述根据本轮记账权选取中各个节点的混合资产情况,为各个节点生成本轮随机数列表,所述方法还包括:

10、根据各个节点的资产数及节点数,确定本轮各个节点的随机数个数;

11、根据本轮各个节点的随机数个数,分别随机为每个节点生成本轮随机数列表。

12、在一种可选的方式中,所述根据本轮随机数生成范围,随机生成本轮目标随机数,包括:

13、当所述本轮记账权选取为第一轮记账权选取时,根据本轮各个节点的随机数个数,确定本轮随机数生成范围;

14、在所述本轮随机数生成范围内,随机生成本轮目标随机数。

15、在一种可选的方式中,所述通过所述本轮记账权节点进行本轮记账之后,所述方法还包括:

16、在下一轮记账权选取时,通过所述本轮记账权节点,随机生成下一轮随机数生成范围,同时发起随机数生成请求;

17、根据所述随机数生成请求,为各个节点生成下一轮随机数,得到各个节点的下一轮随机数列表;

18、根据所述下一轮随机数,生成范围生成下一轮目标随机数。

19、在一种可选的方式中,所述根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表之后,所述方法还包括:

20、各个节点记录所有节点的所述本轮随机数列表以及各个节点与所述本轮随机数列表的对应关系。

21、根据本发明实施例的另一方面,提供了一种区块链的共识装置,包括:

22、随机数生成模块,用于根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表;所述混合资产情况包括资产数及节点数;所述本轮随机数列表中包括一个或多个随机数;

23、随机数生成模块,还用于根据本轮随机数范围随机生成本轮目标随机数;

24、随机数确定模块,用于将所述本轮目标随机数与各个节点的本轮随机数列表进行匹配,以确定本轮记账权节点;

25、记账模块,用于通过所述本轮记账权节点进行本轮记账。

26、根据本发明实施例的另一方面,提供了一种区块链,所述区块链包括所述的区块链的共识装置。

27、根据本发明实施例的另一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

28、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行所述的区块链的共识方法的操作。

29、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一可执行指令,所述可执行指令在计算机设备上运行时,使得计算机设备执行所述的区块链的共识方法的操作。

30、本发明实施例通过根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表;所述混合资产情况包括资产数及节点数;所述本轮随机数列表中包括一个或多个随机数;根据本轮随机数生成范围,随机生成本轮目标随机数;将所述本轮目标随机数与各个节点的本轮随机数列表进行匹配,以确定本轮记账权节点;通过所述本轮记账权节点进行本轮记账,能够通过引入随机数生成模块每轮给区块链每个节点按照资产情况生成一个或者多个随机数,随机数确认模块每轮生成随机数匹配每个节点随机数列表以确认每轮节点记账权归属,结合pos(proof-of-stake,权益证明机制,pos机制为共识机制的一种)和随机数机制,不完全依赖节点资产情况,也不完全依赖随机数的生成,做到了两者的有机结合,从而可以大大减少共识算法算力消耗,减少交易确认时间。此外,也不会完全依赖随机机制,并且通过引入冻结时间概念,可以有效解决币种持有数量大的节点权力过大的问题。

31、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。



技术特征:

1.一种区块链的共识方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过所述记账权节点进行本轮记账之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述根据本轮记账权选取中各个节点的混合资产情况,为各个节点生成本轮随机数列表,所述方法还包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据本轮随机数生成范围,随机生成本轮目标随机数,包括:

5.根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述本轮记账权节点进行本轮记账之后,所述方法还包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,所述根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表之后,所述方法还包括:

7.一种区块链的共识装置,其特征在于,所述装置包括:

8.一种区块链,其特征在于,所述区块链包括如权利要求7所述的区块链的共识装置。

9.一种计算机设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一可执行指令,所述可执行指令在计算机设备上运行时,使得计算机设备执行如权利要求1-6任意一项所述的区块链的共识方法的操作。


技术总结
本发明实施例涉及区块链技术领域,公开了一种区块链的共识方法,该方法包括:根据本轮记账权选取时各个节点的混合资产情况,为各个节点随机生成本轮随机数列表;所述混合资产情况包括资产数及节点数;所述本轮随机数列表中包括一个或多个随机数;根据本轮随机数生成范围,随机生成本轮目标随机数;将所述本轮目标随机数与各个节点的本轮随机数列表进行匹配,以确定本轮记账权节点;通过所述本轮记账权节点进行本轮记账。通过上述方式,本发明实施例实现了有效减少共识算法的算力消耗,解决了币种持有量大的节点权利过大的问题。

技术研发人员:仲潇,袁二根,万会恩,张勇,李光学
受保护的技术使用者:咪咕文化科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1