区块的验证分红奖励方法和装置.pdf

上传人:g**** 文档编号:9350524 上传时间:2021-05-14 格式:PDF 页数:23 大小:619.57KB
收藏 版权申诉 举报 下载
区块的验证分红奖励方法和装置.pdf_第1页
第1页 / 共23页
区块的验证分红奖励方法和装置.pdf_第2页
第2页 / 共23页
区块的验证分红奖励方法和装置.pdf_第3页
第3页 / 共23页
文档描述:

《区块的验证分红奖励方法和装置.pdf》由会员分享,可在线阅读,更多相关《区块的验证分红奖励方法和装置.pdf(23页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010191223.6 (22)申请日 2020.03.18 (71)申请人 杭州智块网络科技有限公司 地址 311121 浙江省杭州市余杭区仓前街 道龙园路88号3号楼A201室 (72)发明人 庞先富吕晟珉 (74)专利代理机构 北京成实知识产权代理有限 公司 11724 代理人 陈永虔 (51)Int.Cl. G06Q 20/40(2012.01) G06Q 30/02(2012.01) G06Q 40/04(2012.01) G06F 21/64(2013.01) 。

2、(54)发明名称 区块的验证分红奖励方法和装置 (57)摘要 本发明公开了一种区块的验证分红奖励方 法和装置, 在通过一次组内共识确定上链的区 块, 并在区块上链之后, 由已经生成上链的区块 的区块聚合签名的验证节点生成包括候选分红 奖励成员的成员信息以及对应的分红奖励金额 的分红交易, 并将通过二次组内共识后的分红交 易及达成二次组内共识聚合的分红交易聚合签 名发送至交易池并同步至所有提案节点, 以供提 案节点和验证节点进行合法性校验, 并在打包该 分红交易的区块上链后完成分红交易的执行, 以 此实现选取的候选分红奖励成员的分红奖励, 激 励验证节点的验证工作, 促进区块链的持续运 行。 权。

3、利要求书4页 说明书16页 附图2页 CN 111047330 A 2020.04.21 CN 111047330 A 1.一种区块的验证分红奖励方法, 应用于区块链系统的验证组中的多个验证节点, 所 述区块链系统还包括提案组, 所述提案组中包括至少一个提案节点, 其特征在于, 所述方法 包括: 验证节点在所述验证组达成第一次组内共识所产生的区块上链后, 所述验证节点自检 是否已经生成所述区块的区块聚合签名; 若是, 则所述验证节点根据选取的超过预设量的分红奖励候选成员的区块签名及预设 的验证分红奖励算法, 生成所述验证节点对应的分红交易; 其中, 所述预设量在 (0,t范围 内取值, t为验。

4、证组中验证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信 息以及对应的分红奖励金额; 所述验证节点将生成的分红交易以及所述分红奖励候选成员的区块签名发送至所述 验证组的其他验证节点, 若其他验证节点基于所述分红奖励候选成员的区块签名对所述分 红交易达成第二次组内共识, 则所述验证节点聚合其他验证节点针对所述分红交易的分红 签名生成分红交易聚合签名; 所述验证节点将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至 所有提案节点, 以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分 红交易的区块上链后完成所述分红交易的执行。 2.如权利要求1所述的区块的验证分红。

5、奖励方法, 其特征在于, 所述生成所述验证节点 对应的分红交易之前, 所述方法还包括: 所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红 奖励成员; 其中, 选取的候选分红奖励成员包括所述验证节点, 所述收集的区块签名由其他验证 节点发送。 3.如权利要求1或2所述的区块的验证分红奖励方法, 其特征在于, 所述预设量大于所 述验证组中验证节点总量的一半。 4.如权利要求3所述的区块的验证分红奖励方法, 其特征在于, 所述选取的候选分红奖励成员的区块签名为对所述区块达成第一次组内共识时通过 合法性验证的区块签名。 5.如权利要求4所述的区块的验证分红奖励方法, 其特征在于。

6、, 通过以下方式确认所 述验证组的其他验证节点基于所述分红奖励候选成员的区块签名对所述分红交易达成第 二次组内共识, 包括: 若所述分红交易和所述分红奖励候选成员的区块签名通过所述验证组的其他验证节 点的验证, 所述验证节点接收所述其他验证节点返回的针对所述分红交易的分红签名; 若收集到的分红签名的数量超过预设的共识门限, 则确认所述验证组的其他验证节点 对所述分红交易达到第二次组内共识; 其中, 所述共识门限与所述预设量的取值相同。 6.一种区块的验证分红奖励方法, 应用于区块链系统的提案组中的多个提案节点, 所 述区块链系统还包括验证组, 所述验证组中包括多个验证节点, 其特征在于, 所述。

7、方法包 括: 在所述验证组达成第一次组内共识所产生的区块上链后, 提案节点接收所述区块的验 权利要求书 1/4 页 2 CN 111047330 A 2 证节点生成的分红交易及其对应的分红交易聚合签名; 其中, 所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节 点聚合生成; 所述分红交易是所述验证节点根据其选取的超过预设量的分红奖励候选成员 的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述分 红奖励候选成员的区块签名达成第二次组内共识的, 所述预设量在 (0,t范围内取值, t为 验证组中验证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员。

8、信息以及对应 的分红奖励金额; 提案节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验, 若校验通 过, 则将所述分红交易进行打包, 并在打包所述分红交易的区块上链后执行所述分红交易。 7.如权利要求6所述的区块的验证分红奖励方法, 其特征在于, 所述执行所述分红交易 之前, 所述方法还包括: 提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易, 若 是, 则丢弃所述分红交易; 相应地, 若否, 则提案节点执行所述分红交易。 8.如权利要求6所述的区块的验证分红奖励方法, 其特征在于, 将所述分红交易进行打 包之前, 所述方法还包括: 判断是否已打包与所述分红交易同属。

9、一块上链的区块的其他分红交易, 若是, 则丢弃 所述分红交易; 相应地, 若否, 则将所述分红交易进行打包。 9.一种区块的验证分红奖励方法, 应用于区块链系统的验证组中的多个验证节点, 其 特征在于, 所述方法包括: 在所述验证组达成第一次组内共识所产生的区块上链后, 验证节点接收所述验证组中 其他验证节点发送的分红交易及分红奖励候选成员的区块签名; 其中, 发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的, 且 所述分红交易是由所述其他验证节点根据选取的超过预设量的分红奖励候选成员的区块 签名及预设的验证分红奖励算法生成的; 所述预设量在 (0,t范围内取值, t为验证组中。

10、验 证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励 金额; 验证节点对接收的所述分红交易及所述分红奖励候选成员的区块签名进行验证, 若所 述分红交易及所述分红奖励候选成员的区块签名验证通过, 则对所述分红交易进行分红签 名, 并将所述分红签名返回给发送所述分红交易的其他验证节点, 以供所述其他验证节点 判断所述分红交易是否能够达成第二次组内共识, 在所述分红交易达成第二次组内共识后 聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名, 并将所述分红交易 及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及 分红交易聚合签名通过。

11、合法性校验且打包所述分红交易的区块上链后完成所述分红交易 的执行。 10.如权利要求9所述的区块的验证分红奖励方法, 其特征在于, 将所述分红签名返回 给发送所述分红交易的其他验证节点之后, 所述方法还包括: 验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签 权利要求书 2/4 页 3 CN 111047330 A 3 名; 所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验, 若校验 通过, 则发送交易池。 11.如权利要求9所述的区块的验证分红奖励方法, 其特征在于, 所述将所述分红签名 返回给发送所述分红交易的其他验证节点之后, 所述方法还包括: 。

12、所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时, 对所述分 红交易及其对应的分红交易聚合签名进行合法性校验, 若校验通过, 则在打包有属于所述 上链的区块的分红交易的区块上链后执行所述分红交易。 12.如权利要求9所述的区块的验证分红奖励方法, 其特征在于, 所述将所述分红签名 返回给发送所述分红交易的其他验证节点之后, 所述方法还包括: 所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时, 判断是否 已对所述分红交易及其对应的分红交易聚合签名进行合法性校验; 若是, 则在校验通过的情况下, 所述验证节点在打包有属于所述上链的区块的分红交 易的区块上链后执行所述。

13、分红交易; 若否, 则对所述分红交易及其对应的分红交易聚合签名进行合法性校验, 在校验通过 的情况下, 所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述 分红交易。 13.如权利要求11或12所述的区块的验证分红奖励方法, 其特征在于, 所述执行所述分 红交易之前, 所述方法还包括: 验证节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易, 若 是, 则丢弃所述分红交易; 相应地, 若否, 则验证节点执行所述分红交易。 14.一种区块的验证分红奖励装置, 应用于区块链系统的验证组中的多个验证节点, 所 述区块链系统还包括提案组, 所述提案组中包括至少一个提案节。

14、点, 其特征在于, 所述装置 包括: 区块签名自检单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 自 检是否已经生成所述区块的区块聚合签名; 分红交易生成单元, 若所述区块签名自检单元反馈已经生成所述区块的区块聚合签 名, 则根据选取的超过预设量的分红奖励候选成员的区块签名及预设的验证分红奖励算 法, 生成所述验证节点对应的分红交易; 其中, 所述预设量在 (0,t范围内取值, 所述分红交 易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额; 交易验证聚合单元, 用于将所述分红交易生成单元生成的分红交易以及所述分红奖励 候选成员的区块签名发送至所述验证组的其他验证节点。

15、, 若其他验证节点基于所述分红奖 励候选成员的区块签名对所述分红交易达成第二次组内共识, 则所述验证节点聚合其他验 证节点针对所述分红交易的分红签名生成分红交易聚合签名; 交易广播执行单元, 用于将所述分红交易及其对应的分红交易聚合签名发送至交易池 并同步至所有提案节点, 以使得在所述分红交易及分红交易聚合签名通过合法性校验且打 包所述分红交易的区块上链后完成所述分红交易的执行。 15.一种区块的验证分红奖励装置, 应用于区块链系统的提案组中的多个提案节点, 所 权利要求书 3/4 页 4 CN 111047330 A 4 述区块链系统还包括验证组, 所述验证组中包括多个验证节点, 其特征在于。

16、, 所述装置包 括: 分红交易接收单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 接 收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名; 其中, 所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节 点聚合生成; 所述分红交易是所述验证节点根据其选取的超过预设量的分红奖励候选成员 的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述分 红奖励候选成员的区块签名达成第二次组内共识的 , 所述预设量在 (0,t范围内取值, t为 验证组中验证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信息以及对应 的分红奖励金额; 交易。

17、打包执行单元, 用于对所述分红交易及其对应的分红交易聚合签名进行合法性校 验, 若校验通过, 则将所述分红交易进行打包, 并在打包所述分红交易的区块上链后执行所 述分红交易。 16.一种区块的验证分红奖励装置, 应用于区块链系统的验证组中的多个验证节点, 其 特征在于, 所述装置包括: 交易签名接收单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 接 收所述验证组中其他验证节点发送的分红交易及分红奖励候选成员的区块签名; 其中, 发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的, 且 所述分红交易是由所述其他验证节点根据选取的超过预设量的分红奖励候选成员的区块 签。

18、名及预设的验证分红奖励算法生成的; 所述预设量在 (0,t范围内取值, t为验证组中验 证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励 金额; 交易签名验证单元, 用于对接收的所述分红交易及所述分红奖励候选成员的区块签名 进行验证, 若所述分红交易及所述分红奖励候选成员的区块签名验证通过, 则对所述分红 交易进行分红签名, 并将所述分红签名返回给发送所述分红交易的其他验证节点, 以供所 述其他验证节点判断所述分红交易是否能够达成第二次组内共识, 在所述分红交易达成第 二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名, 并 将所述分红交。

19、易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在 所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完 成所述分红交易的执行。 17.一种电子设备, 其特征在于, 包括处理器、 存储器和总线, 其中: 所述处理器、 所述存储器通过总线完成相互间的通信; 所述处理器调用存储器中的计算机程序, 以执行如权利要求1-13中任意一项所述方法 的步骤。 18.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器 执行时实现如权利要求1-13中任意一项所述方法的步骤。 权利要求书 4/4 页 5 CN 111047330 A 5 区块的验证。

20、分红奖励方法和装置 技术领域 0001 本发明涉及区块链技术领域, 尤其涉及一种区块的验证分红奖励方法和装置。 背景技术 0002 区块链是共识算法、 分布式存储、 点对点传输、 加密算法等计算机技术的新型系 统。 被广泛应用于证券交易、 电子商务、 智能合约、 物联网、 社交通讯以及文件存储等众多领 域。 按照准入机制, 目前区块链主要分成三类: 公有链、 私有链和联盟链。 其中, 为促使全节 点提供资源, 自发维护整个网络, 公有链系统需设计激励机制, 以激励矿工挖矿, 从而保证 公有链系统持续健康运行。 0003 基于POS (Proof of Stake, 股权证明) 的公有链的挖矿机。

21、制一般可分为提案和验 证两个阶段: 提案阶段和验证阶段, 其中, 提案阶段可选择提案节点, 由提案节点负责打包 交易生成候选区块, 此阶段可能产生多个候选区块; 而在验证阶段中, 由部分或全部矿工来 担当验证节点, 对候选区块进行投票并达成组内共识产生最终可以上链的区块。 0004 最终上链的区块的出块过程由1个提案者和多个验证者协同完成, 然而, 目前的激 励机制存在一种 “验证者困境” , 即区块链系统对获得记账权的提案节点进行出块奖励, 而 没有获得记账权的节点但付出算力验证交易却没有任何回报。 因此, 为公平起见, 有必要提 供一种用于对参与区块的验证过程的验证节点进行奖励的方法。 发。

22、明内容 0005 针对现有技术中的缺陷, 本发明的实施例提供了区块的验证分红奖励方法和装 置, 能够实现对参与区块的验证过程的验证节点进行奖励, 以此实现对验证节点的激励, 促 进区块链的持续运行。 0006 一方面, 本发明的实施例提供了一种区块的验证分红奖励方法, 应用于区块链系 统的验证组中的多个验证节点, 所述区块链系统还包括提案组, 所述提案组中包括至少一 个提案节点, 所述方法包括: 验证节点在所述验证组达成第一次组内共识所产生的区块上链后, 所述验证节点自检 是否已经生成所述区块的区块聚合签名; 若是, 则所述验证节点根据选取的超过预设量的分红奖励候选成员的区块签名及预设 的验证。

23、分红奖励算法, 生成所述验证节点对应的分红交易; 其中, 所述预设量在 (0,t范围 内取值, t为验证组中验证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信 息以及对应的分红奖励金额; 所述验证节点将生成的分红交易以及所述分红奖励候选成员的区块签名发送至所述 验证组的其他验证节点, 若其他验证节点基于所述分红奖励候选成员的区块签名对所述分 红交易达成第二次组内共识, 则所述验证节点聚合其他验证节点针对所述分红交易的分红 签名生成分红交易聚合签名; 所述验证节点将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至 说明书 1/16 页 6 CN 111047330 A 6 。

24、所有提案节点, 以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分 红交易的区块上链后完成所述分红交易的执行。 0007 可选地, 所述生成所述验证节点对应的分红交易之前, 所述方法还包括: 所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红 奖励成员; 其中, 选取的候选分红奖励成员包括所述验证节点, 所述收集的区块签名由其他验证 节点发送。 0008 可选地, 所述预设量大于所述验证组中验证节点总量的一半。 0009 可选地, 所述选取的候选分红奖励成员的区块签名为对所述区块达成第一次组内 共识时通过合法性验证的区块签名。 0010 可选地, 通过以下方。

25、式确认所述验证组的其他验证节点基于所述分红奖励候选成 员的区块签名对所述分红交易达成第二次组内共识, 包括: 若所述分红交易和所述分红奖励候选成员的区块签名通过所述验证组的其他验证节 点的验证, 所述验证节点接收所述其他验证节点返回的针对所述分红交易的分红签名; 若收集到的分红签名的数量超过预设的共识门限, 则确认所述验证组的其他验证节点 对所述分红交易达到第二次组内共识; 其中, 所述共识门限与所述预设量的取值相同。 0011 又一方面, 本发明的实施例还提供一种区块的验证分红奖励方法, 应用于区块链 系统的提案组中的多个提案节点, 所述区块链系统还包括验证组, 所述验证组中包括多个 验证节。

26、点, 所述方法包括: 在所述验证组达成第一次组内共识所产生的区块上链后, 提案节点接收所述区块的验 证节点生成的分红交易及其对应的分红交易聚合签名; 其中, 所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节 点聚合生成; 所述分红交易是所述验证节点根据其选取的超过预设量的分红奖励候选成员 的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述分 红奖励候选成员的区块签名达成第二次组内共识的, 所述预设量在 (0,t范围内取值, 所述 分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额; 提案节点对所述分红交易及其对应的分红交易聚合签名进行。

27、合法性校验, 若校验通 过, 则将所述分红交易进行打包, 并在打包所述分红交易的区块上链后执行所述分红交易。 0012 可选地, 所述执行所述分红交易之前, 所述方法还包括: 提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易, 若 是, 则丢弃所述分红交易; 相应地, 若否, 则提案节点执行所述分红交易。 0013 可选地, 将所述分红交易进行打包之前, 所述方法还包括: 判断是否已打包与所述分红交易同属一块上链的区块的其他分红交易, 若是, 则丢弃 所述分红交易; 相应地, 若否, 则将所述分红交易进行打包。 0014 又一方面, 本发明的实施例还提供了区块的验证分红奖励。

28、方法, 应用于区块链系 统的验证组中的多个验证节点, 所述区块的验证分红奖励方法包括: 说明书 2/16 页 7 CN 111047330 A 7 在所述验证组达成第一次组内共识所产生的区块上链后, 验证节点接收所述验证组中 其他验证节点发送的分红交易及分红奖励候选成员的区块签名; 其中, 发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的, 且 所述分红交易是由所述其他验证节点根据选取的超过预设量的分红奖励候选成员的区块 签名及预设的验证分红奖励算法生成的; 所述预设量在 (0,t范围内取值, t为验证组中验 证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信息以及对。

29、应的分红奖励 金额; 验证节点对接收的所述分红交易及所述分红奖励候选成员的区块签名进行验证, 若所 述分红交易及所述分红奖励候选成员的区块签名验证通过, 则对所述分红交易进行分红签 名, 并将所述分红签名返回给发送所述分红交易的其他验证节点, 以供所述其他验证节点 判断所述分红交易是否能够达成第二次组内共识, 在所述分红交易达成第二次组内共识后 聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名, 并将所述分红交易 及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及 分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易 的执行。 00。

30、15 可选地, 将所述分红签名返回给发送所述分红交易的其他验证节点之后, 所述方 法还包括: 验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签 名; 所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验, 若校验 通过, 则发送交易池。 0016 可选地, 所述将所述分红签名返回给发送所述分红交易的其他验证节点之后, 所 述方法还包括: 所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时, 对所述分 红交易及其对应的分红交易聚合签名进行合法性校验, 若校验通过, 则在打包有属于所述 上链的区块的分红交易的区块上链后执行所述分红交易。 0017。

31、 可选地, 所述将所述分红签名返回给发送所述分红交易的其他验证节点之后, 所 述方法还包括: 所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时, 判断是否 已对所述分红交易及其对应的分红交易聚合签名进行合法性校验; 若是, 则在校验通过的情况下, 所述验证节点在打包有属于所述上链的区块的分红交 易的区块上链后执行所述分红交易; 若否, 则对所述分红交易及其对应的分红交易聚合签名进行合法性校验, 在校验通过 的情况下, 所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述 分红交易。 0018 可选地, 所述执行所述分红交易之前, 所述方法还包括: 验证节点判断是。

32、否已执行与所述分红交易同属一块上链的区块的其他分红交易, 若 是, 则丢弃所述分红交易; 相应地, 若否, 则验证节点执行所述分红交易。 说明书 3/16 页 8 CN 111047330 A 8 0019 又一方面, 本发明的实施例还提供了一种区块的验证分红奖励装置, 应用于区块 链系统的验证组中的多个验证节点, 所述区块链系统还包括提案组, 所述提案组中包括至 少一个提案节点, 所述区块的验证分红奖励装置包括: 区块签名自检单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 自 检是否已经生成所述区块的区块聚合签名; 分红交易生成单元, 若所述区块签名自检单元反馈已经生成所述区。

33、块的区块聚合签 名, 则根据选取的超过预设量的分红奖励候选成员的区块签名及预设的验证分红奖励算 法, 生成所述验证节点对应的分红交易; 其中, 所述预设量在 (0,t范围内取值, 所述分红交 易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额; 交易验证聚合单元, 用于将所述分红交易生成单元生成的分红交易以及所述分红奖励 候选成员的区块签名发送至所述验证组的其他验证节点, 若其他验证节点基于所述分红奖 励候选成员的区块签名对所述分红交易达成第二次组内共识, 则所述验证节点聚合其他验 证节点针对所述分红交易的分红签名生成分红交易聚合签名; 交易广播执行单元, 用于将所述分红交易及其对应。

34、的分红交易聚合签名发送至交易池 并同步至所有提案节点, 以使得在所述分红交易及分红交易聚合签名通过合法性校验且打 包所述分红交易的区块上链后完成所述分红交易的执行。 0020 又一方面, 本发明的实施例还提供了一种区块的验证分红奖励装置, 应用于区块 链系统的提案组中的多个提案节点, 所述区块链系统还包括验证组, 所述验证组中包括多 个验证节点, 所述区块的验证分红奖励装置包括: 分红交易接收单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 接 收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名; 其中, 所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验。

35、证节 点聚合生成; 所述分红交易是所述验证节点根据其选取的超过预设量的分红奖励候选成员 的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述分 红奖励候选成员的区块签名达成第二次组内共识的, 所述预设量在 (0,t范围内取值, t为 验证组中验证节点总量, 所述分红交易中包括所述候选分红奖励成员的成员信息以及对应 的分红奖励金额; 交易打包执行单元, 用于对所述分红交易及其对应的分红交易聚合签名进行合法性校 验, 若校验通过, 则将所述分红交易进行打包, 并在打包所述分红交易的区块上链后执行所 述分红交易。 0021 又一方面, 本发明的实施例还提供了一种区块的验证分红奖。

36、励装置, 应用于区块 链系统的验证组中的多个验证节点, 所述区块的验证分红奖励装置包括: 交易签名接收单元, 用于在所述验证组达成第一次组内共识所产生的区块上链后, 接 收所述验证组中其他验证节点发送的分红交易及分红奖励候选成员的区块签名; 其中, 发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的, 且 所述分红交易是由所述其他验证节点根据选取的超过预设量的分红奖励候选成员的区块 签名及预设的验证分红奖励算法生成的; 所述预设量在 (0,t范围内取值, 所述分红交易中 包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额; 交易签名验证单元, 用于对接收的所述分红交易及所述。

37、分红奖励候选成员的区块签名 说明书 4/16 页 9 CN 111047330 A 9 进行验证, 若所述分红交易及所述分红奖励候选成员的区块签名验证通过, 则对所述分红 交易进行分红签名, 并将所述分红签名返回给发送所述分红交易的其他验证节点, 以供所 述其他验证节点判断所述分红交易是否能够达成第二次组内共识, 在所述分红交易达成第 二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名, 并 将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在 所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完 成所述分红交易的执行。 。

38、0022 又一方面, 本发明的实施例还提供了一种电子设备, 包括处理器、 存储器和总线, 其中: 所述处理器, 所述存储器通过总线完成相互间的通信; 所述处理器可以调用存储器中的计算机程序, 以执行上述实施例提供的任意一种区块 的验证分红奖励方法的各步骤。 0023 再一方面, 本发明实施例提供一种计算机可读存储介质, 其上存储有计算机程序, 该程序被处理器执行时实现上述实施例提供的任意一种区块的验证分红奖励方法的各步 骤。 0024 本发明实施例提供的区块的验证分红奖励方法和装置, 在通过一次组内共识确定 上链的区块, 并在区块上链之后, 由已经生成上链的区块的区块聚合签名的验证节点生成 包。

39、括候选分红奖励成员的成员信息以及对应的分红奖励金额的分红交易, 并将通过二次 组内共识后的分红交易及达成二次组内共识聚合的分红交易聚合签名发送至交易池并同 步至所有提案节点, 以供提案节点和验证节点进行合法性校验, 并在打包该分红交易的区 块上链后完成分红交易的执行, 以此实现选取的候选分红奖励成员的分红奖励, 激励验证 节点的验证工作, 促进区块链的持续运行。 附图说明 0025 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出。

40、创造性劳动的前提下, 还可以根 据这些附图获得其他的附图。 0026 图1示出了根据本发明一实施例的区块的验证分红奖励方法的示例性流程图; 图2示出了根据本发明又一实施例的区块的验证分红奖励方法的示例性流程图; 图3示出了根据本发明再一实施例的区块的验证分红奖励方法的示例性流程图; 图4示出了根据本发明一实施例的区块的验证分红奖励装置的结构示意图; 图5示出了根据本发明又一实施例的区块的验证分红奖励装置的结构示意图; 图6示出了根据本发明再一实施例的区块的验证分红奖励装置的结构示意图; 图7示出了根据本发明一实施例的电子设备的结构示意图。 具体实施方式 0027 以下将结合附图对本发明的技术方。

41、案进行清楚、 完整的描述, 显然, 所描述的实施 例仅仅是本发明的一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普 说明书 5/16 页 10 CN 111047330 A 10 通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例, 都属于本发明所保 护的范围。 0028 本申请使用的 “单元” 、“装置” 等术语旨在包括与计算机相关的实体, 例如但不限 于硬件、 固件、 软硬件组合、 软件或者执行中的软件。 例如, 单元可以是, 但并不仅限于: 处理 器上运行的进程、 处理器、 对象、 可执行程序、 执行的线程、 程序和/或计算机。 举例来说, 计 算设备上运。

42、行的应用程序和此计算设备都可以是单元。 一个或多个单元可以位于执行中的 一个进程和/或线程内, 一个单元也可以位于一台计算机上和/或分布于两台或更多台计算 机之间。 0029 下面结合附图详细说明本发明的技术方案。 0030 考虑到, 由于上链的区块的数据中包含了提案节点的信息, 故而对提案节点的奖 励是轻易可以实现的, 然而, 对验证节点来说, 往往有很多的验证节点参与了该区块的验证 过程, 很难把所有参与验证的验证节点的信息写到区块的数据中。 另外, 出于健壮性和容错 性考虑, 被选中参与验证的验证节点中只需数量超过预设的共识门限的验证节点完成了该 区块的验证, 则视为达成共识, 这种情况。

43、下, 为了激励验证节点更加快速的完成验证, 这些 被选中的验证者可相互竞争, 最终选取部分验证节点进行奖励。 0031 参考图1, 其示出了根据本发明一实施例的区块的验证分红奖励方法的示例性流 程图。 0032 本发明实施例提供的区块的验证分红奖励方法, 应用于区块链系统的验证组中的 多个验证节点, 区块链系统还包括提案组, 提案组中包括至少一个提案节点。 0033 如图1所示, 本发明实施例提供的区块的验证分红奖励方法, 可以包括如下步骤: S110: 验证节点在所述验证组达成第一次组内共识所产生的区块上链后, 验证节点自 检是否已经生成所述区块的区块聚合签名。 0034 实际应用中, 验证。

44、组的验证节点对提案组的多个提案节点生成的候选区块分别进 行投票签名; 验证节点可收集验证组的其他验证节点针对多个候选区块的区块签名, 并对 收集的区块签名进行验证, 若针对某一候选区块的通过验证的区块签名的数量超过预设门 限后, 则该候选区块将作为验证组达成第一次组内共识所产生的区块, 即待上链的区块。 进 一步地, 验证节点可以使用BLS签名算法聚合基于收集的区块签名进行聚合, 生成区块聚合 签名。 这样, 在验证组达成第一次组内共识所产生的区块上链的同时, 验证组中存在部分验 证节点是已生成区块聚合签名的验证节点, 而部分验证节点是还尚未生成区块聚合签名的 验证节点。 0035 对于生成区。

45、块聚合签名的验证节点, 其可以了解数量超过预设门限的对待上链的 区块进行了签名的验证节点。 因此, 本发明实施例中, 可以由生成区块聚合签名的验证节点 来其了解的对上链的区块进行了签名的验证节点, 继而从中选取部分验证节点作为验证分 红的奖励对象。 具体地, 验证节点可以在区块上链后, 自检是否已经生成区块的区块聚合签 名, 以此来决定是否继续参与后续的分红交易生成过程。 0036 S120: 若是, 则所述验证节点根据选取的超过预设量的分红奖励候选成员的区块 签名及预设的验证分红奖励算法, 生成所述验证节点对应的分红交易。 0037 本发明实施例中, 预设量的设置值可以在 (0, t中进行取。

46、值, t为所述验证组中验 证节点总量。 说明书 6/16 页 11 CN 111047330 A 11 0038 本发明的一些实施例中, 出于健壮性和容错性的考虑, 预设量的设置值可以大于 验证组中验证节点总量的一半。 例如, 预设量的设置值可以为验证组中验证节点总量的 51%、 52%等。 0039 本发明的一些实施例中, 对于已经生成区块聚合签名的验证节点, 可以从第一次 达成组内共识的过程中所收集的其他验证节点针对上链的区块的区块签名中选取超过预 设量的区块签名, 并将选取的区块签名对应的验证节点作为候选分红奖励成员。 0040 本发明的一些实施例中, 对于已经生成区块聚合签名的验证节点。

47、, 可以基于收集 的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员; 其中, 选取的候选 分红奖励成员包括所述验证节点, 收集的区块签名由其他验证节点发送。 具体地, 验证节点 可以从第一次达成组内共识的过程中所收集的其他验证节点针对上链的区块的区块签名 中选取一定数量的区块签名, 使得选取的区块签名加上自身的区块签名之后的签名数量超 过预设量, 并将选取的区块签名对应的验证节点及自身作为候选分红奖励成员。 0041 在选取超过预设量的候选分红奖励成员之后, 本发明的实施例中, 可以根据选取 的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法, 生成验证节点 对应的分。

48、红交易。 其中, 验证分红奖励算法由本领域技术人员预先根据不同的实际需求进 行设置。 0042 本发明的实施例中, 生成的分红交易中可以包括候选分红奖励成员的成员信息以 及对应的分红奖励金额。 进一步地, 分红交易中还可以包括如下内容: 上链的区块的哈希 值, 验证组的哈希值。 0043 其中, 候选分红奖励成员的成员信息可以具体为候选分红奖励成员在验证组内的 位置信息。 0044 通过分红交易所包括的内容, 可以明确奖励金额和奖励对象, 还可以明确奖励对 象所属的验证组, 以及此次分红奖励所针对的区块, 即分红交易所属的区块。 可以理解的 是, 分红交易中还可以根据不同的需求包括其他信息。 。

49、例如, 候选分红奖励成员的公钥、 地 址等信息。 0045 进一步地, 对于本发明的一些实施例中, 从收集的区块签名中选取的区块签名为 对上链的区块达成第一次组内共识时通过合法性验证的区块签名。 这样, 后续其他验证节 点对分红交易进行验证的过程中可以更加确定验证节点生成的分红交易中涉及的候选分 红奖励成员直接参与了上链的区块的上链验证过程, 且此验证节点已经生成区块聚合签 名, 便于其他验证节点对分红交易进行签名。 0046 S130: 所述验证节点将生成的分红交易以及所述分红奖励候选成员的区块签名发 送至所述验证组的其他验证节点, 若其他验证节点基于所述分红奖励候选成员的区块签名 对所述分。

50、红交易达成第二次组内共识, 则所述验证节点聚合其他验证节点针对所述分红交 易的分红签名生成分红交易聚合签名。 0047 对于已经生成区块聚合签名而有机会得到验证分红奖励的验证节点, 需要上链的 区块的验证组的成员在区块成功上链后, 开始异步进行新一轮共识, 共识的目的是对实际 参与区块验证的奖励对象达成一致, 从而实现对此奖励对象的验证奖励。 可以理解的是, 第 二次共识的时机是达成第一次组内共识所产生的区块上链后进行的, 并不影响下一区块的 生成过程, 因此对区块链的整体出块无影响。 说明书 7/16 页 12 CN 111047330 A 12 0048 本发明的一些实施例中, 已经生成区。

展开阅读全文
内容关键字: 区块 验证 分红 奖励 方法 装置
关于本文
本文标题:区块的验证分红奖励方法和装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/9350524.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1