联盟链中共识行为处理方法及装置与流程

文档序号:33987504发布日期:2023-04-29 13:54阅读:32来源:国知局
联盟链中共识行为处理方法及装置与流程

本发明涉及区块链,尤其涉及联盟链中共识行为处理方法及装置。


背景技术:

1、区块链是指一种基于分布式账本的去中心化交易系统;

2、联盟链是指只针对某个特定群体和有限第三方的区块链;

3、智能合约是指一种以信息化方式传播、验证和执行合同的计算机协议,一般依托于区块链技术实现;

4、共识是指区块链网络中,多个分布式节点对交易进行沟通协商,确保所有节点交易一致的过程。

5、当前区块链技术主要分为公有链领域和联盟链领域,主要的激励机制存在于公有链领域并与区块链的共识算法进行了绑定,常见的共识激励机制有工作量证明、权益证明等。以工作量证明共识算法为例,共识参与者通过对数学问题的暴力计算,保证区块链出块不被攻击,而区块链协议规定每次形成区块后对共识参与者奖励一定的代币,以激励网络上的节点参与共识。

6、现有技术的不足在于,联盟链使用场景下没有共识激励机制。


技术实现思路

1、本发明实施例提供一种联盟链中共识行为处理方法,用以解决联盟链使用场景下没有共识激励机制的问题,该方法包括:

2、采集共识参与方在本轮共识行为中发生的共识行为;

3、根据共识参与方在本轮共识行为中的共识行为数量,确定各共识参与方在本轮共识行为中投入的网络资源;

4、在下一轮共识行为的共识算法决策过程中,在将所有待共识交易池中的所有交易进行排序并打包形成区块时,根据共识参与方在本轮共识行为中投入的网络资源调整所有交易的排序。

5、本发明实施例还提供一种联盟链中共识行为处理装置,用以解决联盟链使用场景下没有共识激励机制的问题,该装置包括:

6、采集模块,用于采集共识参与方在本轮共识行为中发生的共识行为;

7、投入模块,用于根据共识参与方在本轮共识行为中的共识行为数量,确定各共识参与方在本轮共识行为中投入的网络资源;

8、排序模块,用于在下一轮共识行为的共识算法决策过程中,在将所有待共识交易池中的所有交易进行排序并打包形成区块时,根据共识参与方在本轮共识行为中投入的网络资源调整所有交易的排序。

9、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述联盟链中共识行为处理方法。

10、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述联盟链中共识行为处理方法。

11、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述联盟链中共识行为处理方法。

12、本发明实施例中,与现有技术中联盟链中无共识激励机制的技术方案相比,通过采集共识参与方的共识行为,进而确定各共识参与方在共识行为中投入的网络资源,并将该投入的网络资源作为共识激励的依据,也即,根据共识参与方在本轮共识行为中投入的网络资源调整所有交易的排序。由于将各共识参与方在共识行为中投入的网络资源作为共识激励的依据,而交易排在更靠前,提升交易生效的优先级即是对交易参与方一种激励,因此,方案不但能保证其交易能更快及时生效,而且在区块体积过于庞大要超过上限时,也保证了不会被挤出当前区块,避免只能等待一下个区块才能被打包的情况。

13、进一步的,还会统计当前待打包交易池中的所有交易,根据各共识参与方涉及的待共识交易数量对其共识行为投入参考值进行再次平衡,防止一方因为共识投入较高拥有优先排序权后大量提交交易造成整个网络交易堵塞。



技术特征:

1.一种联盟链中共识行为处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,在共识行为中投入的网络资源,包括:

3.如权利要求1所述的方法,其特征在于,所述共识行为包括在以下过程之一或者其组合中发生的行为:

4.如权利要求3所述的方法,其特征在于,共识行为数量包括:

5.如权利要求4所述的方法,其特征在于,按以下方式确定共识参与方投入的网络资源:

6.如权利要求5所述的方法,其特征在于,进一步包括对交易中各共识参与方投入的网络资源按下式进行处理:

7.如权利要求1至6任一所述的方法,其特征在于,确定共识参与方在本轮共识行为中的共识行为数量前,进一步包括:

8.一种联盟链中共识行为处理装置,其特征在于,包括:

9.如权利要求8所述的装置,其特征在于,投入模块进一步用于确定在共识行为中投入的网络资源是:

10.如权利要求8所述的装置,其特征在于,采集模块进一步用于采集包括在以下过程之一或者其组合中发生的所述共识行为:

11.如权利要求10所述的装置,其特征在于,投入模块进一步用于在确定共识行为数量时,包括:

12.如权利要求11所述的装置,其特征在于,投入模块进一步用于按以下方式确定共识参与方投入的网络资源:

13.如权利要求12所述的装置,其特征在于,投入模块进一步用于对交易中各共识参与方投入的网络资源按下式进行处理:

14.如权利要求8至13任一所述的装置,其特征在于,投入模块进一步用于在确定共识参与方在本轮共识行为中的共识行为数量前,记载发生的共识行为的信息包括发起方信息、以及发起方签名,删除发起方信息与发起方签名不一致的共识行为。

15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。

17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。


技术总结
本发明公开了一种联盟链中共识行为处理方法及装置,涉及区块链,其中该方法包括:采集共识参与方在本轮共识行为中发生的共识行为;根据共识参与方在本轮共识行为中的共识行为数量,确定各共识参与方在本轮共识行为中投入的网络资源;在下一轮共识行为的共识算法决策过程中,在将所有待共识交易池中的所有交易进行排序并打包形成区块时,根据共识参与方在本轮共识行为中投入的网络资源调整所有交易的排序。本发明可以保证交易能更快及时生效,而且在区块体积过于庞大要超过上限时,也保证了不会被挤出当前区块,避免只能等待一下个区块才能被打包的情况,防止一方因为共识投入较高拥有优先排序权后大量提交交易造成整个网络交易堵塞。

技术研发人员:冯冠杰
受保护的技术使用者:中国银行股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1