首页 / 专利库 / 银行与财务事项 / 货币 / 数字货币 / 加密货币 / 一种区块链系统的共识机制处理方法及装置

一种链系统的共识机制处理方法及装置

阅读:904发布:2020-05-18

专利汇可以提供一种链系统的共识机制处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 区 块 链 系统的共识机制处理方法及装置,方法包括:确定区块链系统当前使用的共识机制,识别与当前使用的共识机制相关的指标条件;将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的 阈值 ,若是,则:基于预先定义的规则变更区块链系统的共识机制。本发明能够根据区块链系统运行的环境变化,灵活配置改变共识机制,解决了共识机制与应用场景环境错配导致的系统成本上升、效率下降、运行中断问题。,下面是一种链系统的共识机制处理方法及装置专利的具体信息内容。

1.一种链系统的共识机制处理方法,其特征在于,包括:
确定区块链系统当前使用的共识机制;
识别与所述当前使用的共识机制相关的指标条件;
将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则:
基于所述预先定义的规则变更所述区块链系统的共识机制。
2.根据权利要求1所述的方法,其特征在于,所述将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,包括:
判断加密货币的总市值是否超过预设的货币市值阈值。
3.根据权利要求1所述的方法,其特征在于,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
判断所述区块链系统总交易数量是否超过预设的交易数量阈值。
4.根据权利要求1所述的方法,其特征在于,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
判断所述区块链系统网络节点数量是否超过预设的网络节点数量阈值。
5.根据权利要求1所述的方法,其特征在于,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
判断所述区块链系统的用户量是否超过预设的用户数量阈值。
6.根据权利要求1所述的方法,其特征在于,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
判断所述区块链系统的平均交易频度是否超过预设的交易频度阈值。
7.一种区块链系统的共识机制处理装置,其特征在于,包括:
确定模块,用于确定区块链系统当前使用的共识机制;
识别模块,用于识别与所述当前使用的共识机制相关的指标条件;
判断模块,用于将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值;
变更模块,用于当所述当前使用的共识机制相关的指标条件超过触发共识机制改变的阈值时,基于所述预先定义的规则变更所述区块链系统的共识机制。
8.根据权利要求7所述的装置,其特征在于,所述判断模块具体用于:
判断加密货币的总市值是否超过预设的货币市值阈值。
9.根据权利要求7所述的装置,其特征在于,所述判断模块具体用于:
判断所述区块链系统总交易数量是否超过预设的交易数量阈值。
10.根据权利要求7所述的装置,其特征在于,所述判断模块具体用于:
判断所述区块链系统网络节点数量是否超过预设的网络节点数量阈值。
11.根据权利要求7所述的装置,其特征在于,所述判断模块具体用于:
判断所述区块链系统的用户量是否超过预设的用户数量阈值。
12.根据权利要求7所述的装置,其特征在于,所述判断模块具体用于:
判断所述区块链系统的平均交易频度是否超过预设的交易频度阈值。

说明书全文

一种链系统的共识机制处理方法及装置

技术领域

[0001] 本发明涉及区块链处理技术领域,尤其涉及一种区块链系统的共识机制处理方法及装置。

背景技术

[0002] 区块链,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是一个以区块为基本数据单元、以链表为数据结构储存的多副本的分布式记账技术。其中,区块是一段时间内的一组特定数据的集合,由区块头和区块体两部分组成。
[0003] 共识机制,是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链系统中通过数学算法实现不同节点之间对记账内容达成一致的方法,是区块链系统确认状态,节点间建立信任、协同合作的基础。通过节点的投票,在短时间内完成对交易的验证和确认,目标是使所有节点保存一致的区块链视图。
[0004] 在区块链系统的生命周期内,存在着改变共识机制的需求,以适应外部环境的变化和系统的演进需要。各种共识机制有其优缺点,及不同的适应场景,随着区块链系统运行的环境变化,也对灵活配置改变共识机制提出了需求。
[0005] 因此,如何有效的实现区块链系统共识机制的灵活配置,是一项亟待解决的问题。

发明内容

[0006] 有鉴于此,本发明提供了一种区块链系统的共识机制处理方法,能够根据区块链系统运行的环境变化,灵活配置改变共识机制,解决了共识机制与应用场景环境错配导致的系统成本上升、效率下降、运行中断问题。
[0007] 本发明提供了一种区块链系统的共识机制处理方法,包括:
[0008] 确定区块链系统当前使用的共识机制;
[0009] 识别与所述当前使用的共识机制相关的指标条件;
[0010] 将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则:
[0011] 基于所述预先定义的规则变更所述区块链系统的共识机制。
[0012] 优选地,所述将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,包括:
[0013] 判断加密货币的总市值是否超过预设的货币市值阈值。
[0014] 优选地,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
[0015] 判断所述区块链系统总交易数量是否超过预设的交易数量阈值。
[0016] 优选地,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
[0017] 判断所述区块链系统网络节点数量是否超过预设的网络节点数量阈值。
[0018] 优选地,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
[0019] 判断所述区块链系统的用户量是否超过预设的用户数量阈值。
[0020] 优选地,所述判断所述偏差是否超过触发共识机制改变的阈值,包括:
[0021] 判断所述区块链系统的平均交易频度是否超过预设的交易频度阈值。
[0022] 一种区块链系统的共识机制处理装置,包括:
[0023] 确定模块,用于确定区块链系统当前使用的共识机制;
[0024] 识别模块,用于识别与所述当前使用的共识机制相关的指标条件;
[0025] 判断模块,用于将所述当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断所述当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值;
[0026] 变更模块,用于当所述当前使用的共识机制相关的指标条件超过触发共识机制改变的阈值时,基于所述预先定义的规则变更所述区块链系统的共识机制。
[0027] 优选地,所述判断模块具体用于:
[0028] 判断加密货币的总市值是否超过预设的货币市值阈值。
[0029] 优选地,所述判断模块具体用于:
[0030] 判断所述区块链系统总交易数量是否超过预设的交易数量阈值。
[0031] 优选地,所述判断模块具体用于:
[0032] 判断所述区块链系统网络节点数量是否超过预设的网络节点数量阈值。
[0033] 优选地,所述判断模块具体用于:
[0034] 判断所述区块链系统的用户量是否超过预设的用户数量阈值。
[0035] 优选地,所述判断模块具体用于:
[0036] 判断所述区块链系统的平均交易频度是否超过预设的交易频度阈值。
[0037] 综上所述,本发明公开了一种区块链系统的共识机制处理方法,当需要对区块链系统的共识机制进行处理时,首先确定区块链系统当前使用的共识机制,然后识别与当前使用的共识机制相关的指标条件,将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则基于预先定义的规则变更区块链系统的共识机制。本发明能够根据区块链系统运行的环境变化,灵活配置改变共识机制,解决了共识机制与应用场景环境错配导致的系统成本上升、效率下降、运行中断问题。附图说明
[0038] 为了更清楚地说明本发明实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039] 图1为本发明公开的一种区块链系统的共识机制处理方法实施例1的方法流程图
[0040] 图2为本发明公开的一种区块链系统的共识机制处理方法实施例2的方法流程图;
[0041] 图3为本发明公开的一种区块链系统的共识机制处理方法实施例3的方法流程图;
[0042] 图4为本发明公开的一种区块链系统的共识机制处理方法实施例4的方法流程图;
[0043] 图5为本发明公开的一种区块链系统的共识机制处理方法实施例5的方法流程图;
[0044] 图6为本发明公开的一种区块链系统的共识机制处理方法实施例6的方法流程图;
[0045] 图7为本发明公开的一种区块链系统的共识机制处理装置实施例1的结构示意图;
[0046] 图8为本发明公开的一种区块链系统的共识机制处理装置实施例2的结构示意图;
[0047] 图9为本发明公开的一种区块链系统的共识机制处理装置实施例3的结构示意图;
[0048] 图10为本发明公开的一种区块链系统的共识机制处理装置实施例4的结构示意图;
[0049] 图11为本发明公开的一种区块链系统的共识机制处理装置实施例5的结构示意图;
[0050] 图12为本发明公开的一种区块链系统的共识机制处理装置实施例6的结构示意图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 如图1所示,为本发明公开的一种区块链系统的共识机制处理方法实施例1的方法流程图,所述方法可以包括以下步骤:
[0053] S101、确定区块链系统当前使用的共识机制;
[0054] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0055] S102、识别与当前使用的共识机制相关的指标条件;
[0056] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件。
[0057] S103、将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则进入S104:
[0058] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的货币市值阈值、预设的交易数量阈值、预设的网络节点数阈值、预设的用户数量阈值和预设的交易频度阈值。
[0059] S104、基于预先定义的规则变更区块链系统的共识机制。
[0060] 当当前使用的共识机制相关的指标条件超过触发共识机制改变的阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0061] 综上所述,在上述实施例中,当需要对区块链系统的共识机制进行处理时,首先确定区块链系统当前使用的共识机制,然后识别与当前使用的共识机制相关的指标条件,将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则基于预先定义的规则变更区块链系统的共识机制。本发明能够根据区块链系统运行的环境变化,灵活配置改变共识机制,解决了共识机制与应用场景环境错配导致的系统成本上升、效率下降、运行中断问题。
[0062] 如图2所示,为本发明公开的一种区块链系统的共识机制处理方法实施例2的方法流程图,所述方法可以包括以下步骤:
[0063] S201、确定区块链系统当前使用的共识机制;
[0064] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0065] S202、识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括加密货币的总市值;
[0066] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括加密货币的总市值。
[0067] S203、将加密货币的总市值与预先定义的规则的条件进行比较,判断加密货币的总市值是否超过预设的货币市值阈值,若是,则进入S204:
[0068] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的货币市值阈值;当前使用的共识机制相关的指标条件包括:将加密货币的总市值;判断加密货币的总市值是否超过预设的货币市值阈值。
[0069] S204、基于预先定义的规则变更区块链系统的共识机制。
[0070] 当加密货币的总市值超过预设的货币市值阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0071] 如图3所示,为本发明公开的一种区块链系统的共识机制处理方法实施例3的方法流程图,所述方法可以包括以下步骤:
[0072] S301、确定区块链系统当前使用的共识机制;
[0073] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0074] S302、识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统总交易数量;
[0075] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统总交易数量。
[0076] S303、将区块链系统总交易数量与预先定义的规则的条件进行比较,判断区块链系统总交易数量是否超过预设的交易数量阈值,若是,则进入S304:
[0077] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的交易数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统总交易数量;判断区块链系统总交易数量是否超过预设的交易数量阈值。
[0078] S304、基于预先定义的规则变更区块链系统的共识机制。
[0079] 当区块链系统总交易数量超过预设的交易数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0080] 如图4所示,为本发明公开的一种区块链系统的共识机制处理方法实施例4的方法流程图,所述方法可以包括以下步骤:
[0081] S401、确定区块链系统当前使用的共识机制;
[0082] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0083] S402、识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统网络节点数量;
[0084] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统网络节点数量。
[0085] S403、将区块链系统网络节点数量与预先定义的规则的条件进行比较,判断区块链系统网络节点数量是否超过预设的网络节点数量阈值,若是,则进入S404:
[0086] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的网络节点数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统网络节点数量;判断区块链系统网络节点数量是否超过预设的网络节点数量阈值。
[0087] S404、基于预先定义的规则变更区块链系统的共识机制。
[0088] 当区块链系统网络节点数量超过预设的网络节点数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0089] 如图5所示,为本发明公开的一种区块链系统的共识机制处理方法实施例5的方法流程图,所述方法可以包括以下步骤:
[0090] S501、确定区块链系统当前使用的共识机制;
[0091] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0092] S502、识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统的用户量;
[0093] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统的用户量。
[0094] S503、将区块链系统的用户量与预先定义的规则的条件进行比较,判断区块链系统的用户量是否超过预设的用户数量阈值,若是,则进入S504:
[0095] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的用户数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统的用户量;判断区块链系统的用户量是否超过预设的用户数量阈值。
[0096] S504、基于预先定义的规则变更区块链系统的共识机制。
[0097] 当区块链系统的用户量超过预设的用户数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0098] 如图6所示,为本发明公开的一种区块链系统的共识机制处理方法实施例6的方法流程图,所述方法可以包括以下步骤:
[0099] S601、确定区块链系统当前使用的共识机制;
[0100] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0101] S602、识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统的平均交易频度;
[0102] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统的平均交易频度。
[0103] S603、将区块链系统的平均交易频度与预先定义的规则的条件进行比较,判断区块链系统的平均交易频度是否超过预设的交易频度阈值,若是,则进入S604:
[0104] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的交易频度阈值;当前使用的共识机制相关的指标条件包括:区块链系统的平均交易频度;判断区块链系统的平均交易频度是否超过预设的交易频度阈值。
[0105] S604、基于预先定义的规则变更区块链系统的共识机制。
[0106] 当判断区块链系统的平均交易频度超过预设的交易频度阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0107] 如图7所示,为本发明公开的一种区块链系统的共识机制处理装置实施例1的结构示意图,所述装置可以包括:
[0108] 确定模块701,用于确定区块链系统当前使用的共识机制;
[0109] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0110] 识别模块702,用于识别与当前使用的共识机制相关的指标条件;
[0111] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件。
[0112] 判断模块703,用于将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值;
[0113] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的货币市值阈值、预设的交易数量阈值、预设的网络节点数阈值、预设的用户数量阈值和预设的交易频度阈值。
[0114] 变更模块704,用于当当前使用的共识机制相关的指标条件超过触发共识机制改变的阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0115] 当当前使用的共识机制相关的指标条件超过触发共识机制改变的阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0116] 综上所述,在上述实施例中,当需要对区块链系统的共识机制进行处理时,首先确定区块链系统当前使用的共识机制,然后识别与当前使用的共识机制相关的指标条件,将当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值,若是,则基于预先定义的规则变更区块链系统的共识机制。本发明能够根据区块链系统运行的环境变化,灵活配置改变共识机制,解决了共识机制与应用场景环境错配导致的系统成本上升、效率下降、运行中断问题。
[0117] 如图8所示,为本发明公开的一种区块链系统的共识机制处理装置实施例2的结构示意图,所述装置可以包括:
[0118] 确定模块801,用于确定区块链系统当前使用的共识机制;
[0119] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0120] 识别模块802,用于识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括加密货币的总市值;
[0121] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括加密货币的总市值。
[0122] 判断模块803,用于将加密货币的总市值与预先定义的规则的条件进行比较,判断加密货币的总市值是否超过预设的货币市值阈值;
[0123] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的货币市值阈值;当前使用的共识机制相关的指标条件包括:将加密货币的总市值;判断加密货币的总市值是否超过预设的货币市值阈值。
[0124] 变更模块804,用于当加密货币的总市值超过预设的货币市值阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0125] 当加密货币的总市值超过预设的货币市值阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0126] 如图9所示,为本发明公开的一种区块链系统的共识机制处理装置实施例3的结构示意图,所述装置可以包括:
[0127] 确定模块901,用于确定区块链系统当前使用的共识机制;
[0128] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0129] 识别模块902,用于识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统总交易数量;
[0130] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统总交易数量。
[0131] 判断模块903,用于将区块链系统总交易数量与预先定义的规则的条件进行比较,判断区块链系统总交易数量是否超过预设的交易数量阈值;
[0132] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的交易数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统总交易数量;判断区块链系统总交易数量是否超过预设的交易数量阈值。
[0133] 变更模块904,用于当区块链系统总交易数量超过预设的交易数量阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0134] 当区块链系统总交易数量超过预设的交易数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0135] 如图10所示,为本发明公开的一种区块链系统的共识机制处理装置实施例4的结构示意图,所述装置可以包括:
[0136] 确定模块1001,用于确定区块链系统当前使用的共识机制;
[0137] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0138] 识别模块1002,用于识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统网络节点数量;
[0139] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统网络节点数量。
[0140] 判断模块1003,用于将区块链系统网络节点数量与预先定义的规则的条件进行比较,判断区块链系统网络节点数量是否超过预设的网络节点数量阈值;
[0141] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的网络节点数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统网络节点数量;判断区块链系统网络节点数量是否超过预设的网络节点数量阈值。
[0142] 变更模块1004,用于当区块链系统网络节点数量超过预设的网络节点数量阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0143] 当区块链系统网络节点数量超过预设的网络节点数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0144] 如图11所示,为本发明公开的一种区块链系统的共识机制处理装置实施例5的结构示意图,所述装置可以包括:
[0145] 确定模块1101,用于确定区块链系统当前使用的共识机制;
[0146] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0147] 识别模块1102,用于识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统的用户量;
[0148] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统的用户量。
[0149] 判断模块1103,用于将区块链系统的用户量与预先定义的规则的条件进行比较,判断区块链系统的用户量是否超过预设的用户数量阈值;
[0150] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的用户数量阈值;当前使用的共识机制相关的指标条件包括:区块链系统的用户量;判断区块链系统的用户量是否超过预设的用户数量阈值。
[0151] 变更模块1104,用于当区块链系统的用户量超过预设的用户数量阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0152] 当区块链系统的用户量超过预设的用户数量阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0153] 如图12所示,为本发明公开的一种区块链系统的共识机制处理装置实施例6的结构示意图,所述装置可以包括:
[0154] 确定模块1201,用于确定区块链系统当前使用的共识机制;
[0155] 当需要对区块链系统的共识机制进行灵活变更处理时,首先在融合共识机制的区块链系统运行的过程中,确定区块链系统当前使用的共识机制、算法。
[0156] 识别模块1202,用于识别与当前使用的共识机制相关的指标条件,其中,与当前使用的共识机制相关的指标条件包括区块链系统的平均交易频度;
[0157] 当确定出区块链系统当前使用的共识机制后,进一步对区块链系统当前使用的共识机制相关的指标条件进行识别,得到当前使用的共识机制相关的指标条件;其中,与当前使用的共识机制相关的指标条件包括区块链系统的平均交易频度。
[0158] 判断模块1203,用于将区块链系统的平均交易频度与预先定义的规则的条件进行比较,判断区块链系统的平均交易频度是否超过预设的交易频度阈值;
[0159] 然后将识别得到的当前使用的共识机制相关的指标条件与预先定义的规则的条件进行比较,判断当前使用的共识机制相关的指标条件是否超过触发共识机制改变的阈值。其中,预先定义的规则的条件包括:预设的交易频度阈值;当前使用的共识机制相关的指标条件包括:区块链系统的平均交易频度;判断区块链系统的平均交易频度是否超过预设的交易频度阈值。
[0160] 变更模块1204,用于当区块链系统的平均交易频度超过预设的交易频度阈值时,基于预先定义的规则变更区块链系统的共识机制。
[0161] 当判断区块链系统的平均交易频度超过预设的交易频度阈值时,基于预先定义的规则对区块链系统的共识机制进行变更。其中,区块链系统的共识机制、共识算法、共识过程包括:工作量证明机制(PoW)、权益证明机制(PoS)、股份授权证明机制(DPoS)、实用拜占庭容错(PBFT)、Paxos、RAFT、GHOST和其它共识机制算法等。然后,区块链系统使用更新后的共识机制、算法运行。
[0162] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0163] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0164] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0165] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈