CN111047330B - 区块的验证分红奖励方法和装置 - Google Patents
区块的验证分红奖励方法和装置 Download PDFInfo
- Publication number
- CN111047330B CN111047330B CN202010191223.6A CN202010191223A CN111047330B CN 111047330 B CN111047330 B CN 111047330B CN 202010191223 A CN202010191223 A CN 202010191223A CN 111047330 B CN111047330 B CN 111047330B
- Authority
- CN
- China
- Prior art keywords
- transaction
- verification
- block
- bonus
- reddening
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012795 verification Methods 0.000 title claims abstract description 620
- 238000000034 method Methods 0.000 title claims abstract description 91
- 230000002776 aggregation Effects 0.000 claims abstract description 76
- 238000004220 aggregation Methods 0.000 claims abstract description 76
- 230000001360 synchronised effect Effects 0.000 claims abstract description 9
- 238000004806 packaging method and process Methods 0.000 claims description 15
- 230000000925 erythroid effect Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 230000000903 blocking effect Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 6
- 238000012856 packing Methods 0.000 description 4
- 230000004931 aggregating effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000005065 mining Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- ULGZDMOVFRHVEP-RWJQBGPGSA-N Erythromycin Chemical compound O([C@@H]1[C@@H](C)C(=O)O[C@@H]([C@@]([C@H](O)[C@@H](C)C(=O)[C@H](C)C[C@@](C)(O)[C@H](O[C@H]2[C@@H]([C@H](C[C@@H](C)O2)N(C)C)O)[C@H]1C)(C)O)CC)[C@H]1C[C@@](C)(OC)[C@@H](O)[C@H](C)O1 ULGZDMOVFRHVEP-RWJQBGPGSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种区块的验证分红奖励方法和装置,在通过一次组内共识确定上链的区块,并在区块上链之后,由已经生成上链的区块的区块聚合签名的验证节点生成包括候选分红奖励成员的成员信息以及对应的分红奖励金额的分红交易,并将通过二次组内共识后的分红交易及达成二次组内共识聚合的分红交易聚合签名发送至交易池并同步至所有提案节点,以供提案节点和验证节点进行合法性校验,并在打包该分红交易的区块上链后完成分红交易的执行,以此实现选取的候选分红奖励成员的分红奖励,激励验证节点的验证工作,促进区块链的持续运行。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块的验证分红奖励方法和装置。
背景技术
区块链是共识算法、分布式存储、点对点传输、加密算法等计算机技术的新型***。被广泛应用于证券交易、电子商务、智能合约、物联网、社交通讯以及文件存储等众多领域。按照准入机制,目前区块链主要分成三类:公有链、私有链和联盟链。其中,为促使全节点提供资源,自发维护整个网络,公有链***需设计激励机制,以激励矿工挖矿,从而保证公有链***持续健康运行。
基于POS(Proof of Stake,股权证明)的公有链的挖矿机制一般可分为提案和验证两个阶段:提案阶段和验证阶段,其中,提案阶段可选择提案节点,由提案节点负责打包交易生成候选区块,此阶段可能产生多个候选区块;而在验证阶段中,由部分或全部矿工来担当验证节点,对候选区块进行投票并达成组内共识产生最终可以上链的区块。
最终上链的区块的出块过程由1个提案者和多个验证者协同完成,然而,目前的激励机制存在一种“验证者困境”,即区块链***对获得记账权的提案节点进行出块奖励,而没有获得记账权的节点但付出算力验证交易却没有任何回报。因此,为公平起见,有必要提供一种用于对参与区块的验证过程的验证节点进行奖励的方法。
发明内容
基于POS(Proof of Stake,股权证明)的公有链的挖矿机制一般可分为提案和验证两个阶段:提案阶段和验证阶段,其中,提案阶段可选择提案节点,由提案节点负责打包交易生成候选区块,此阶段可能产生多个候选区块;而在验证阶段中,由部分或全部矿工来担当验证节点,对候选区块进行投票并达成组内共识产生最终可以上链的区块。
最终上链的区块的出块过程由1个提案者和多个验证者协同完成,然而,目前的激励机制存在一种“验证者困境”,即区块链***对获得记账权的提案节点进行出块奖励,而没有获得记账权的节点但付出算力验证交易却没有任何回报。因此,为公平起见,有必要提供一种用于对参与区块的验证过程的验证节点进行奖励的方法。
发明内容
针对现有技术中的缺陷,本发明的实施例提供了区块的验证分红奖励方法和装置,能够实现对参与区块的验证过程的验证节点进行奖励,以此实现对验证节点的激励,促进区块链的持续运行。
一方面,本发明的实施例提供了一种区块的验证分红奖励方法,应用于区块链***的验证组中的多个验证节点,所述区块链***还包括提案组,所述提案组中包括至少一个提案节点,所述方法包括:
验证节点在所述验证组达成第一次组内共识所产生的区块上链后,所述验证节点自检是否已经生成所述区块的区块聚合签名;
若是,则所述验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易;其中,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
所述验证节点将生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名;
所述验证节点将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
可选地,所述生成所述验证节点对应的分红交易之前,所述方法还包括:
所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;
其中,选取的候选分红奖励成员包括所述验证节点,所述收集的区块签名由其他验证节点发送。
可选地,所述预设量大于所述验证组中验证节点总量的一半。
可选地,所述选取的候选分红奖励成员的区块签名为对所述区块达成第一次组内共识时通过合法性验证的区块签名。
可选地,通过以下方式确认所述验证组的其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,包括:
若所述分红交易和所述候选分红奖励成员的区块签名通过所述验证组的其他验证节点的验证,所述验证节点接收所述其他验证节点返回的针对所述分红交易的分红签名;
若收集到的分红签名的数量超过预设的共识门限,则确认所述验证组的其他验证节点对所述分红交易达到第二次组内共识;
其中,所述共识门限由所述预设量的取值决定。
又一方面,本发明的实施例还提供一种区块的验证分红奖励方法,应用于区块链***的提案组中的多个提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点,所述方法包括:
在所述验证组达成第一次组内共识所产生的区块上链后,提案节点接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名;
其中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的,所述预设量在(0,t]范围内取值,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
提案节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
可选地,所述执行所述分红交易之前,所述方法还包括:
提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;
相应地,若否,则提案节点执行所述分红交易。
可选地,将所述分红交易进行打包之前,所述方法还包括:
判断是否已打包与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;
相应地,若否,则将所述分红交易进行打包。
又一方面,本发明的实施例还提供了区块的验证分红奖励方法,应用于区块链***的验证组中的多个验证节点,所述区块的验证分红奖励方法包括:
在所述验证组达成第一次组内共识所产生的区块上链后,验证节点接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名;
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
验证节点对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,并将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
可选地,将所述分红签名返回给发送所述分红交易的其他验证节点之后,所述方法还包括:
验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名;
所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则发送交易池。
可选地,所述将所述分红签名返回给发送所述分红交易的其他验证节点之后,所述方法还包括:
所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时,对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
可选地,所述将所述分红签名返回给发送所述分红交易的其他验证节点之后,所述方法还包括:
所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时,判断是否已对所述分红交易及其对应的分红交易聚合签名进行合法性校验;
若是,则在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易;
若否,则对所述分红交易及其对应的分红交易聚合签名进行合法性校验,在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
可选地,所述执行所述分红交易之前,所述方法还包括:
验证节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;
相应地,若否,则验证节点执行所述分红交易。
又一方面,本发明的实施例还提供了一种区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点,所述区块链***还包括提案组,所述提案组中包括至少一个提案节点,所述区块的验证分红奖励装置包括:
区块签名自检单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,自检是否已经生成所述区块的区块聚合签名;
分红交易生成单元,若所述区块签名自检单元反馈已经生成所述区块的区块聚合签名,则所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;其中,选取的候选分红奖励成员包括所述验证节点,所述收集的区块签名由其他验证节点发送;所述验证节点,所述验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易;其中,所述预设量在(0,t]范围内取值,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易验证聚合单元,用于将所述分红交易生成单元生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名;
交易广播执行单元,用于将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
又一方面,本发明的实施例还提供了一种区块的验证分红奖励装置,应用于区块链***的提案组中的多个提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点,所述区块的验证分红奖励装置包括:
分红交易接收单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名;
所述提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;若否,则提案节点执行所述分红交易;
其中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易打包执行单元,用于对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
又一方面,本发明的实施例还提供了一种区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点,所述区块的验证分红奖励装置包括:
交易签名接收单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名;
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易签名验证单元,用于对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,所述验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名,所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则并将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
又一方面,本发明的实施例还提供了一种电子设备,包括处理器、存储器和总线,其中:
所述处理器,所述存储器通过总线完成相互间的通信;
所述处理器可以调用存储器中的计算机程序,以执行上述实施例提供的任意一种区块的验证分红奖励方法的各步骤。
再一方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例提供的任意一种区块的验证分红奖励方法的各步骤。
本发明实施例提供的区块的验证分红奖励方法和装置,在通过一次组内共识确定上链的区块,并在区块上链之后,由已经生成上链的区块的区块聚合签名的验证节点生成包括候选分红奖励成员的成员信息以及对应的分红奖励金额的分红交易,并将通过二次组内共识后的分红交易及达成二次组内共识聚合的分红交易聚合签名发送至交易池并同步至所有提案节点,以供提案节点和验证节点进行合法性校验,并在打包该分红交易的区块上链后完成分红交易的执行,以此实现选取的候选分红奖励成员的分红奖励,激励验证节点的验证工作,促进区块链的持续运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据本发明一实施例的区块的验证分红奖励方法的示例性流程图;
图2示出了根据本发明又一实施例的区块的验证分红奖励方法的示例性流程图;
图3示出了根据本发明再一实施例的区块的验证分红奖励方法的示例性流程图;
图4示出了根据本发明一实施例的区块的验证分红奖励装置的结构示意图;
图5示出了根据本发明又一实施例的区块的验证分红奖励装置的结构示意图;
图6示出了根据本发明再一实施例的区块的验证分红奖励装置的结构示意图;
图7示出了根据本发明一实施例的电子设备的结构示意图。
具体实施方式
以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
本申请使用的“单元”、“装置”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,单元可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是单元。一个或多个单元可以位于执行中的一个进程和/或线程内,一个单元也可以位于一台计算机上和/或分布于两台或更多台计算机之间。
下面结合附图详细说明本发明的技术方案。
考虑到,由于上链的区块的数据中包含了提案节点的信息,故而对提案节点的奖励是轻易可以实现的,然而,对验证节点来说,往往有很多的验证节点参与了该区块的验证过程,很难把所有参与验证的验证节点的信息写到区块的数据中。另外,出于健壮性和容错性考虑,被选中参与验证的验证节点中只需数量超过预设的共识门限的验证节点完成了该区块的验证,则视为达成共识,这种情况下,为了激励验证节点更加快速的完成验证,这些被选中的验证者可相互竞争,最终选取部分验证节点进行奖励。
参考图1,其示出了根据本发明一实施例的区块的验证分红奖励方法的示例性流程图。
本发明实施例提供的区块的验证分红奖励方法,应用于区块链***的验证组中的多个验证节点,区块链***还包括提案组,提案组中包括至少一个提案节点。
如图1所示,本发明实施例提供的区块的验证分红奖励方法,可以包括如下步骤:
S110:验证节点在所述验证组达成第一次组内共识所产生的区块上链后,验证节点自检是否已经生成所述区块的区块聚合签名。
实际应用中,验证组的验证节点对提案组的多个提案节点生成的候选区块分别进行投票签名;验证节点可收集验证组的其他验证节点针对多个候选区块的区块签名,并对收集的区块签名进行验证,若针对某一候选区块的通过验证的区块签名的数量超过预设门限后,则该候选区块将作为验证组达成第一次组内共识所产生的区块,即待上链的区块。进一步地,验证节点可以使用BLS签名算法聚合基于收集的区块签名进行聚合,生成区块聚合签名。这样,在验证组达成第一次组内共识所产生的区块上链的同时,验证组中存在部分验证节点是已生成区块聚合签名的验证节点,而部分验证节点是还尚未生成区块聚合签名的验证节点。
对于生成区块聚合签名的验证节点,其可以了解数量超过预设门限的对待上链的区块进行了签名的验证节点。因此,本发明实施例中,可以由生成区块聚合签名的验证节点来其了解的对上链的区块进行了签名的验证节点,继而从中选取部分验证节点作为验证分红的奖励对象。具体地,验证节点可以在区块上链后,自检是否已经生成区块的区块聚合签名,以此来决定是否继续参与后续的分红交易生成过程。
S120:若是,则所述验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易。
本发明实施例中,预设量的设置值可以在(0,t]中进行取值,t为所述验证组中验证节点总量。
本发明的一些实施例中,出于健壮性和容错性的考虑,预设量的设置值可以大于验证组中验证节点总量的一半。例如,预设量的设置值可以为验证组中验证节点总量的51%、52%等。
本发明的一些实施例中,对于已经生成区块聚合签名的验证节点,可以从第一次达成组内共识的过程中所收集的其他验证节点针对上链的区块的区块签名中选取超过预设量的区块签名,并将选取的区块签名对应的验证节点作为候选分红奖励成员。
本发明的一些实施例中,对于已经生成区块聚合签名的验证节点,可以基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;其中,选取的候选分红奖励成员包括所述验证节点,收集的区块签名由其他验证节点发送。具体地,验证节点可以从第一次达成组内共识的过程中所收集的其他验证节点针对上链的区块的区块签名中选取一定数量的区块签名,使得选取的区块签名加上自身的区块签名之后的签名数量超过预设量,并将选取的区块签名对应的验证节点及自身作为候选分红奖励成员。
在选取超过预设量的候选分红奖励成员之后,本发明的实施例中,可以根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成验证节点对应的分红交易。其中,验证分红奖励算法由本领域技术人员预先根据不同的实际需求进行设置。
本发明的实施例中,生成的分红交易中可以包括候选分红奖励成员的成员信息以及对应的分红奖励金额。进一步地,分红交易中还可以包括如下内容:上链的区块的哈希值,验证组的哈希值。
其中,候选分红奖励成员的成员信息可以具体为候选分红奖励成员在验证组内的位置信息。
通过分红交易所包括的内容,可以明确奖励金额和奖励对象,还可以明确奖励对象所属的验证组,以及此次分红奖励所针对的区块,即分红交易所属的区块。可以理解的是,分红交易中还可以根据不同的需求包括其他信息。例如,候选分红奖励成员的公钥、地址等信息。
进一步地,对于本发明的一些实施例中,从收集的区块签名中选取的区块签名为对上链的区块达成第一次组内共识时通过合法性验证的区块签名。这样,后续其他验证节点对分红交易进行验证的过程中可以更加确定验证节点生成的分红交易中涉及的候选分红奖励成员直接参与了上链的区块的上链验证过程,且此验证节点已经生成区块聚合签名,便于其他验证节点对分红交易进行签名。
S130:所述验证节点将生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名。
对于已经生成区块聚合签名而有机会得到验证分红奖励的验证节点,需要上链的区块的验证组的成员在区块成功上链后,开始异步进行新一轮共识,共识的目的是对实际参与区块验证的奖励对象达成一致,从而实现对此奖励对象的验证奖励。可以理解的是,第二次共识的时机是达成第一次组内共识所产生的区块上链后进行的,并不影响下一区块的生成过程,因此对区块链的整体出块无影响。
本发明的一些实施例中,已经生成区块聚合签名的验证节点可以向验证组的其他验证节点发送分红交易以及候选分红奖励成员的区块签名,并请求其对候选分红奖励成员的区块签名及分红交易进行验证,若验证通过则对此分红交易进行签名,并将针对此分红交易的分红签名返回给已经生成区块聚合签名的验证节点。
本发明的一些实施例中,已经生成区块聚合签名的验证节点可以向验证组的其他验证节点发送针对分红交易的签名请求,签名请求中携带分红交易以及候选分红奖励成员的区块签名。这样,可以便于其他验证节点对接收的区块签名进行验证,以此证明分红交易指定的奖励对象真正参与了区块的上链验证过程。进一步地,在本发明的一些实施例中,其他验证节点可以依据预设的验证分红奖励算法以及候选分红奖励成员的区块签名生成用于校验的分红交易,并基于生成的用于校验的分红交易和所述签名请求中携带的分红交易进行合法性校验。若所述分红交易和所述候选分红奖励成员的区块签名通过所述验证组的其他验证节点的验证,其他验证节点对分红交易进行签名,并将针对分红交易的分红签名返回给已经生成区块聚合签名的验证节点。
本发明的一些实施例中,已经生成区块聚合签名的验证节点在发出签名请求后,可以接收验证组的其他验证节点返回的针对分红交易的分红签名,若收集到的针对分红交易的分红签名的数量超过预设的共识门限,则可确认验证组的其他验证节点对分红交易达到第二次组内共识,即已经生成区块聚合签名的验证节点选取的候选分红奖励成员作为奖励对象以及对应的奖励金额得到大家的认可。这样,验证节点可以聚合其他验证节点针对分红交易的分红签名生成分红交易聚合签名。实际应用中,可以根据BLS算法,进行分红交易聚合签名的聚合。
本发明的一些实施例中,预设的共识门限由预设量的取值决定,预设量的取值与共识门限的取值相同。例如,在预设量为验证组中验证节点总量的51%时,收集到的针对分红交易的分红签名的数量超过验证组中验证节点总量的51%,则可确认此分红交易达到第二次组内共识。
S140:所述验证节点将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
本发明实施例中,验证节点可以将达成第二次组内共识的分红交易及聚合得到的分红交易聚合签名一起发送至交易池中并同步至所有提案节点,以供提案节点和验证节点获知。这样,对于提案节点,其可以对分红交易及分红交易聚合签名进行合法性校验,若检验通过,则可以进行打包;对于验证节点,其可以对分红交易及分红交易聚合签名进行合法性校验,若校验通过,则可以发送至交易池中。在分红交易及分红交易聚合签名通过合法性校验且打包分红交易的区块上链后,全网节点可以执行分红交易,将候选分红奖励成员的余额增加了相应的分红奖励金额作为交易进行记录。
本发明的实施例提供的区块的验证分红奖励方法,在验证组达成第一次组内共识所产生的区块上链后,已经生成区块的区块聚合签名的验证节点,可以生成分红交易,若验证组的其他验证节点对分红交易达成第二次组内共识,则可确认分红交易中的候选分红奖励成员为奖励对象,并得到对应的分红交易聚合签名。这样,在分红交易及分红交易聚合签名通过合法性校验且在打包分红交易的区块上链后可实现分红交易的执行,使得奖励对象得到对应的分红奖励,以此实现对验证节点的激励,促进区块链的持续运行。
参考图2,其示出了根据本发明又一实施例的区块的验证分红奖励方法的示例性流程图。
本发明实施例提供的区块的验证分红奖励方法,应用于区块链***的提案组中的提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点。
如图2所示,本发明实施例提供的区块的验证分红奖励方法,可以包括如下步骤:
S210:在所述验证组达成第一次组内共识所产生的区块上链后,提案节点接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名。
其中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额。
本发明实施例中,在区块上链后,区块的验证组中已经生成上链的区块的区块聚合签名的验证节点,可以基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;其中,选取的候选分红奖励成员包括验证节点,收集的区块签名由其他验证节点发送。在选取超过预设量的候选分红奖励成员之后,可以根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成分红交易。验证节点将生成的分红交易以及候选分红奖励成员的区块签名发送至验证组的其他验证节点,请求其对候选分红奖励成员的区块签名及分红交易进行验证,若验证通过则对此分红交易进行签名,并将针对此分红交易的分红签名返回给已经生成区块聚合签名的验证节点。这样,验证节点收集到的针对分红交易的分红签名的数量超过预设的共识门限则可确认验证组的其他验证节点对分红交易达到第二次组内共识,聚合其他验证节点针对分红交易的分红签名聚合生成分红交易聚合签名,并将分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点。相应地,提案节点可以接收验证节点同步过来的分红交易及其对应的分红交易聚合签名。
可以理解的是,本发明实施例中,关于候选分红奖励成员的选取、分红交易的生成、以及分红交易聚合签名的生成过程,可以参考图1所示的区块的验证分红奖励方法中的步骤S110-S130的具体实现,此处不再赘述。
S220:提案节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
本发明实施例中,为了保障奖励对象和奖励金额的合法执行,提案节点在打包之前,需要对接收的分红交易的基本信息进行校验;同时,为了保障分红交易是组内共识的结果,也需要对分红交易聚合签名进行校验。若分红交易及其对应的分红交易聚合签名校验通过,则可以将分红交易进行打包。这样,在后续的区块上链竞争中,打包了分红交易的区块成功上链,则可以由包括提案节点和验证节点的全网节点执行分红交易,以此完成候选分红奖励成员的分红奖励。
本发明的一些实施例中,分红交易的打包相对于其他交易具有更高的打包优先权。
进一步地,本发明的一些实施例中,在执行分红交易之前,提案节点可以判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易;相应地,若否,提案节点执行所述分红交易;若是,则丢弃所述分红交易。这样,可以避免针对同一区块进行二次奖励。
可选地,本发明的一些实施例中,为了避免针对同一区块进行二次奖励,提案节点将分红交易进行打包之前,可以判断是否已打包与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;相应地,若否,则将所述分红交易进行打包。
本发明的实施例提供的区块的验证分红奖励方法,在验证组达成第一次组内共识所产生的区块上链后,提案节点可接收区块的验证组中验证节点产生的分红交易,以及达成第二次组内共识后产生的分红交易聚合签名;若接收的分红交易及其分红交易聚合签名通过校验,则可以将分红交易进行打包。这样,在打包分红交易的区块上链后可以提案节点可执行分红交易,以此完成候选分红奖励成员的分红奖励,以此实现对验证节点的激励,促进区块链的持续运行。
参考图3,其示出了根据本发明再一实施例的区块的验证分红奖励方法的示例性流程图。
本发明实施例提供的区块的验证分红奖励方法,应用于区块链***的验证组中的验证节点,所述验证组中包括多个验证节点。
如图3所示,本发明实施例提供的区块的验证分红奖励方法,可以包括如下步骤:
S310:在所述验证组达成第一次组内共识所产生的区块上链后,验证节点接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名。
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额。
可以理解的是,本发明实施例中,发送分红交易的其他验证节点为验证组中已经生成上链的区块的区块聚合签名的其他验证节点,该其他验证节点可以参考图1所示的区块的验证分红奖励方法中的步骤S110-S120的具体实现,来进行分红交易的生成,此处不再赘述。
本发明的一些实施例中,验证节点在所述验证组达成第一次组内共识所产生的区块上链后,接收所述验证组中的其他验证节点发送的分红交易的同时,接收其他验证节点发送的超过预设量的的候选分红奖励成员的区块签名。可以理解的是,关于其他验证节点发送的超过预设量的候选分红奖励成员的区块签名,可以参考图1所示的区块的验证分红奖励方法中的步骤S120的具体实现来选取,此处不再赘述。
S320:验证节点对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点。
本发明实施例中,验证节点将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,并将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
本发明实施例中,为了保障分红交易的公平性,验证节点有必要对其他验证节点发送的分红交易进行验证,并在分红交易验证通过后对分红交易进行签名并反馈给发送所述分红交易的其他验证节点。这样,便于发送分红交易的其他验证节点根据收集的针对分红交易的签名来判断该分红交易是否能够达到第二次组内共识,保障得到区块的分红奖励的验证节点为得到验证组认可的成员。可以理解的是,关于分红交易是否能够得到第二次组内共识的判断方案,可以参考图1所示的区块的验证分红奖励方法中的步骤S130的具体实现,此处不再赘述。
本发明的一些实施例中,验证节点在验证组达成第一次组内共识所产生的区块上链后,接收验证组中的其他验证节点发送的分红交易的同时,接收其他验证节点发送的超过预设量的候选分红奖励成员的区块签名。可以理解的是,关于其他验证节点发送的超过预设量的候选分红奖励成员的区块签名,可以参考图1所示的区块的验证分红奖励方法中的步骤S120的具体实现来选取,此处不再赘述。这样,验证节点可以对接收的候选分红奖励成员的区块签名进行验证,以此证明分红交易指定的奖励对象真正参与了区块的上链验证过程。进一步地,本发明的一些实施例中,验证节点可以依据预设的验证分红奖励算法以及接收的候选分红奖励成员的区块签名生成用于校验的分红交易,并基于生成的用于校验的分红交易和接收的分红交易进行校验。若接收的分红交易和区块签名通过验证,验证节点可以对分红交易进行签名,并将针对分红交易的分红签名返回给已经生成区块聚合签名的验证节点。
这样,发送分红交易的其他验证节点可以接收验证节点返回的针对分红交易的分红签名,若收集到的针对分红交易的分红签名的数量超过预设的共识门限,则可确认验证组对分红交易达到第二次组内共识,即发送分红交易的其他验证节点所选取的候选分红奖励成员作为奖励对象以及对应的奖励金额得到大家的认可。这样,发送分红交易的其他验证节点可以聚合各验证节点针对分红交易的分红签名生成分红交易聚合签名,并将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点。
本发明的一些实施例中,验证节点将分红签名返回给发送分红交易的其他验证节点之后,还可以接收上链的区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名,并对接收的分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则发送自身的交易池中。
实际应用中,在提案节点对分红交易进行打包且各提案节点进行区块上链竞争的过程中,验证组需要对各提案节点打包的区块进行验证。因此,本发明的一些实施例中,相应地,验证节点将分红签名返回给发送分红交易的其他验证节点之后,对打包有属于所述上链的区块的分红交易的区块进行验证时,可以对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
进一步地,为了避免针对同一区块进行二次奖励,本发明的一些实施例中,验证节点将所述分红签名返回给发送所述分红交易的其他验证节点之后,可以对打包有属于所述上链的区块的分红交易的区块进行验证时,判断是否已对所述分红交易及其对应的分红交易聚合签名进行合法性校验。
若是,则在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
若否,则对所述分红交易及其对应的分红交易聚合签名进行合法性校验,在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
为了避免重复校验浪费算力,本发明的一些实施例中,验证节点在执行所述分红交易之前,可以判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;相应地,若否,则验证节点执行所述分红交易。
本发明的实施例提供的区块的验证分红奖励方法,在验证组达成第一次组内共识所产生的区块上链后,验证节点对验证组中已经生成所述区块的区块聚合签名的其他验证节点发送的分红交易及超过预设量的候选分红奖励成员的区块签名进行验证,并对验证通过的分红交易进行签名,以此表明对该分红交易的认可,这样,可以便于发送分红交易的其他验证节点根据收集的针对分红交易的分红签名来判断该分红交易是否能够得到第二次组内共识,从而有助于保障得到区块的分红奖励的验证节点为得到验证组认可的成员,保障验证分红奖励的公平性。
在图1所示实施例的基础上,本发明的一个实施例提供了一种区块的验证分红奖励装置。
参考图4,其示出了根据本发明一实施例的区块的验证分红奖励装置的结构示意图。本发明的一个实施例提供的区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点,所述区块链***还包括提案组,所述提案组中包括至少一个提案节点。
如图4所示,本发明的一个实施例提供的区块的验证分红奖励装置可以包括:区块签名自检单元401、分红交易生成单元402、交易验证聚合单元403和交易广播执行单元404。
其中,区块签名自检单元401用于在所述验证组达成第一次组内共识所产生的区块上链后,自检是否已经生成所述区块的区块聚合签名。
若所述区块签名自检单元401反馈已经生成所述区块的区块聚合签名,则分红交易生成单元402用于根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易。
其中,所述预设量在(0,t]范围内取值,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额。
交易验证聚合单元403用于将所述分红交易生成单元生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名。
交易广播执行单元404用于将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
本发明的实施例提供的区块的验证分红奖励装置,在验证组达成第一次组内共识所产生的区块上链后,已经生成区块的区块聚合签名的验证节点,可以生成分红交易,若验证组的其他验证节点对分红交易达成第二次组内共识,则可确认分红交易中的候选分红奖励成员为奖励对象,并得到对应的分红交易聚合签名。这样,在分红交易及分红交易聚合签名通过合法性校验且在打包分红交易的区块上链后可实现分红交易的执行,使得奖励对象得到对应的分红奖励,以此实现对验证节点的激励,促进区块链的持续运行。
可以理解的是,本发明实施例提供的区块的验证分红奖励装置中各单元具体可以用于执行图1所示区块的验证分红奖励方法的实施例的处理流程,各单元的具体功能在此不再赘述,可以参照上述区块的验证分红奖励方法的实施例的详细描述。
在图2所示实施例的基础上,本发明的一个实施例提供了一种区块的验证分红奖励装置。
参考图5,其示出了根据本发明又一实施例的区块的验证分红奖励装置的结构示意图。本发明的一个实施例提供的区块的验证分红奖励装置,应用于区块链***的提案组中的提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点。
如图5所示,本发明的一个实施例提供的区块的验证分红奖励装置可以包括:分红交易接收单元501和交易打包执行单元502。
其中,分红交易接收单元501用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名。
本发明实施例中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额。
交易打包执行单元502用于对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
本发明的实施例提供的区块的验证分红奖励装置,在验证组达成第一次组内共识所产生的区块上链后,提案节点可接收区块的验证组中验证节点产生的分红交易,以及达成第二次组内共识后产生的分红交易聚合签名;若接收的分红交易及其分红交易聚合签名通过校验,则可以将分红交易进行打包。这样,在打包分红交易的区块上链后可以提案节点可执行分红交易,以此完成候选分红奖励成员的分红奖励,以此实现对验证节点的激励,促进区块链的持续运行。
本发明的一些实施例中,交易打包执行单元502还用于执行所述分红交易之前,判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;相应地,若否,则执行所述分红交易。
本发明的一些实施例中,交易打包执行单元502还用于将所述分红交易进行打包之前,判断是否已打包与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;相应地,若否,则将所述分红交易进行打包。
可以理解的是,本发明实施例提供的区块的验证分红奖励装置中各单元具体可以用于执行图2所示区块的验证分红奖励方法的实施例的处理流程,各单元的具体功能在此不再赘述,可以参照上述区块的验证分红奖励方法的实施例的详细描述。
在图3所示实施例的基础上,本发明的一个实施例提供了一种区块的验证分红奖励装置。
参考图6,其示出了根据本发明再一实施例的区块的验证分红奖励装置的结构示意图。本发明的一个实施例提供的区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点。
如图6所示,本发明的一个实施例提供的区块的验证分红奖励装置可以包括:交易签名接收单元601和交易签名验证单元602。
其中,交易签名接收单元601用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名;
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易签名验证单元602用于对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,并将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
本发明的实施例提供的区块的验证分红奖励装置,在验证组达成第一次组内共识所产生的区块上链后,验证节点对验证组中已经生成所述区块的区块聚合签名的其他验证节点发送的分红交易及超过预设量的候选分红奖励成员的区块签名进行验证,并对验证通过的分红交易进行签名,以此表明对该分红交易的认可,这样,可以便于发送分红交易的其他验证节点根据收集的针对分红交易的分红签名来判断该分红交易是否能够得到第二次组内共识,从而有助于保障得到区块的分红奖励的验证节点为得到验证组认可的成员,保障验证分红奖励的公平性。
本发明的一些实施例中,本发明实施例提供的区块的验证分红奖励装置还可以包括:交易校验执行单元。
在交易签名验证单元602将所述分红签名返回给发送所述分红交易的其他验证节点之后,交易校验执行单元用于接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名;所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则发送交易池。
可选地,本发明的一些实施例中,在交易签名验证单元602将所述分红签名返回给发送所述分红交易的其他验证节点之后,交易校验执行单元用于对打包有属于所述上链的区块的分红交易的区块进行验证时,对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
可选地,本发明的一些实施例中,在交易签名验证单元602将所述分红签名返回给发送所述分红交易的其他验证节点之后,交易校验执行单元用于对打包有属于所述上链的区块的分红交易的区块进行验证时,判断是否已对所述分红交易及其对应的分红交易聚合签名进行合法性校验。
若是,则在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
若否,则对所述分红交易及其对应的分红交易聚合签名进行合法性校验,在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
本发明一些实施例中,为了避免针对同一区块进行二次分红奖励,交易校验执行单元执行所述分红交易之前可以判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;相应地,若否,则执行所述分红交易。
可以理解的是,本发明实施例提供的区块的验证分红奖励装置中各单元具体可以用于执行图3所示区块的验证分红奖励方法的实施例的处理流程,各单元的具体功能在此不再赘述,可以参照上述区块的验证分红奖励方法的实施例的详细描述。
参考图7,其示出了根据本发明一实施例的电子设备的结构示意图。如图7所示,该电子设备700可以包括:处理器(processor)701、存储器(memory)702和总线703,其中,处理器701,存储器702通过总线703完成相互间的通信。
处理器701可以调用存储器702中的计算机程序,以执行上述图1-图3所示实施例提供任意一种区块的验证分红奖励方法的各步骤。
本发明的一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该程序被处理器执行时实现上述图1-图3所示实施例提供任意一种区块的验证分红奖励方法的各步骤。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (15)
1.一种区块的验证分红奖励方法,应用于区块链***的验证组中的多个验证节点,所述区块链***还包括提案组,所述提案组中包括至少一个提案节点,其特征在于,所述方法包括:
验证节点在所述验证组达成第一次组内共识所产生的区块上链后,所述验证节点自检是否已经生成所述区块的区块聚合签名;
若是,则所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;其中,选取的候选分红奖励成员包括所述验证节点,所述收集的区块签名由其他验证节点发送;
所述验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易;其中,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
所述验证节点将生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名;
所述验证节点将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
2.如权利要求1所述的区块的验证分红奖励方法,其特征在于,所述预设量大于所述验证组中验证节点总量的一半。
3.如权利要求2所述的区块的验证分红奖励方法,其特征在于,
所述选取的候选分红奖励成员的区块签名为对所述区块达成第一次组内共识时通过合法性验证的区块签名。
4.如权利要求1-3任一所述的区块的验证分红奖励方法,其特征在于, 通过以下方式确认所述验证组的其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,包括:
若所述分红交易和所述候选分红奖励成员的区块签名通过所述验证组的其他验证节点的验证,所述验证节点接收所述其他验证节点返回的针对所述分红交易的分红签名;
若收集到的分红签名的数量超过预设的共识门限,则确认所述验证组的其他验证节点对所述分红交易达到第二次组内共识;
其中,所述共识门限由所述预设量的取值决定。
5.一种区块的验证分红奖励方法,应用于区块链***的提案组中的多个提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点,其特征在于,所述方法包括:
在所述验证组达成第一次组内共识所产生的区块上链后,提案节点接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名;
所述提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;若否,则提案节点执行所述分红交易;
其中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
提案节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
6.如权利要求5所述的区块的验证分红奖励方法,其特征在于,将所述分红交易进行打包之前,所述方法还包括:
判断是否已打包与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;
相应地,若否,则将所述分红交易进行打包。
7.一种区块的验证分红奖励方法,应用于区块链***的验证组中的多个验证节点,其特征在于,所述方法包括:
在所述验证组达成第一次组内共识所产生的区块上链后,验证节点接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名;
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
验证节点对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,所述验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名,所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
8.如权利要求7所述的区块的验证分红奖励方法,其特征在于,所述将所述分红签名返回给发送所述分红交易的其他验证节点之后,所述方法还包括:
所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时,对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
9.如权利要求7所述的区块的验证分红奖励方法,其特征在于,所述将所述分红签名返回给发送所述分红交易的其他验证节点之后,所述方法还包括:
所述验证节点对打包有属于所述上链的区块的分红交易的区块进行验证时,判断是否已对所述分红交易及其对应的分红交易聚合签名进行合法性校验;
若是,则在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易;
若否,则对所述分红交易及其对应的分红交易聚合签名进行合法性校验,在校验通过的情况下,所述验证节点在打包有属于所述上链的区块的分红交易的区块上链后执行所述分红交易。
10.如权利要求8或9所述的区块的验证分红奖励方法,其特征在于,所述执行所述分红交易之前,所述方法还包括:
验证节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;
相应地,若否,则验证节点执行所述分红交易。
11.一种区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点,所述区块链***还包括提案组,所述提案组中包括至少一个提案节点,其特征在于,所述装置包括:
区块签名自检单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,自检是否已经生成所述区块的区块聚合签名;
分红交易生成单元,若所述区块签名自检单元反馈已经生成所述区块的区块聚合签名,所述验证节点基于收集的区块签名以及自身的区块签名选取超过预设量的候选分红奖励成员;其中,选取的候选分红奖励成员包括所述验证节点,所述收集的区块签名由其他验证节点发送;所述验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法,生成所述验证节点对应的分红交易;其中,所述预设量在(0,t]范围内取值,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易验证聚合单元,用于将所述分红交易生成单元生成的分红交易以及所述候选分红奖励成员的区块签名发送至所述验证组的其他验证节点,若其他验证节点基于所述候选分红奖励成员的区块签名对所述分红交易达成第二次组内共识,则所述验证节点聚合其他验证节点针对所述分红交易的分红签名生成分红交易聚合签名;
交易广播执行单元,用于将所述分红交易及其对应的分红交易聚合签名发送至交易池并同步至所有提案节点,以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
12.一种区块的验证分红奖励装置,应用于区块链***的提案组中的多个提案节点,所述区块链***还包括验证组,所述验证组中包括多个验证节点,其特征在于,所述装置包括:
分红交易接收单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述区块的验证节点生成的分红交易及其对应的分红交易聚合签名;
所述提案节点判断是否已执行与所述分红交易同属一块上链的区块的其他分红交易,若是,则丢弃所述分红交易;若否,则提案节点执行所述分红交易;
其中,所述分红交易聚合签名在所述分红交易经过第二次组内共识之后由所述验证节点聚合生成;所述分红交易是所述验证节点根据其选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成且由所述验证组中其他验证节点基于所述候选分红奖励成员的区块签名达成第二次组内共识的 ,所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易打包执行单元,用于对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易进行打包,并在打包所述分红交易的区块上链后执行所述分红交易。
13.一种区块的验证分红奖励装置,应用于区块链***的验证组中的多个验证节点,其特征在于,所述装置包括:
交易签名接收单元,用于在所述验证组达成第一次组内共识所产生的区块上链后,接收所述验证组中其他验证节点发送的分红交易及候选分红奖励成员的区块签名;
其中,发送所述分红交易的其他验证节点是已经生成所述区块的区块聚合签名的,且所述分红交易是由所述其他验证节点根据选取的超过预设量的候选分红奖励成员的区块签名及预设的验证分红奖励算法生成的;所述预设量在(0,t]范围内取值,t为验证组中验证节点总量,所述分红交易中包括所述候选分红奖励成员的成员信息以及对应的分红奖励金额;
交易签名验证单元,用于对接收的所述分红交易及所述候选分红奖励成员的区块签名进行验证,若所述分红交易及所述候选分红奖励成员的区块签名验证通过,则对所述分红交易进行分红签名,并将所述分红签名返回给发送所述分红交易的其他验证节点,以供所述其他验证节点判断所述分红交易是否能够达成第二次组内共识,在所述分红交易达成第二次组内共识后聚合各验证节点针对所述分红交易的分红签名生成分红交易聚合签名,所述验证节点接收所述区块的其他验证节点生成的分红交易及其对应的分红交易聚合签名,所述验证节点对所述分红交易及其对应的分红交易聚合签名进行合法性校验,若校验通过,则将所述分红交易及所述分红交易聚合签名发送至交易池并同步至所有提案节点以使得在所述分红交易及分红交易聚合签名通过合法性校验且打包所述分红交易的区块上链后完成所述分红交易的执行。
14.一种电子设备,其特征在于,包括处理器、存储器和总线,其中:
所述处理器、所述存储器通过总线完成相互间的通信;
所述处理器调用存储器中的计算机程序,以执行如权利要求1-10中任意一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-10中任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010191223.6A CN111047330B (zh) | 2020-03-18 | 2020-03-18 | 区块的验证分红奖励方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010191223.6A CN111047330B (zh) | 2020-03-18 | 2020-03-18 | 区块的验证分红奖励方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111047330A CN111047330A (zh) | 2020-04-21 |
CN111047330B true CN111047330B (zh) | 2020-09-22 |
Family
ID=70230991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010191223.6A Expired - Fee Related CN111047330B (zh) | 2020-03-18 | 2020-03-18 | 区块的验证分红奖励方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111047330B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113781021A (zh) * | 2020-06-10 | 2021-12-10 | 徐蔚 | 采用码链区块的数字货币模型、方法、***及装置 |
CN111836269B (zh) * | 2020-07-10 | 2023-05-30 | 全链通有限公司 | 基于区块链的微基站部署方法、设备及存储介质 |
CN114092093B (zh) * | 2022-01-20 | 2022-12-16 | 腾讯科技(深圳)有限公司 | 区块链交易处理方法、装置、电子设备和可读介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108717630A (zh) * | 2018-05-19 | 2018-10-30 | 上海分布信息科技有限公司 | 一种出块方法及其实现*** |
CN110855432A (zh) * | 2019-10-31 | 2020-02-28 | 广东工业大学 | 基于可验证随机函数分配验证者奖励的异步bft&dpos共识机制 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190220768A1 (en) * | 2017-05-16 | 2019-07-18 | Peking University Shenzhen Graduate School | Constructing topology for satisfying partition tolerance in consortium blockchain consensus |
KR101975822B1 (ko) * | 2018-10-26 | 2019-05-08 | (주)리그시스템 | 프라이빗 블록체인 네트워크 시스템 및 경량화된 고성능 블록체인 기반 합의 방법 |
CN109104444B (zh) * | 2018-10-30 | 2020-07-28 | 四川长虹电器股份有限公司 | 一种基于区块链的电子签章方法 |
CN109543075B (zh) * | 2018-11-14 | 2020-09-22 | 全链通有限公司 | 区块生成方法和*** |
CN110569309B (zh) * | 2019-09-17 | 2023-06-20 | 上海保险交易所股份有限公司 | 用于实现区块链的设备、方法、***以及介质 |
-
2020
- 2020-03-18 CN CN202010191223.6A patent/CN111047330B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108717630A (zh) * | 2018-05-19 | 2018-10-30 | 上海分布信息科技有限公司 | 一种出块方法及其实现*** |
CN110855432A (zh) * | 2019-10-31 | 2020-02-28 | 广东工业大学 | 基于可验证随机函数分配验证者奖励的异步bft&dpos共识机制 |
Also Published As
Publication number | Publication date |
---|---|
CN111047330A (zh) | 2020-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111047330B (zh) | 区块的验证分红奖励方法和装置 | |
CN111629039B (zh) | 一种区块链共识方法及客户端、背书节点、排序节点 | |
CN110580653B (zh) | 一种基于交易的区块链共识机制 | |
US10554407B1 (en) | Protocols for decentralized networks | |
CN108647965B (zh) | 跨链交易方法、装置、存储介质及电子设备 | |
JP7319961B2 (ja) | 一対の結合ブロックチェーンを構成するバイナリブロックチェーンに関連するコンピュータ実装システム及び方法 | |
Shibata | Proof-of-search: combining blockchain consensus formation with solving optimization problems | |
AU2018346326B2 (en) | Declarative smart contracts | |
US20220036350A1 (en) | Cross-border resource transfer authenticity verification method, device and electronic equipment | |
CN110838047A (zh) | 一种网约车司机信用管理方法及装置、服务器、存储介质 | |
CN113326516A (zh) | 区块链共识方法、区块链***及计算机设备 | |
CN112367174B (zh) | 一种基于属性值的区块链共识方法及装置 | |
CN110838063A (zh) | 基于区块链的交易处理方法、电子设备和存储介质 | |
CN114039733B (zh) | 一种针对联盟链的存证业务转移方法、装置及设备 | |
CN111461889A (zh) | 一种用于联盟区块链的跨链交易***、方法及存储介质 | |
CN111047348A (zh) | 一种新型区块链共识算法及基于该算法的区块链网络*** | |
CN113987080A (zh) | 基于信誉共识的区块链激励方法、装置及相关产品 | |
CN108647974A (zh) | 一种基于区块链的信息验证方法、装置及*** | |
US11245528B1 (en) | Protocols for decentralized networks | |
WO2022079431A1 (en) | Block reward management in blockchain | |
Singh et al. | Performance comparison of executing fast transactions in bitcoin network using verifiable code execution | |
CN110175867B (zh) | 一种基于共享积分的区块链激励方法及*** | |
Zaccagni et al. | Proof of review (PoR): a new consensus protocol for deriving trustworthiness of reputation through reviews | |
CN114463003A (zh) | 基于区块链的虚拟资源处理方法、***和处理器 | |
CN114650289B (zh) | 用于区块链共识的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210129 Address after: 310008 No.24, nilongshan, Shangcheng District, Hangzhou City, Zhejiang Province Patentee after: Lv Chengmin Address before: Room A201, building 3, 88 Longyuan Road, Cangqian street, Yuhang District, Hangzhou City, Zhejiang Province Patentee before: HANGZHOU ZHIKUAI NETWORK TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200922 |
|
CF01 | Termination of patent right due to non-payment of annual fee |