一种区块链节点激励方法及装置制造方法及图纸

技术编号:19352040 阅读:15 留言:0更新日期:2018-11-07 17:27
本发明专利技术公开了一种区块链节点激励方法及装置,该方法包括:根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值,判断所述代表节点的协同性数值是否大于预设阈值,若判断出所述代表节点的协同性数值大于预设阈值,更换所述代表节点。本发明专利技术能够保证节点充分参与区块的生成,并优化代表节点的报酬分配方式。

【技术实现步骤摘要】
一种区块链节点激励方法及装置
本专利技术涉及区块链
,特别涉及一种区块链节点激励方法及装置。
技术介绍
区块链网络为一种分布式去中心化的数据网络,信息被存储在所有加入到区块链网络的节点中,各个节点的数据是同步的。区块链网络中的各个节点基于协商一致的规范和协议实现具体操作,区块链网络中的陌生节点在没有第三方中心作为信用支持的情况下能够实现信任通信。区块链网络中常用的节点激励方式包括:工作量证明机制,工作量证明机制下节点通过比拼计算力以获得区块生成权利,在区块认证通过后获得报酬;权益证明机制,权益证明机制通过评价节点所拥有资产的数量分配区块的生成权利,资产拥有数量越多的节点越容易获得区块生成权利和报酬;股份授权证明机制,股份授权证明机制通过投票的方式选出一定数量的代表节点负责生成区块,所有代表节点平均分配所获得的报酬。以上的多种节点激励方式均无法保证节点充分参与区块的生成,且代表节点的报酬分配方式较差。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一,提供了一种区块链节点激励方法及装置,能够保证节点充分参与区块的生成,并优化代表节点的报酬分配方式。为实现上述目的,本专利技术提供了一种区块链节点激励方法,包括:根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值;判断所述代表节点的协同性数值是否大于预设阈值;若判断出所述代表节点的协同性数值大于预设阈值,更换所述代表节点。可选地,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之前还包括:获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值,所述协议输出能力值和所述实际输出能力值均包括算力值、存储值、带宽值、传输时延值和业务处理能力值;获取所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数;根据与所述代表节点对应的协议输出能力值和实际输出能力值、所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数生成所述代表节点的向心性数值。可选地,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之前还包括:获取所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数;根据所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数生成所述代表节点的活跃度数值。可选地,在所述获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值之前还包括:接收多个节点的注册请求并为每个节点分配公钥;在多个所述节点中产生多个代表节点,所述代表节点用于生成区块。可选地,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之后还包括:生成所述代表节点在区块生成周期内的通信记录报酬值;在分配周期内根据所述通信记录报酬值和所述协同性数值为所述代表节点分配区块生成报酬值,所述分配周期包括多个区块生成周期。为实现上述目的,本专利技术还提供了一种区块链节点激励装置,包括:生成模块,用于根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值;判断模块,用于判断所述代表节点的协同性数值是否大于预设阈值;更换模块,用于若判断模块判断出所述代表节点的协同性数值大于预设阈值,更换所述代表节点。可选地,还包括:获取模块,用于获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值,所述协议输出能力值和所述实际输出能力值均包括算力值、存储值、带宽值、传输时延值和业务处理能力值,获取所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数;所述生成模块还用于根据与所述代表节点对应的协议输出能力值和实际输出能力值、所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数生成所述代表节点的向心性数值。可选地,所述获取模块还用于获取所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数;所述生成模块还用于根据所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数生成所述代表节点的活跃度数值。可选地,还包括:接收分配模块,用于接收多个节点的注册请求并为每个节点分配公钥;代表节点生成模块,用于在多个所述节点中产生多个代表节点,所述代表节点用于生成区块。可选地,还包括:报酬生成模块,用于生成所述代表节点在区块生成周期内的通信记录报酬值;分配模块,用于在分配周期内根据所述通信记录报酬值和所述协同性数值为所述代表节点分配区块生成报酬值,所述分配周期包括多个区块生成周期。本专利技术具有以下有益效果:本专利技术提供的区块链节点激励方法,根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成代表节点的协同性数值,判断代表节点的协同性数值是否大于预设阈值,若判断出代表节点的协同性数值大于预设阈值,更换该代表节点。本专利技术能够保证节点充分参与区块的生成,并优化代表节点的报酬分配方式。附图说明图1为本专利技术实施例一提供的一种区块链节点激励方法的流程示意图;图2为本专利技术实施例二提供的一种区块链节点激励方法的流程示意图;图3为本专利技术实施例三提供的一种区块链节点激励装置的结构示意图。具体实施方式为使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例一提供的一种区块链节点激励方法的流程示意图,如图1所示,该方法包括以下步骤:步骤101、根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值。步骤102、判断所述代表节点的协同性数值是否大于预设阈值,若是,执行步骤103;若否,流程结束。步骤103、更换所述代表节点。本实施例提供的区块链节点激励方法,根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成代表节点的协同性数值,判断代表节点的协同性数值是否大于预设阈值,若判断出代表节点的协同性数值大于预设阈值,更换该代表节点。该方法能够保证节点充分参与区块的生成,并优化代表节点的报酬分配方式。实施例二图2为本专利技术实施例二提供的一种区块链节点激励方法的流程示意图,如图2所示,该方法包括以下步骤:步骤201、接收多个节点的注册请求并为每个节点分配公钥。优选地,本实施例中的各步骤由区块链节点激励装置执行。多个节点发送注册请求以加入区块链中。步骤202、在多个所述节点中产生多个代表节点,所述代表节点用于生成区块。多个代表节点构成代表节点集,代表节点集包括n个代表。可选地,在步骤202之后还包括:为所述代表节点集分配区块生成周期t。在区块生成周期t内代表节点集中的每个代表节点轮流生成设定数量个区块,且在区块生成周期t内代表节点随机更换顺序以生成设定数量个区块。步骤203、获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值,所述协议输出能力值和所述实际输出能力值均包括算力值、存储值、带宽值、传输时延值和本文档来自技高网...

【技术保护点】
1.一种区块链节点激励方法,其特征在于,包括:根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值;判断所述代表节点的协同性数值是否大于预设阈值;若判断出所述代表节点的协同性数值大于预设阈值,更换所述代表节点。

【技术特征摘要】
1.一种区块链节点激励方法,其特征在于,包括:根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值;判断所述代表节点的协同性数值是否大于预设阈值;若判断出所述代表节点的协同性数值大于预设阈值,更换所述代表节点。2.根据权利要求1所述的区块链节点激励方法,其特征在于,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之前还包括:获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值,所述协议输出能力值和所述实际输出能力值均包括算力值、存储值、带宽值、传输时延值和业务处理能力值;获取所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数;根据与所述代表节点对应的协议输出能力值和实际输出能力值、所述代表节点在区块生成周期内的计划生成区块数和实际生成区块数生成所述代表节点的向心性数值。3.根据权利要求1所述的区块链节点激励方法,其特征在于,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之前还包括:获取所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数;根据所述代表节点在区块生成周期内的发送成功广播消息数、发送失败广播消息数及发送失败单播消息数生成所述代表节点的活跃度数值。4.根据权利要求2所述的区块链节点激励方法,其特征在于,在所述获取所述代表节点在区块生成周期内的协议输出能力值和实际输出能力值之前还包括:接收多个节点的注册请求并为每个节点分配公钥;在多个所述节点中产生多个代表节点,所述代表节点用于生成区块。5.根据权利要求1所述的区块链节点激励方法,其特征在于,在所述根据预先生成的代表节点的向心性数值和代表节点的活跃度数值生成所述代表节点的协同性数值之后还包括:生成所述代表节点在区块生成周期内的通信记录报酬值;在分配周期内根据所述通信记录报酬...

【专利技术属性】
技术研发人员:李文杰周桂英
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1