一种基于区块链的商标审核众包服务方法和系统与流程

文档序号:26831231发布日期:2021-09-29 05:25阅读:128来源:国知局
一种基于区块链的商标审核众包服务方法和系统与流程

1.本发明涉及区块链领域,更具体地,涉及一种基于区块链的商标审核众包服 务方法和系统。


背景技术:

2.现有的技术中,中国发明专利cn109472723a公开了“一种基于结构分析的 商标预警方法及装置”,公开日为2019年03月15日,包括以下步骤:获取待检 测商标和商标局公布的新审核商标;对新审核商标进行元素拆分以得新审核商标 的组成元素以构成新审核商标组;将获得的待检测商标的组成元素分别与新审核 商标进行匹配以得待检测商标与新审核商标的近似度;判断待检测商标与新审核 商标的近似度是否大于第一预设值,如果是,则执行预警操作。该方案中,无法 避免数据泄露,造假和篡改的问题,只是简单使用系统减轻人工审核的难度。
[0003][0004][0005][0006][0007]


技术实现要素:

[0008]
本发明为解决商标相似度审核依靠人工且审核周期长,并且数据容易泄露的 技术缺陷,提供了一种基于区块链的商标审核众包服务方法和系统。
[0009]
为实现以上发明目的,采用的技术方案是:
[0010]
一种基于区块链的商标审核众包服务方法,包括以下步骤:
[0011]
s1:商标申请人上传加密的商标审核材料并发布至区块链主链;
[0012]
s2:商标局确认后,商标申请人支付审核费用;
[0013]
s3:商标局将商标审核材料众包给区块链网络中的节点;
[0014]
s4:节点的接包人接收任务并按要求完成审核;
[0015]
s5:商标局向接包人进行酬金结付;
[0016]
s6:酬金结付后商标局对接包人进行信任评估以更新接包人信誉值;
[0017]
s7:商标局把交易详情、加密的商标审核材料信息发布至区块链。
[0018]
上述方案中,将商标局商标图样相似度审核给具有一定信誉度的接包人进行 审核,防止了商标申请人发送加密材料过程中数据泄露或篡改,保证了商标申请 人、商标局、接包人之间的无中心化交易,加密的用户信息、加密的商标审核材 料和交易信息被存储在区块链主链上,所有交易信息可追溯可验证,保证了整个 交易过程的数据安全性和真实性;解决了目前商标申请过程长、数据泄露、造假 和篡改的问题。
[0019]
优选的,所述步骤s1包括以下步骤:
[0020]
s11:商标申请人使用非对称加密算法对商标审核材料进行加密得到密文 vsenc;
[0021]
s12:使用hash函数对商标审核材料的密文vsenc进行哈希计算,生成数 字摘要h
v

[0022]
s13:使用私钥vpri
key
,对数字摘要h
v
进行签名,得到σ
v

[0023]
s14:商标申请人将密文vsenc和数字签名σ
v
,广播到区块链网络并发送给 商标局;
[0024]
s15:广播到区块链网络的密文vsenc和数字签名σ
v
以及该时间段内广播的 其他信息单被数据层接收;
[0025]
s16:数据层判断接收到的信息单总大小是否在预设范围内,若小于预设范 围,则继续判断;若大于预设范围,则减少信息单数量继续判断;若刚好在预设 范围内,则继续生成主链区块。
[0026]
优选的,所述步骤s2包括以下步骤:
[0027]
s21:商标局确认收到加密的商标申请材料,验证签名并解密后确认材料是 否完整;,若有缺少材料,则通知商标申请人重新发送;
[0028]
s22:商标申请人向商标局支付审查费用payment,并生成交易信息info;
[0029]
s23:将交易信息info加密广播到区块链网络中,并存储在区块链主链上。
[0030]
优选的,所述步骤s3包括以下步骤:
[0031]
s31:商标局整理商标审核任务要求;
[0032]
s32:此时的任务状态设定为“待领取”;
[0033]
s33:同一个审核任务在截止期限前被n个不同的接包人接收,n由商标局 在系统上设定;
[0034]
s34:商标局工作人员将商标审核任务要求以交易的形式发布到区块链主链。
[0035]
优选的,在步骤s31中,所述商标审核任务要求包括但不限于任务id,任 务完成的酬金,任务解决的截止时限,任务的哈希值,任务要求的最低信誉值, 任务发布时间,任务状态。
[0036]
优选的,所述步骤s4包括以下步骤:
[0037]
s41:商标局向接包人显示存入区块链主链的待审核任务;
[0038]
s42:接包人查看任务要求并接收可领取任务,可领取任务的判断条件包括 但不限于:所述接包人信誉值不低于当前任务要求的最低信誉值,所述接包人当 前账户资金是否不低于保证金,同时满足上述条件才能成功领取所述任务;
[0039]
s43:计算出所述接包人所需要支付的保证金并由接包人 核对;
[0040]
s44:所述接包人需要向商标局支付保证金并生成交易信 息info;
[0041]
s45:商标局将此交易信息info存入区块链主链。
[0042]
优选的,所述步骤s5包括以下步骤:
[0043]
s51:截止期限到时,若接包人按时完成审核任务,则由商标局向接包人支 付酬金和退还保证金,若截止期限到时接包人未能按时完成审核任务,则不支付 酬金、不退还保
证金;
[0044]
s52:分别生成酬金支付交易单info1和退还保证金交易单info2;
[0045]
s53:两个交易单分别广播到区块链网络,并保存在区块链主链上。
[0046]
优选的,所述步骤s6包括以下步骤:接收同一个审核任务的n位接包人需 要在酬金结付之后相互评分,n位接包人能够相互看到对方的审核结果和未更新 的信誉值,在此基础上相互评分以此重新计算接包人的信誉值,将重新计算后的 接包人信誉值同用户id、审核任务id和任务的信息存储在区块链侧链。
[0047]
上述方案中,打分等级分为a、b、c、d、e共5个等级,分别会对被打分接 包人的信誉值有+2、+1、+0、

1、

2的更改,未按时完成的接包人信誉值自动 打分为e;具体来说,所述信誉值计算过程具体如下:定义接包人s、s1、s2、 s3、s4的接包前的信誉值分别为s
truth
、s1
truth
、s2
truth
、s3
truth
、s4
truth
;s对s1、 s2、s3、s4分别评分为a、b、c、d,则s1、s2、s3、s4的信誉值有如下更新: s1
truth
=s1
truth
+1、s2
truth
=s2
truth
+1、s3
truth
=s3
truth
+1、s4
truth
=s4
truth
+1,同时,s1也将 对s、s2、s3、s4进行评价并根据评价重新计算其信誉值。
[0048]
优选的,所述用户id、审核任务id是不同用户和不同审核任务的唯一标识, 用户id在用户注册时生成,审核任务id在商标申请人提交材料后向商标局付款 完成时生成。
[0049]
优选的,所述用户id在用户注册时生成,用户注册包括以下过程:用户还 未使用过系统时,用户以商标局、商标申请人、接包人之一作为自己的身份,在 商标局进行注册并由对用户信息进行加密,加密后的用户信息数据以交易单的形 式广播存储在区块链主链上,所述用户的信息数据包含但不限于用户名、用户手 机号、用户密码、用户id。
[0050]
上述方案中,主链区块的生成过程包括:
[0051]
(1)判断接收到的信息单总大小是否在预设范围内,若小于预设范围,则 继续判断;若大于预设范围,则减少信息单数量继续判断;若刚好在预设范围内, 则继续执行下面的步骤;
[0052]
(2)获取主链最后一个区块的区块头的信息进行哈希运算生成上一区块头 哈希值;
[0053]
(3)获取当前客户端的时间生成主链区块时间戳;根据上一区块头哈希值、 主链区块时戳、难度目标、nonce、版本号、主链区块记录数、merkle树根的哈 希值和信息记录生成主链区块头;
[0054]
(4)统计接收到的信息单数量并作为信息计数器的值,计算主链区块头、 信息计数器和信息单的长度作为主链区块的长度;根据主链区块头、信息计数器、 信息单、主链区块长度生成新的主链区块。
[0055]
侧链区块的生成过程包括:
[0056]
(1)判断接收到的信誉信息单总大小是否在预设范围内,若小于预设范围, 则继续判断;若大于预设范围,则减少信誉信息单数量继续判断;若刚好在预设 范围内,则继续执行下面的步骤;
[0057]
(2)获取侧链最后一个区块的区块头的信息进行哈希运算生成上一区块头 哈希值;
[0058]
(3)获取当前客户端的时间生成侧链区块时间戳;
[0059]
(4)根据上一区块头哈希值、侧链区块时间戳、难度目标、nonce、版本号、 侧链区
块记录数、侧链merkle树根的哈希值和信息记录生成侧链区块头;
[0060]
(5)统计接收到的信誉信息单数量并作为信息计数器的值,计算侧链区块 头、信息计数器和信息单的长度作为侧链区块的长度;
[0061]
(6)根据侧链区块头、信息计数器、信誉信息单、主链区块长度生成新的 主链区块。
[0062]
所述merkle树根的哈希值的生成过程包括:
[0063]
(1)将接收到的信息单分别进行哈希运算得到信息单对应的哈希值;判断 生成的哈希值是是否为双数,若为单数则复制最后一个哈希值,若为双数则无需 复制;
[0064]
(2)生成的哈希值形成一个队列,将队列中的哈希值按顺序两两一组,且 每一组中的哈希值不能重复出现在其他组中,每组哈希值进行哈希运算生成哈希 父节点;
[0065]
(3)判断哈希节点是否为一个,若是,则将这一父节点哈希值作为区块头 中的merkle树根,若不是一个,则返回上一步骤进行分组计算。
[0066]
与现有技术相比,本发明的有益效果是:
[0067]
本发明提供的一种基于区块链的商标审核众包服务方法和系统,将商标局商 标图样相似度审核给具有一定信誉度的接包人进行审核,防止了商标申请人发送 加密材料过程中数据泄露或篡改,保证了商标申请人、商标局、接包人之间的无 中心化交易,加密的用户信息、加密的商标审核材料和交易信息被存储在区块链 主链上,所有交易信息可追溯可验证,保证了整个交易过程的数据安全性和真实 性;解决了目前商标申请过程长、数据泄露、造假和篡改的问题。
附图说明
[0068]
图1为本发明的方法流程图;
[0069]
图2为本发明的使用方法流程图;
[0070]
图3为本发明的架构示意图;
[0071]
图4为本发明的一个区块链的组织形态示意图;
[0072]
图5为本发明的基于区块链的审核商标一致性系统框架结构示意图。
具体实施方式
[0073]
附图仅用于示例性说明,不能理解为对本专利的限制;
[0074]
以下结合附图和实施例对本发明做进一步的阐述。
[0075]
实施例1
[0076]
如图1所示,一种基于区块链的商标审核众包服务方法,包括以下步骤:
[0077]
s1:商标申请人上传加密的商标审核材料并发布至区块链主链;
[0078]
s2:商标局确认后,商标申请人支付审核费用;
[0079]
s3:商标局将商标审核材料众包给区块链网络中的节点;
[0080]
s4:节点的接包人接收任务并按要求完成审核;
[0081]
s5:商标局向接包人进行酬金结付;
[0082]
s6:酬金结付后商标局对接包人进行信任评估以更新接包人信誉值;
[0083]
s7:商标局把交易详情、加密的商标审核材料信息发布至区块链。
[0084]
上述方案中,将商标局商标图样相似度审核给具有一定信誉度的接包人进行 审核,防止了商标申请人发送加密材料过程中数据泄露或篡改,保证了商标申请 人、商标局、接包人之间的无中心化交易,加密的用户信息、加密的商标审核材 料和交易信息被存储在区块链主链上,所有交易信息可追溯可验证,保证了整个 交易过程的数据安全性和真实性;解决了目前商标申请过程长、数据泄露、造假 和篡改的问题。
[0085]
优选的,所述步骤s1包括以下步骤:
[0086]
s11:商标申请人使用非对称加密算法对商标审核材料进行加密得到密文 vsenc;
[0087]
s12:使用hash函数对商标审核材料的密文vsenc进行哈希计算,生成数 字摘要h
v

[0088]
s13:使用私钥vpri
key
,对数字摘要h
v
进行签名,得到σ
v

[0089]
s14:商标申请人将密文vsenc和数字签名σ
v
,广播到区块链网络并发送给 商标局;
[0090]
s15:广播到区块链网络的密文vsenc和数字签名σ
v
以及该时间段内广播的 其他信息单被数据层接收;
[0091]
s16:数据层判断接收到的信息单总大小是否在预设范围内,若小于预设范 围,则继续判断;若大于预设范围,则减少信息单数量继续判断;若刚好在预设 范围内,则继续生成主链区块。
[0092]
优选的,所述步骤s2包括以下步骤:
[0093]
s21:商标局确认收到加密的商标申请材料,验证签名并解密后确认材料是 否完整;,若有缺少材料,则通知商标申请人重新发送;
[0094]
s22:商标申请人向商标局支付审查费用payment,并生成交易信息info;
[0095]
s23:将交易信息info加密广播到区块链网络中,并存储在区块链主链上。
[0096]
优选的,所述步骤s3包括以下步骤:
[0097]
s31:商标局整理商标审核任务要求;
[0098]
s32:此时的任务状态设定为“待领取”;
[0099]
s33:同一个审核任务在截止期限前被n个不同的接包人接收,n由商标局 在系统上设定;
[0100]
s34:商标局工作人员将商标审核任务要求以交易的形式发布到区块链主链。
[0101]
优选的,在步骤s31中,所述商标审核任务要求包括但不限于任务id,任 务完成的酬金,任务解决的截止时限,任务的哈希值,任务要求的最低信誉值, 任务发布时间,任务状态。
[0102]
优选的,所述步骤s4包括以下步骤:
[0103]
s41:商标局向接包人显示存入区块链主链的待审核任务;
[0104]
s42:接包人查看任务要求并接收可领取任务,可领取任务的判断条件包括 但不限于:所述接包人信誉值不低于当前任务要求的最低信誉值,所述接包人当 前账户资金是否不低于保证金,同时满足上述条件才能成功领取所述任务;
[0105]
s43:计算出所述接包人所需要支付的保证金并由接包人 核对;
[0106]
s44:所述接包人需要向商标局支付保证金并生成交易信 息info;
[0107]
s45:商标局将此交易信息info存入区块链主链。
[0108]
优选的,所述步骤s5包括以下步骤:
[0109]
s51:截止期限到时,若接包人按时完成审核任务,则由商标局向接包人支 付酬金和退还保证金,若截止期限到时接包人未能按时完成审核任务,则不支付 酬金、不退还保证金;
[0110]
s52:分别生成酬金支付交易单info1和退还保证金交易单info2;
[0111]
s53:两个交易单分别广播到区块链网络,并保存在区块链主链上。
[0112]
优选的,所述步骤s6包括以下步骤:接收同一个审核任务的n位接包人需 要在酬金结付之后相互评分,n位接包人能够相互看到对方的审核结果和未更新 的信誉值,在此基础上相互评分以此重新计算接包人的信誉值,将重新计算后的 接包人信誉值同用户id、审核任务id和任务的信息存储在区块链侧链。
[0113]
上述方案中,打分等级分为a、b、c、d、e共5个等级,分别会对被打分接 包人的信誉值有+2、+1、+0、

1、

2的更改,未按时完成的接包人信誉值自动 打分为e;具体来说,所述信誉值计算过程具体如下:定义接包人s、s1、s2、 s3、s4的接包前的信誉值分别为s
truth
、s1
truth
、s2
truth
、s3
truth
、s4
truth
;s对s1、s2、s3、s4分别评分为a、b、c、d,则s1、s2、s3、s4的信誉值有如下更新: s1
truth
=s1
truth
+1、s2
truth
=s2
truth
+1、s3
truth
=s3
truth
+1、s4
truth
=s4
truth
+1,同时,s1也将 对s、s2、s3、s4进行评价并根据评价重新计算其信誉值。
[0114]
优选的,所述用户id、审核任务id是不同用户和不同审核任务的唯一标识, 用户id在用户注册时生成,审核任务id在商标申请人提交材料后向商标局付款 完成时生成。
[0115]
优选的,所述用户id在用户注册时生成,用户注册包括以下过程:用户还 未使用过系统时,用户以商标局、商标申请人、接包人之一作为自己的身份,在 商标局进行注册并由对用户信息进行加密,加密后的用户信息数据以交易单的形 式广播存储在区块链主链上,所述用户的信息数据包含但不限于用户名、用户手 机号、用户密码、用户id。
[0116]
实施例2
[0117]
如图3所示,一种基于区块链的商标审核众包服务方法,该方法包括以下步 骤:用户注册,在商标申请人和接包人还未使用过本商标审核众包服务系统时, 商标申请人注册、接包人注册、商标局工作人员注册成为区块链的节点,用户的 信息被加密广播到区块链网络中,并存储在至区块链主链上;商标材料提交, 商标申请人将待注册的商标材料加密,并对所述加密材料签名,通过客户端将加 密材料和签名发送给商标局,所述加密材料和签名被存储在区块链主链上;商标 局确认加密材料和签名无误后,由商标申请人向商标局支付费用,交易信息存储 在区块链主链上;商标发布审核任务,商标局解密商标申请人发送的材料,然后 根据审核任务的难度给出任务要求清单,包含但不限于商标相似性审核截止日 期、商标审核要求的最低信誉值、任务id等,再将任务要求清单广播到区块链 网络中,并存储在区块链主链上,任务要求将同步显示在客户端供接包人查看, 此外,商标局在系统设置同一个审核任务在截止期限前可被n个不同的接包人接 收;接包人领取商标审核任务,接包人在客户端查看可领取任务,向商标局支 付保证金后可领取审核任务,领取到
审核任务的接包人必须在规定时间内完成审 核,否则将降低信誉值并扣除保证金,且所述商标局不向所述接包人支付酬金; 对所述接包人进行信任评估和信誉值更新,截止期限到时将进行酬金结付,若接 包人完成审核,将由商标局支付酬金并退还保证金,同时其余接收了相同任务的 n

1个接包人也进行了酬金结付,n位接包人需要相互评分,以此更新接包人的 信誉值,系统重新计算接包人的信誉值并构成信誉数据单,由接包人签名后发布 至区块链侧链,所述信誉数据单包括但不限于用户id、任务id、更新的信誉 值等数据;区块链主链和侧链记录的信息不同,交易数据存入区块链主链,更 新后的信誉值连同接包人的身份信息一起记录在区块链侧链;所述接包人的身 份信息仅指能够确定为一身份的id和其余不会透露接包人隐私的信息;商标审 核结果提交:截止期前,接包人均可提交审核结果,商标局以截止期前最后一 次提交的审核结果为准,提交的审核结果记录在区块链。
[0118]
所述用户注册过程包括:用户以商标局、商标申请人、接包人之一作为自己 的身份,在客户端填写身份信息进行注册,系统通过非对称性加密方法使用用户 公钥对用户信息进行加密,并使用用户私钥对用户加密后的信息签名,加密后的 用户信息数据和签名以交易单的形式存储在区块链主链上。所述用户的信息数据 包含但不限于用户名、用户手机号、用户密码、用户id等。
[0119]
所述商标提交过程包括:所述商标申请人上传符合商标审核格式要求的材 料,系统通过非对称性加密方法使用商标申请人的公钥将所述商标审核材料加 密,并使用商标申请人的私钥对用户加密后的信息签名。所述商标申请人将加密 的材料和签名发给商标局,所述商标局使用公钥验证签名以确认加密材料完整 且无误,然后所述商标申请人向所述商标局付费,系统将交易信息整理成交易单。 所述商标申请人使用私钥对交易单签名,所述商标审核材料的内容包括但不限 于商标基本信息、审核任务id等,所述交易信息包括但不限于交易时间、交易 双方的id、交易金额、其他信息等;所述交易单和加密的商标审核材料及其各 自签名被存入区块链主链。
[0120]
所述商标审核任务发布过程包括:定义task={task1,task2,task3,...,task
n
}, 为所述众包平台的商标审核任务集,其中,task
i
为所述平台中第i个商标审核任 务,定义task
i
={task id,taskfee,taskdl,taskhash,taskrepnval,tasktime, taskstatus},其中,taskid表示所述任务id,taskfee表示所述任务完成时将支付 的服务费金额,taskdl表示所述任务解决的截止时限,taskhash表示所述任务的 哈希值,taskrv表示所述任务要求的最低信誉值,tasktime表示所述任务提交 时间,taskstatus表示所述任务状态;其中,定义所述任务状态taskstatus取值为 unrecive、solving、finished,分别表示任务的状态处于“待领取”、“解 决中”、“已完成”;所述商标局给出任务要求清单并使用私钥签名,所述任务要 求清单被存储在区块链主链上并显示在客户端上。
[0121]
所述商标审核任务领取过程包括:系统向接包人展示待审核的任务,并计算 接包人领取任务时需要支付的保证金;系统检查所述接包人信誉值是否不低于 当前任务要求的最低信誉值;系统检查所述接包人当前账户资金是否不低于保证 金;检查当前任务id是否与区块链上商标申请人提供的id一致;符合上述要求, 接包人则向商标局支付保证金,并将任务状态更新为“解决中”。若不符合上述任 一要求或不通过上述任一检查,均在客户端显示商标审核任务领取失败,区块链 不做更改。系统将所述保证金交易信息整理成保证金交易单,并使用接包人的私 钥签名所述保证金交易单内包含但不限于领取的任务id、交
易双方id、交易金 额、任务状态、交易时间等。系统将所述保证金交易单和签名存储到区块链上。
[0122]
所述接包人提交审核结果过程包括:系统判断是否到了截止日期,并检查截 止期限前任务是否提交,若所述接包人按时提交审核结果,则所述商标局向所述 接包人支付酬金并退还保证金。系统将交易信息整理成交易单并使用所述接包人 的私钥签名,系统将审核结果整理成审核结果单并使用所述接包人的私钥签名, 交易单和审核结果及其各自的签名被存储在区块链主链上。此外,定义所述接 包人审核结果集,其中solutions={s1,s2,s3,...,s
n
},s
i
={solutionid,taskid, solutionde,userid,solutiontime,solutionst},solutionid表示审核结果id, taskid表示审核结果对应的任务id,solutionde表示审核结果具体内容,userid 表示接包人的id,solutiontime表示审核结果提交的时间,solutionst表示审核任 务的状态,可取值为unrecive、verifying、unpass、pass,表示所述接 包人提交的审核结果分别处于“待查看”、“审核中”、“未通过”、“通过”。
[0123]
所述接包人相互评价的过程包括:任务taski截止期限到时,所有接收所述 任务的n个接包人均需要相互评价,即每一个接包人都可以查看其余n

1个接包 人的审核结果并必须进行评价,可选择a、b、c、d、e共5个评价等级,分别 对接包人的信誉值有+2、+1、0、

1、

2的更改。所述接包人信誉值被系统重新 计算之后,系统将接包人id、此次完成的任务id、新的信誉值等信息存储进区 块链。
[0124]
所述区块链包括:一条主链和一条侧链,所述主链包括:主链的区块头和主 链的区块体。所述主链的区块头包括6个部分:version,prevblockhash, merkleroot,time,target,nonce。所述version:记录了区块头的版本号,用 于跟踪软件或协议的更新;所述prevblockhash记录了该区块的上一个区块的 hash值;所述merkleroot:记录了该区块中交易的merkle树根的哈希值;所述 time:记录了该区块的创建时间戳;所述target:记录了该区块链工作量证明难 度目标;所述nonce:记录了用于证明工作量的计算参数。所述主链的区块体记 录信息包括但不限于:加密的用户信息、加密的商标材料、任务要求信息、加密 的交易信息、审核结果信息等。
[0125]
所述侧链包括:侧链区块头和侧链区块体。所述侧链区块头与所述主链的区 块头数据结构一致。所述侧链区块体包括但不限于:用户id、审核任务id、用 户信誉值等,侧链不存储加密信息,仅存储与用户信誉值更新有关的必要信息。
[0126]
所述任务发布的机制包括:所述任务发布后,一个任务将由n个不同的接包 人接收,由系统控制所述任务发布机制;若接收当前任务的接包人未满n人,则 继续等待被接收;若接收当前任务的接包人为第n人,则客户端不再显示该任务。 一个接包人同一时间段允许同时审核1到5个任务,即接包人已经接收task1的 情况下,还可以接收4个任务。
[0127]
所述接包人的信誉值计算策略包括:在审核任务a截止期限前,接包人s 接受了审核任务a,接包人s1、s2、s3、s4接收了相同的审核任务 a,截止期限到时,接包人s、s1、s2、s3、s4相互对各自的审查结果 打分,打分等级分为a、b、c、d、e共5个等级,分别会对被打分接包人的信 誉值有+2、+1、+0、

1、

2的更改,未按时完成的接包人信誉值自动打分为e。 具体来说,信誉值计算过程具体如下:定义接包人s、s1、s2、s3、s4的 接包前的信誉值分别为:s
truth
、s1
truth
、s2
truth
、s3
truth
、s4
truth
;s对s1、s2、s3、 s4分别评分为a、b、c、d,则s1、s2、s3、s4的信誉值有如下更新: s1
truth
=s1
truth
+1、s2
truth
=s2
truth
+1、s3
truth
=s3
truth
+1、s4
truth

s4
truth
+1,同时,s1也 将对s、s2、s3、s4进行评价并根据评价重新计算其信誉值。
[0128]
所述接包人的费用计算策略包括:用户需注册成为接包人时,初始账户为0, 所述接包人向区块链中存入x元人民币,则该接包人可领取满足条件的任务并向 商标局支付保证金。定义一个任务完成的酬金为payment,则所述接包人每接 收一个任务,需要向商标局支付酬金一半的保证金,因此,所述接包人每次领取 一个任务时都需要支付一次保证金。若到达任务截止时间,有tasknum
on
个任 务按时完成,有tasknum
over
个任务未按时完成,则商标局向接包人支付的酬金 为tasknum
on
×
payment,商标局需退还的保证金为商标局 所获的补偿为接包人的净收益为 [0129]
实施例3
[0130]
如图2和图4所示,一种基于区块链的商标审核众包服务方法包括以下步骤:
[0131]
步骤一、用户注册。具体而言,用户m在客户端填写身份信息进行注册, 并选择商标局、商标申请人、接包人之一作为个人身份,系统使用非对称性加密 算法使用用户公钥对用户信息进行加密minfo,用户m使用私钥对加密的个人 信息进行签名,然后加密后的用户信息数据和签名以交易单的形式发布在区块 链上。用户m的信息数据minfo包含但不限于用户名、用户手机号、用户密码、 用户id等。
[0132]
进一步地,用户m的信息数据minfo存储进区块链的过程分如下4步:
[0133]
1.哈希:通过抗碰撞的哈希算法对数据计算哈希值得到hm,以此作为merklehash tree的叶子节点,并进一步计算merkle hash tree路径上的哈希值;2.加密: 使用对称加密算法对数据进行加密得到密文msenc;3.签名:使用用户m的私 钥mprikey对密文数据msenc进行数字签名σm;4.将密文、签名、数据的 哈希值和merkle hash tree路径上的其他哈希值存储在区块链。
[0134]
经过上述4个步骤进行处理后,用户m的的个人信息会被存储在区块链上, 包括密文msenc、数字签名σ、merkleroot,这些数据按照图4所示结构存储在 存储平台上。以下将对上述4个步骤进行具体说明。
[0135]
进一步地,哈希计算具体过程如下:本实施例选择使用sha

256;首先计 算hmsha256(sha256(m)),该公式表示调用定义3(merklehashtree)中的 doublesha256算法计算数据minfo对应的哈希值hm。然后计算merklehashtre 的merkleroot;hrootmre(hm,path,list),该公式表示调用定义3(merkle hashtree) 中的mre算法计算加入hm后的merkle hash tree的根节点哈希hroot。
[0136]
进一步地,用户m使用非对称加密算法rsa对数据minfo进行加密,具体 过程如下:本发明实施例使用(mpri
key
,mpub
key
)skey
gen
(p,q)来表示用户m使 用非对称加密算法rsa生成的私钥mpri
key
和和公钥mpub
key
,并使用 msenc=senc(mpub
key
,minfo)来表示使用公钥mpub
key
加密数据块minfo得到的 密文msenc。本发明实施例依次调用(非对称加密)中的密钥生成算法skey
gen
、加 密算法senc。具体来说(mpri
key
,mpub
key
)skey
gen
(p,q),该公式是指调用密钥 生成算法skey
gen
,输入两个大素数p,q,得到私钥mpri
key
,公钥mpub
key
。 msenc=senc(mpub
key
,minfo),该公式是指调用加密算法senc,输入用户m的 公钥mpub
key
和数据
minfo,得到密文msenc。
[0137]
进一步地,用户使用他的私钥mpri
key
对密文msenc进行签名得到σ
m
,具 体来说:σ
m
=dsign(mpri
key
,msenc)该公式是指调用(数字签名)中的签名算法 dsign,输入用户m的私钥mpri
key
和密文msenc,得到用户m对密文msenc 的签名σ
m
,这一过程使用一种支持在区块链上使用简单的数学操作进行签名验 证的高效数字签名算法,包括但不限于ecdsa签名。
[0138]
进一步地,将上面计算得到的密文msenc、签名σ
m
、数据的哈希值h
m
和 merkle root存储在区块链,具体来说:
[0139]
图4中给出8个数据块在区块链的组织形态作为示例,同时展示了区块链结 构和组成形态,在实际运行时,数据量更大,但其依旧按照图示的组织规律进 行存储。
[0140]
步骤二、商标申请人v加密上传符合商标审核格式要求的材料vinfo,商标 申请人使用私钥vpri
key
进行签名,其中材料vinfo包括但不限于商标基本信息、 审核任务id等;当前区块链节点将此加密的vinfo广播到区块链网络中,接收 广播的节点将此交易hash值收集到区块中,最快完成pow工作量证明算法的 节点,将在该区块的末尾制造新的节点以完成交易信息的记录。
[0141]
进一步地,信息加密过程具体如下:商标申请人v使用非对称加密算法rsa 对数据进行加密,本发明实施例使用(vpri
key
,vpub
key
)skey
gen
(p,q)来表示商标 申请人v使用非对称加密算法rsa生成的私钥vpri
key
和公钥vpub
key
,使用公 钥vpub
key
加密数据块vinfo得到的密文vsenc=senc(vpub
key
,vinfo)本发明实施 例依次调用(非对称加密)中的密钥生成算法skey
gen
、加密算法msenc。具体来说 (vpri
key
,vpub
key
)=skey
gen
(p,q),该公式是指调用密钥生成算法skey
gen
,输入两个 大素数p、q,得到商标申请人v的私钥vpri
key
、公钥vpub
key

[0142]
vsenc=senc(vpub
key
,vinfo),该公式是指调用加密算法senc,输入商标申 请人v的公钥vpub
key
和数据vinfo,得到密文vsenc。进一步地,hash函数对商 标审核材料的密文vsenc进行哈希计算,生成数字摘要hv。之后使用v的私钥 vpri
key
对数字摘要进行签名。
[0143]
进一步地,签名过程具体如下:使用商标申请人的私钥vpri
key
对数字摘要 h
v
进行数字签名得到σ
v
,具体来说:σ
v
=dsign(vpri
key
,h
v
),该公式是指调用(数 字签名)中的签名算法dsign,输入商标申请人的私钥vpri
key
和数字摘要h
v
,得 到商标申请人对数字摘要h
v
的签名σ
v
,这一过程使用一种支持在区块链上使 用的简单的数学操作进行签名验证的高效数字签名算法,包括但不限于ecdsa 签名。
[0144]
进一步地,信息广播过程包括如下几步如下:1.签名验证:签名完成之后, 发送节点向其他节点进行广播,广播信息包括但不限于商标审核材料的密文 vsenc和数字签名σv;2.验证:签名完成之后,发送节点向其他节点进行广播区 块头v
h
,其他节点使用公钥vpub
key
验证签名σ
v
得到数字摘要,使用相同的哈 希函数sha

256对加密的交易信息vsenc做哈希变换同样得到数字摘要,若得 出的两个数字摘要相同,则验证通过;3.全网所有接收节点对区块头v
h
执行pow 工作量证明算法,调用(pow)中的存在性证明算法(p
v
,nonce)=pverify(vh, n,length),输入区块头v
h
、难度目标n、结果哈希值的长度为length,得到随 机数nonce和结果哈希值p
v
;4.最快完成共识算法的节点将完成交易信息的记录。
[0145]
步骤三、商标申请人向商标局支付审查费用,具体来说,商标申请人与商标 局进行审查费用支付交易具体过程如下:1.商标局验证签名确认收到商标申请材 料,解密后确认材料是否完整;若有缺少材料,则通过系统通知商标申请人重新 发送;2.商标申请人向
商标局支付审查费用payment,并生成交易信息iinfo;3. 区块链记录交易信息iinfo。
[0146]
进一步地,区块链记录交易信息iinfo的过程具体如下:1.对交易信息iinfo 进行哈希计算:hi=doublesha256(iinfo),此公式是(merkle hash tree)中的 doublesha256算法,输入任务要求信息iinfo,得到数字摘要h
i
。2.生成私钥并 签名:(vpri
key
,vpub
key
)=dkey
gen
(p,q),该公式是指调用数字签名中的密钥生成 算法dkey
gen
,输入两个大素数p、q,得到商标申请人的私钥vpri
key
、公钥vpub
key
, dsign(vpri
key
,h
i
),该公式是指调用数字签名中的签名算法dsign,输入商标申请 人的私钥vpri
key
和数字摘要h
i
,得到商标申请人对数字摘要h
t
的签名σ
t
;3. 验证:签名完成之后,发送节点向其他节点进行广播区块头t
h
,其他节点通过 pow共识对对交易信息iinfo和签名σ
i
进行计算,得出的结果如果与数字摘要 h
i
相同,则验证通过;4.全网所有接收节点对区块头执行pow工作量证明算法, pow中的存在性证明算法(pi,nonce)=pverify(t
h
,n,length),输入区块头 t
h
、难度目标n,结果哈希值的长度为length,得到随机数nonce和结果哈希值 p
i
,5.最快完成共识算法的节点将完成交易信息的记录。
[0147]
步骤四、商标局工作人员发布任务。具体而言,商标局工作人员t在客户 端上下载加密的数据并对数据进行解密,检查相关材料并整理出商标审核任务 要求tinfo,包括但不限于任务id,任务完成的酬金,任务解决的截止时限,任 务的哈希值,任务要求的最低信誉值,任务发布时间,任务状态;此时的任务状 态为“待领取”。商标局工作人员将商标审核任务要求以交易的形式发布到区块 链,同时在客户端上显示待领取的任务。
[0148]
进一步地,商标审核任务要求发布到区块链的过程具体如下:
[0149]
1.任务要求信息tinfo进行哈希计算:h
t
=doublesha256(tinfo),此公式 是指调用merkle hash tree中的doublesha256算法,输入任务要求信息tinfo, 得到数字摘要h
t
;2.生成私钥并签名:(tpri
key
,tpub
key
)=dkey
gen
(p,q),该公式 是指调用数字签名中的密钥生成算法dkey
gen
,输入两个大素数p,q,得到商标 局工作人员的私钥tpri
key
、公钥tpub
key
;σ
t
=dsign(tpri
key
,h
t
)该公式是调用 数字签名中的签名算法dsign,输入商标局工作人员的私钥tpri
key
和数字摘要 h
t
,得到商标局工作人员对数字摘要h
t
的签名σ
t
;3.验证:签名完成之后,发 送节点向其他节点进行广播区块头t
h
,区块头t
h
包括但不限于任务要求信息 tinfo、数字摘要h
t
和签名σ
t
,其他节点通过pow共识对对任务要求信息tinfo 和签名σ
t
进行计算,得出的结果如果与摘要h
t
相同,则验证通过;4.全网所有 接收节点对区块头t
h
执行pow工作量证明算法,调用pow中的存在性证明算 法(p
i
,nonce)=pverify(th,n,length),输入区块头t
h
、难度限度n、结果 哈希值的长度为length,得到随机数nonce和结果哈希值p
h
;5.最快完成共识算 法的节点将完成交易信息的记录。
[0150]
步骤五、接包人接收任务。具体而言,接包人s在客户端上查看任务要求并 接收可领取任务,当接包人s接收了任务a时,将无法接收其他任务,此时可 以选择更换其他任务或支付保证金。接包人s所接收任务a的酬金为apayment, 则接包人s需要支付的保证金为接包人与商标局工作者 完成保证金的交易,当前区块链节点将此交易单广播到区块链网络中,接收广播 的节点将此交易hash值收集到区块中,最快完成pow工作量证明算法的节点, 将在该区块的末尾制造新的节点以完成交易信息的记录。
[0151]
进一步地,对于接包人s来说,可领取任务的判断条件为:定义接包人s 的信誉值
为s
truth
,,接包人s账户余额为smoney,任务a所需的信誉值为a
truth
, 任务a被完成后将支付的酬金为apayment,接包人s必须同时满足 和s
truth
≥a
truth
两个条件才能成功领取任务a。
[0152]
进一步地,接包人s与商标局进行保证金支付交易具体过程如下:
[0153]
1.系统计算出接包人所需要支付的保证金并由接包人 核对;2.接包人s向商标局支付保证金并生成交易信息 ginfo;3.区块链记录交易信息ginfo。
[0154]
进一步地,区块链记录交易信息ginfo的过程具体如下:
[0155]
1.对交易信息ginfo进行哈希计算h
g
=doublesha256(ginfo),此公式是指调 用merkle hash tree中的doublesha256算法,输入任务要求信息ginfo,得到数 字摘要hg;2.生成私钥并签名:(spri
key
,spub
key
)=dkey
gen
(p,q),该公式是指调 用数字签名中的密钥生成算法dkey
gen
,输入两个大素数p,q,得到接包人s的 私钥spri
key
、公钥spub
key
;σg=dsign(spri
key
,h
g
)该公式是指调用数字签名中 的签名算法dsign,输入接包人s的私钥spri
key
和数字摘要h
g
,得到接包人s 对数字摘要h
g
的签名σ
g
;3.验证:签名完成之后,发送节点向其他节点进行广 播区块头g
h
,区块头g
h
包括但不限于交易信息ginfo、数字摘要h
g
和签名σ
g
, 其他节点通过pow共识对对交易信息ginfo和签名σ
g
进行计算,得出的结果如 果与数字摘要h相同,则验证通过;4.全网所有接收节点对区块头g
h
执行pow 工作量证明算法,调用pow中的存在性证明算法p
g
,nonce=pverify (g
h
,n,length),输入区块头g
h
、难度限度n、结果哈希值的长度为length,得 到随机数nonce和结果哈希值p
g
;5.最快完成共识算法的节点将完成交易信息 的记录。
[0156]
步骤六、接包人信誉值更新。具体而言,接包人s接受了审核任务a,接包 人s1、s2、s3、s4接收了相同的审核任务a,截止期限到时,接包人s、s1、 s2、s3、s4相互对各自的审查结果打分,打分等级分为a、b、c、d、e共5 个等级,分别会对被打分接包人的信誉值有+2、+1、+0、

1、

2的更改,未按时 完成的接包人信誉值自动打分为e。
[0157]
进一步地,信誉值计算过程具体如下:定义接包人s、s1、s2、s3、s4的 接包前的信誉值分别为s
truth
、s1
truth
、s2
truth
、s3
truth
、s4
truth
,s对s1、s2、s3、 s4分别评分为a、b、c、d,则s1、s2、s3、s4的信誉值有如下更新:
[0158]
s1
truth
=s1
truth
+2、s2
truth
=s2
truth
+1、s3
truth
=s3
truth
+0、s4
truth
=s4
truth

1。
[0159]
同时,s1也将对s、s2、s3、s4进行评价并根据评价重新计算其信誉值。
[0160]
进一步地,重新计算的信誉值数据存储过程具体如下:1.s、s1、s2、s3、 s4均完成评价后,系统后台程序计算出新的信誉值,并将新的信誉值同对应的 用户id和其他信息一起生成表单k;2.将新的信誉值构成的表单kinfo存入区块 链侧链里。
[0161]
进一步地,对表单kinfo的生成过程说明如下:接包人s信誉值重新计算后, 将生成表单kinfo,其中记录的信息包含但不限于接包人s的id、更新的信誉值 struth、其他信息,同时参与评价的接包人s1、s2、s3、s4均有相同操作。
[0162]
进一步地,区块链侧链记录表单kinfo的过程具体如下:
[0163]
1.对表单kinfo进行哈希计算:h
k
=doublesha256(kinfo),此公式是指调用 meerkle hash tree中的doublesha256算法,输入表单kinfo,得到数字摘要h
k
; 2.生成私钥并签名:(spri
key
,spub
key
)=dkey
gen
(p,q),该公式是指调用数字签名中 的密钥生成算法,输入两个大素数p,q,得到接包人s的私钥spri
key
、公钥 spub
key
、σ
k
=dsign(spri
key
,h
k
),该公式是指调用数字签名中的签名算法dsign, 输入接包人s的私钥spri
key
和数字摘要h
k
,得到接包人s对数字摘要的签名σ
k
; 3.验证:签名完成之后,发送节点向其他节点广播区块头k
h
,区块头k
h
包括但 不限于交易信息kinfo、数字摘要h
k
和签名σ
k
,其他节点通过pow共识对对交 易信息kinfo和签名σ
k
进行计算,得出的结果如果与数字摘要h
k
相同,则验证 通过;4.全网所有接收节点对区块头执行pow工作量证明算法,调用pow中 的存在性证明算法(p
k
,nonce)=pverify(k
h
,n,length),输入区块头k
h
、难度 限度n、结果哈希值的长度为length,得到随机数nonce和结果哈希值p
k
,5. 最快完成共识算法的节点将完成交易信息的记录。
[0164]
步骤七、结算酬金。具体而言,接包人s已经在截止期限内完成了审核任务 a,截止期限到时将由商标局i与接包人s完成酬金支付和保证金退还的交易, 分别生成交易单aover和交易单aback。当前区块链节点将交易单aover和交易 单aback广播到区块链网络中,将由两个最快完成pow工作量证明算法的节 点完成交易信息的记录。
[0165]
进一步地,商标局i与接包人s完成酬金支付的交易具体过程如下:1.商标 局i向接包人s支付apayment,并生成交易单aover;2.区块链记录交易信息 aover。
[0166]
其中,区块链记录交易信息aover的过程具体如下:
[0167]
1.对交易信息aover进行哈希计算:h
o
=doublesha256(aover),此公式是 指调用定merkle hash tree)中的doublesha256算法,输入交易信息aover, 得到数字摘要h
o
;2.生成私钥并签名:(iprikey,ipubkey)=dkey gen(p,q),该公 式是指调用数字签名)中的密钥生成算法dkeygen输入两个大素数p,q,得到商 标局i的私钥ipri
key
、公钥ipub
key
;σ
o
=dsign(ipri
key
,h
o
)该公式是指调用数字 签名中的签名算法dsign,输入商标局i的私钥ipri
key
和数字摘要h
o
,得到商标 局i对数字摘要h
o
的签名σ
o
;3.验证:签名完成之后,发送节点向其他节点进 行广播区块头o
h
,区块头o
h
包括但不限于交易信息oinfo、数字摘要h
o
和签名 σ
o
,其他节点通过pow共识对对交易信息aover和签名σ
o
进行计算,得出的结 果如果与数字摘要h
o
相同,则验证通过;4.全网所有接收节点对区块头o
h
执行 pow工作量证明算法,调用pow中的存在性证明算法(p
o
,nonce)=pverify (o
h
,n,length),输入区块头o
h
、难度限度n、结果哈希值的长度为length, 得到随机数nonce和结果哈希值p
o
;5.最快完成共识算法的节点将完成交易信 息的记录。
[0168]
进一步地,商标局i与接包人s完成保证金退还的交易具体过程如下:1.商 标局i向接包人s支付apromise,并生成交易信息aback;2.区块链记录交易 信息aback。其中,区块链记录交易信息aback的过程具体如下对交易信息 aback进行哈希计算:h
b
=doublesha256(aback)此公式是指merkle hash tree 中的doublesha256算法,输入交易信息aback,得到数字摘要h
b
;生成私钥并 签名:(ipri
key
,ipub
key
)=dkey
gen
(p,q)该公式是指调用数字签名中的密钥生成算法 dkey
gen
输入两个大素数p,q,得到商标局i的私钥ipri
key
、公钥ipub
key
、 σ
b
=dsign(ipri
key
,h
b
),该公式是指调用数字签名中的签名算法dsign,输入商 标局i的私钥ipri
key
和数字摘要h
b
得到商标局i对数字摘要h
b
的签名σ
b
,3.验 证:签名完
成之后,发送节点向其他节点进行广播区块头b
h
,区块头b
h
包括但 不限于交易信息aback、数字摘要h
b
和签名σ
b
其他节点通过pow共识对对交 易信息aback和签名σ
b
进行计算,得出的结果如果与数字摘要h
b
相同,则验证 通过;4.全网所有接收节点对区块头b,执行pow工作量证明算法,调用pow 中的存在性证明算法(p
b
,nonce)=pverify(b
h
,n,length),输入区块头b
h
、难 度限度n、结果哈希值的长度为length,得到随机数nonce和结果哈希值;5.最 快完成共识算法的节点将完成交易信息的记录。
[0169]
实施例4
[0170]
如图5所示,根据一种基于区块链的商标审核众包服务方法提出了一个系 统,该系统包括:客户端、业务层和数据层。其中所述客户端提供了可交互的客 户端界面,包括但不限于:商标申请人、商标局、接包人通过客户端页面进行注 册、登录、上传商标信息、资金交易、领取任务、提交审核结果等交互业务操作, 并向后台发送请求;所述业务层,对客户端发送的请求进行业务逻辑处理,生成 表单信息、交易信息等反馈的数据模块;实现系统所需的业务逻辑判断,包括但 不限于:判断用户注册信息是否符合要求、申请人上传的商标材料是否齐全、接 包人信誉值是否达到接包要求、接包人余额是否达到支付保证金要求、接包人是 否在截止期限前提交审核结果、交易是否安全完成、网络错误提示等;所述数据 层,负责数据的存取,客户端模块和业务模块与区块链的交互。
[0171]
根据本发明实施例提出的系统,有效实现了商标局进行商标审核的众包服 务方案,一方面减轻了商标局进行商标注册的负担,加快了商标注册流程,一定 程度上增加了商标局审查商标和完成注册的工作效率和工作质量;另一方面保证 了交易过程和商标数据的安全可靠,本发明实施例中,所有使用该区块链存储信 息的用户都处于一个对等网络中,无中心节点,对数据进行加密传输和存储,杜 绝了第三方交易平台可能带来的交易数据泄露、造假、篡改等风险,此外系统对 商标材料加密存储在区块链上,能够防止因商标局数据库被攻击而商标材料篡 改、泄露等意外,可靠地保障了商标申请人的知识产权。
[0172]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非 是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明 的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施 方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进 等,均应包含在本发明权利要求的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1