CN115081030B - 一种基于区块链的知识产权登记方法及*** - Google Patents
一种基于区块链的知识产权登记方法及*** Download PDFInfo
- Publication number
- CN115081030B CN115081030B CN202210856592.1A CN202210856592A CN115081030B CN 115081030 B CN115081030 B CN 115081030B CN 202210856592 A CN202210856592 A CN 202210856592A CN 115081030 B CN115081030 B CN 115081030B
- Authority
- CN
- China
- Prior art keywords
- intellectual property
- data
- block
- client
- equipment
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 88
- 238000012795 verification Methods 0.000 claims description 106
- 238000012546 transfer Methods 0.000 claims description 63
- 230000001960 triggered effect Effects 0.000 claims description 48
- 238000012545 processing Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 9
- 238000004422 calculation algorithm Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 3
- 238000010276 construction Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- 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
- 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/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
- G06F21/6254—Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/184—Intellectual property management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- General Engineering & Computer Science (AREA)
- Technology Law (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Operations Research (AREA)
- Primary Health Care (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开一种基于区块链的知识产权登记方法及***,该方法包括:登记去中心化身份的方法、登记知识产权和登记知识产权与去中心化身份关联的方法;登记知识产权和登记知识产权与去中心化身份关联的方法中会构建存证结构体并存储在本地内存池中的知识产权所属列表重,在提议节点需要广播数据块时,根据本地内存池中的数据生成数据块,并广播包含数据块的提议,其他节点进行投票,投票符合要求后将该数据块上链,表明知识产权在区块链上登记成功。本发明技术方案既能证明知识产权权利人的真实身份并追溯权利人的真实身份,又能在不违反保密规定的情况下对知识产权起到保护作用,保障知识产权权利人的合法权益。
Description
技术领域
本发明涉及信息安全领域,尤其涉及一种基于区块链的知识产权登记方法及***。
背景技术
当今社会,是经济知识社会,对于企业和单位而言,科技创新是发展的主要动力。科技创新就需要产生科技成果,为了保护企业或个人的利益需要通过一定手段对科技成果进行保护,例如通过申请专利、商标、著作权等知识产权的方式来对科技成果进行保护。企业或个人将科技成果向国家科技部门申请保护之后,会将科技成果内容和科技成果的权利人详细信息公开供他人查看,导致有些非法用户利用公开的科技成果内容非法谋利,侵害权利人的利益;而在某些情况下,企业(如军工机构)虽然将科技成果向国家科技部门申请了保护但是并未公开自己的权利人身份详细信息和科技成果内容,只是公开一个权利人代号和科技成果代号供他人查看,如遇到非法用户篡改了权利人代号,他人也无法获知该科技成果权利人身份的真实性,导致真正权利人的权益受到不同程度的损害。故亟需提供一种既能保护科技成果内容又能证明自己是科技成果权利人的方法。
发明内容
本发明的目的是为了克服现有技术的不足,提供一种基于区块链的知识产权登记方法及***。
第一方面,本发明实施例提供一种基于区块链的知识产权登记方法,包括:登记去中心化身份的方法、登记知识产权和登记知识产权与去中心化身份关联的方法;
所述登记去中心化身份的方法,包括:
步骤S1:当客户端接收到用户触发的注册信息时所述客户端从连接的硬件设备中获取设备公钥,根据所述设备公钥生成去中心化身份数据,通过所述硬件设备对所述去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、所述设备公钥和所述去中心化身份数据生成第一签名数据并上传到区块链节点上;所述去中心化身份数据包括去中心化身份标识,所述区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯;
步骤S2:所述区块链节点对接收到的所述第一签名数据进行验证,如验证成功则将所述第一签名数据保存至本地内存池,给所述客户端返回注册成功信息;
所述登记知识产权和登记知识产权与去中心化身份关联的方法,包括:
步骤P1:当客户端接收到用户触发的知识产权登记信息时所述客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用所述硬件设备对所述知识产权文件交易体进行签名,根据签名结果、所述设备标识和所述知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
步骤P2:所述区块链节点判断接收到的所述第二签名数据是否合法,是则根据第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给所述客户端返回登记成功信息,否则报错;
所述方法还包括:节点广播包含存证结构体的数据块的过程,具体为:
步骤A1:当前节点判断自身是否为提议节点,是则执行步骤A2,否则执行步骤A5;
步骤A2:当前节点检测到需要广播数据块时,判断本地内存池中是否有数据,是则执行步骤A3,否则广播空数据块,返回步骤A1;
步骤A3:当前节点根据本地内存池中的生成数据块,广播包含所述数据块的提议,执行步骤A4; 所述本地内存池中的数据包括存证结构体;
步骤A4:当前节点根据所述数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据所述数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交所述数据块,增加区数据块高度,返回步骤A1;
步骤A5:当前节点如接收到提议则保存所述提议中的数据块,返回步骤A1,如接收到预投票块则对所述预投票块进行验证,验证成功则广播预投票结果,返回步骤A1,如接收到预提交块对所述预提交块进行验证,验证成功则广播预提交块结果,返回步骤A1。
第二方面,本发明实施例又提供了一种基于区块链的知识产权登记***,包括:客户端和区块链网络,所述区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯;所述客户端包括:第一处理模块和第二处理模块,每个区块链节点包括:第一登记模块、第二登记模块和广播模块;
所述第一处理模块,用于当接收到用户触发的注册信息时所述客户端从连接的硬件设备中获取设备公钥,根据所述设备公钥生成去中心化身份数据,通过所述硬件设备对所述去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、所述设备公钥和所述去中心化身份数据生成第一签名数据并上传到区块链节点上;所述去中心化身份数据包括去中心化身份标识;
所述第一登记模块,用于对接收到的所述第一签名数据进行验证,如验证成功则将所述第一签名数据保存至本地内存池,给所述客户端返回注册成功信息;
所述第二处理模块,用于当接收到用户触发的知识产权登记信息时所述客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用所述硬件设备对所述知识产权文件交易体进行签名,根据签名结果、所述设备标识和所述知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
所述第二登记模块,用于判断接收到的所述第二签名数据是否合法,是则根据第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给所述客户端返回登记成功信息,否则报错;
所述广播模块,用于广播包含存证结构体的数据块的过程,所述广播模块具体包括:
第一判断单元,用于判断自身是否为提议节点,是则触发检测判断单元,否则触发处理单元;
所述检测判断单元,用于检测到需要广播数据块时,判断本地内存池中是否有数据,是则触发第一生成广播单元,否则广播空数据块,触发所述第一判断单元;
所述第一生成广播单元,用于根据本地内存池中的生成数据块,广播包含所述数据块的提议,触发第二生成广播单元; 所述本地内存池中的数据包括存证结构体;
所述第二生成广播单元,用于根据所述数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据所述数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交所述数据块,增加区数据块高度,触发所述第一判断单元;
所述处理单元,用于如接收到提议则保存所述提议中的数据块,触发所述第一判断单元,如接收到预投票块则对所述预投票块进行验证,验证成功则广播预投票结果,触发所述第一判断单元,如接收到预提交块对所述预提交块进行验证,验证成功则广播预提交块结果,触发所述第一判断单元。
第三方面,本发明实施例又提供了一种电子设备,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现上述基于区块链的知识产权登记方法。
第四方面,本发明实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行上述基于区块链的知识产权登记方法的步骤。
第五方面,本发明实施例又提供了一种芯片***,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行上述基于区块链的知识产权登记方法的步骤。
本发明与现有技术相比,具有以下优点:
本发明技术方案中的区块链具有匿名化特征,既能验证知识产权的归属,又不需要暴露真实身份信息,适用于所有保密要求的单位,即证明了知识产权权利人的身份又未全部公开知识产权的具体内容,可有效防止他人非法使用知识产权,又可追溯权利人的真实身份;区块链的去中心化特征,使登记和验证可以不是同一个节点,登记可以使用部署在有保密要求单位的节点,验证可以从公开的节点下载数据并验证,方便所有用户查看,适用于有保密要求的单位,也能保护权利人的合法权益;本发明实施例既能证明知识产权权利人的身份并追溯权利人的真实身份,又能在不违反保密规定的情况下对知识产权起到保护作用,保障知识产权权利人的合法权益。
附图说明
图1为本发明实施例一提供的一种基于区块链的知识产权登记方法中的节点广播包含存证结构体的数据块过程流程图;
图2为本发明实施例二提供的一种基于区块链的知识产权登记方法中的***拓扑图;
图3和图4为本发明实施例二提供的一种基于区块链的知识产权登记方法流程图;
图5为本发明实施例三提供的区块链网络上的每个节点的工作流程图;
图6为本发明实施例四提供的一种基于区块链的知识产权登记***方框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明具体实施方式中使用硬件设备作为用户标识的载体,利用区块链实现知识产权(包括专利、商标、著作权等)登记和使用权的转让等情况。
实施例一
本发明实施例一提供一种基于区块链的知识产权登记方法,包括登记去中心化身份的方法、登记知识产权和登记知识产权与去中心化身份关联的方法;
其中,登记去中心化身份的方法,包括:
步骤S1:当客户端接收到用户触发的注册信息时客户端从连接的硬件设备中获取设备公钥,根据设备公钥生成去中心化身份数据,通过硬件设备对去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、设备公钥和去中心化身份数据生成第一签名数据并上传到区块链节点上;去中心化身份数据包括去中心化身份标识,区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯;
步骤S2:区块链节点对接收到的第一签名数据进行验证,如验证成功则将第一签名数据保存至本地内存池,给客户端返回注册成功信息;
登记知识产权和登记知识产权与去中心化身份关联的方法,包括:
步骤P1:当客户端接收到用户触发的知识产权登记信息时客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用硬件设备对知识产权文件交易体进行签名,根据签名结果、设备标识和知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
步骤P2:区块链节点判断接收到的第二签名数据是否合法,是则根据第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给客户端返回登记成功信息,否则报错;
区块链节点将存证结构体存储在本地内存池中的知识产权所属列表之后,在提议节点需要广播数据块时,根据本地内存池中的数据生成数据块,并广播包含数据块的提议,其他节点进行投票,投票符合要求后将该数据块上链,表明知识产权在区块链上登记成功;
本实施例中的方法还包括:节点广播包含存证结构体的数据块的过程,如图1所示,具体为:
步骤A1:当前节点判断自身是否为提议节点,是则执行步骤A2,否则执行步骤A5;
步骤A2:当前节点检测到需要广播数据块时,判断本地内存池中是否有数据,是则执行步骤A3,否则广播空数据块,返回步骤A1;
步骤A3:当前节点根据本地内存池中的生成数据块,广播包含数据块的提议,执行步骤A4; 本地内存池中的数据包括存证结构体;
步骤A4:当前节点根据数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交数据块,增加区数据块高度,返回步骤A1;
步骤A5:当前节点如接收到提议则保存提议中的数据块,返回步骤A1,如接收到预投票块则对预投票块进行验证,验证成功则广播预投票结果,返回步骤A1,如接收到预提交块对预提交块进行验证,验证成功则广播预提交块结果,返回步骤A1。
可选的,在本实施例中,当客户端检测到有硬件设备进行连接时,对硬件设备进行验证,如验证成功则等待用户操作,如验证失败则报错。
更进一步地,对硬件设备进行验证,包括:客户端从硬件设备中获取硬件设备证书并发送给服务器,服务器对硬件设备证书进行验证,如验证成功则生成临时密钥对,并将服务器证书和临时密钥对的公钥返回给客户端,客户端将服务器证书和临时密钥对的公钥转发给硬件设备,硬件设备根据预设算法使用硬件设备私钥对临时密钥对进行签名并将签名结果发送给服务器,服务器使用硬件设备证书中的硬件设备公钥对接收到的签名结果进行,如验证成功则给客户端返回硬件设备验证成功信息。
更进一步地,本实施例中的步骤S1包括:
步骤S11:当客户端接收到用户触发的注册信息时客户端从硬件设备中获取设备公钥信息;
步骤S12:客户端根据设备公钥信息中的设备公钥生成去中心化身份标识,根据去中心化身份标识和注册信息中的用户信息组成去中心化身份数据;
步骤S13:客户端根据去中心化身份标识和去中心化身份数据生成第一待签名数据,并将第一待签名数据发送给硬件设备;
步骤S14:硬件设备使用保存的设备私钥对接收到的第一待签名数据进行签名得到第一签名结果,根据第一待签名数据、保存的设备公钥、第一签名结果和设备标识生成第一签名数据,并将第一签名数据返回给客户端;
步骤S15:客户端接收硬件设备返回的第一签名数据,并将第一签名数据上传到区块链节点上。
更进一步地,本实施例中的步骤S2包括:
步骤S21:区块链节点接收客户端上传的第一签名数据并缓存;
步骤S22:区块链节点对第一签名数据进行解析得到第一待签名数据、设备公钥、第一签名结果和设备标识,对第一待签名数据进行哈希运算得到第一哈希值,根据设备标识获取保存的对应设备公钥,使用获取到的设备公钥对第一签名结果进行解密得到第一解密结果;
步骤S23:区块链节点判断第一哈希值与第一解密结果是否匹配,是则执行步骤S34,否则报错;
步骤S24:区块链节点将第一待签名数据、设备公钥、第一签名结果和设备标识保存至本地内存池,第一待签名数据包括去中心化身份标识和用户信息。
更进一步地,本实施例中的步骤P1包括:
步骤 P11:当客户端接收到用户触发的知识产权登记信息时客户端从硬件设备中获取设备标识;
步骤 P12:客户端提示用户输入知识产权信息,根据用户输入的知识产权信息生成知识产权文件,并对知识产权文件进行哈希计算得到知识产权文件哈希值;
步骤 P13:客户端根据知识产权文件哈希值和知识产权文件拥有者的身份标识构建知识产权文件交易体,并将知识产权文件交易体发送给硬件设备;
步骤 P14:硬件设备使用保存的设备私钥对接收到的知识产权文件交易体进行签名得到第二签名结果,并将知识产权文件交易体、设备公钥、第二签名结果和设备标识组成第二签名数据并返回给客户端;
步骤 P15:客户端接收硬件设备返回的第二签名数据,并将第二签名数据上传到区块链节点上。
更进一步地,本实施例中的步骤 P2包括:
步骤P21:区块链节点对接收到的第二签名数据进行解析,并根据解析结果对第二签名数据进行验证,如验证成功则执行步骤P22,如验证失败则报错;
步骤P22:区块链节点从解析结果中的知识产权文件交易体中获取知识产权文件哈希值,并判断知识产权文件哈希值是否在链上已存在,是则报错,否则执行步骤P23;
其中,步骤P22中的判断知识产权文件哈希值是否在链上已存在,包括:区块链节点根据解析结果中的知识产权文件交易体中的知识产权文件拥有者的身份标识获取对应的知识产权所属列表,判断知识产权文件哈希值是否与知识产权所属列表匹配,是则已存在,否则不存在;
步骤P23:区块链节点根据第二签名数据的解析结果和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,并给客户端返回成功信息;
第二签名数据的解析结果包括:知识产权文件交易体、设备公钥、第二签名结果和设备标识,知识产权文件交易体包括知识产权文件哈希值和知识产权文件拥有者的身份标识。
可选的,本实施例的方法还包括已登记知识产权的验证方法,具体为:
当客户端接收到用户触发的包含知识产权所属用户的身份标识的知识产权下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名结果进行验证,如验证成功则判断身份标识是否与知识产权数据块中的中心化身份标识是否一致,是则表明下载的知识产权合法,否则表明下载的知识产权数据块不合法,如验证失败则表明下载的知识产权数据块不合法;知识产权数据块包含存证结构体。
可选的,本实施例的方法还包括已登记知识产权转让记录的登记方法,具体为:
步骤Q1:当客户端接收到用户触发的使用权转让登记信息时客户端从连接的硬件设备中获取设备标识,根据设备标识从区块链网络上获取对应的知识产权列表并提示用户选择待转让知识产权,使用硬件设备对用户输入的受让者信息和选择的待转让知识产权进行签名,根据签名结果、设备标识、受让者信息和待转让知识产权生成第三签名数据并上传至区块链网络;
更进一步地,步骤Q1包括:
步骤Q11:当客户端接收到用户触发的包含知识产权转让者的身份标识的使用权转让登记信息时,客户端从硬件设备中获取设备标识,根据知识产权转让者的身份标识从区块链网络上获取对应的知识产权所属列表,并提示用户在知识产权所属列表中选择待转让知识产权;
步骤Q12:当客户端接收到用户的选择转让触发信息时提示用户输入受让者信息;
步骤Q13:当客户端接收到用户输入的受让者的身份标识时根据受让者的身份标识和选择的待转让知识产权中的知识产权文件哈希值构建声明交易体;
步骤Q14:客户端将声明交易体发送给硬件设备;
步骤Q15:硬件设备使用设备私钥对接收到的声明交易体进行签名得到第三签名结果,根据声明交易体、第三签名结果、设备标识和设备公钥生成第三签名数据;
步骤Q16:硬件设备将第三签名数据返回给客户端;
步骤Q17:客户端接收硬件设备返回的第三签名数据,并将第三签名数据上传到区块链节点上;
步骤Q2:区块链节点判断接收到第三签名数据中的待转让知识产权是否合法,是则根据第三签名数据、时间戳和转让操作标识构建声明结构体并保存在本地内存池的知识产权使用列表中,给客户端返回登记成功信息;
更进一步地,步骤Q2包括:
步骤Q21:区块链节点对接收到的第三签名数据进行解析,根据解析结果对第三签名结果进行验证,如验证成功则执行步骤Q22,如验证失败则报错;解析结果包括声明交易体、第三签名结果、设备标识和设备公钥;声明交易体包括:受让者的身份标识和待转让知识产权中的知识产权文件哈希值;
步骤Q22:区块链节点根据解析结果中的声明交易体中的知识产权文件哈希值判断相应的存证结构体是否在链上已存在,是则执行步骤Q23,否则报错;
步骤Q23:区块链节点判断解析结果中的设备标识与链上存在的相应的存证结构体中的设备标识是否一致,是则执行步骤Q24,否则报错;
步骤Q24:区块链节点根据第三签名数据的解析结果、时间戳和转让操作哈希值构建声明结构体并保存在本地内存池的知识产权使用列表中,并给客户端返回成功信息;
在本实施例中,区块链节点将知识产权使用列表存储在本地内存池中的知识产权使用列表之后,在提议节点需要广播数据块时,根据本地内存池中的数据生成数据块,并广播包含数据块的提议,其他节点进行投票,投票符合要求后将该数据块上链,表明知识产权转让成功;
方法还包括:节点广播包含声明结构体的数据块的过程,相应的,步骤A3中本地内存池中的数据包括声明结构体。
可选的,本实施例的方法还包括知识产权转让记录的查询方法,具体包括:
步骤T1:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,客户端根据身份标识从区块链网络上获取对应的知识产权使用列表,提示用户选择要查询的知识产权,当接收到用户的选择信息时根据选择信息生成查询请求并发送给区块链节点,区块链节点根据查询请求获取要查询的知识产权的操作详细信息并将操作详细信息返回给客户端;
更进一步地,本实施例中的步骤T1,包括:
步骤T11:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,客户端根据身份标识从区块链网络上获取对应的知识产权使用列表并显示,提示用户在知识产权使用列表中选择要查询的知识产权;
步骤T12:当客户端接收到用户的选择信息时,根据选择信息中的知识产权文件哈希值生成知识产权转让历史的查询请求并发送给区块链节点;
步骤T13:区块链节点接收到查询请求后,根据查询请求中的知识产权文件哈希值查询所属的声明结构体,并从声明结构体中获取所有的操作哈希值;
步骤T14:区块链节点遍历获取的操作哈希值,并根据每个操作哈希值获取对应的操作详细信息;
步骤T15:区块链节点将获取的所有操作详细信息返回给客户端。
对应的,本实施例的方法还包括已登记知识产权转让记录的验证方法,具体包括:
当接收到用户触发的包含用户的身份标识的知识产权转让记录下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名结果进行验证,如验证成功则判断身份标识是否与知识产权数据块中的身份标识是否匹配,是则知识产权转让记录合法,否则表明知识产权转让记录不合法,如验证失败则表明知识产权转让记录不合法;知识产权数据块中包含声明结构体。
本发明技术方案中的区块链具有匿名化特征,既能验证知识产权的归属,又不需要暴露真实身份信息,适用于所有保密要求的单位,即证明了知识产权权利人的身份又未全部公开知识产权的具体内容,可有效防止他人非法使用知识产权,又可追溯权利人的真实身份;区块链的去中心化特征,使登记和验证可以不是同一个节点,登记可以使用部署在有保密要求单位的节点,验证可以从公开的节点下载数据并验证,方便所有用户查看,适用于有保密要求的单位,也能保护权利人的合法权益;本发明实施例既能证明知识产权权利人的身份并追溯权利人的真实身份,又能在不违反保密规定的情况下对知识产权起到保护作用,保障知识产权权利人的合法权益。
实施例二
本发明实施例二提供一种基于区块链的知识产权登记方法,适用于包括硬件设备、客户端和区块链网络的实现***(如图2所示),区块链网络包括多个区块链节点,在客户端上安装有知识产权***,客户端可与区块链节点进行通讯,不同区块链节点之间可以通过区块链网络直接进行通讯。如图3和图4所示,本实施例的方法包括:
步骤101:当客户端检测到有硬件设备连接时,对硬件设备进行验证,如验证成功则执行步骤102,如验证失败则报错;
具体的,在本实施例中,客户端对硬件设备进行验证,包括:客户端从硬件设备中获取硬件设备证书并发送给服务器,服务器对硬件设备证书进行验证,如验证成功则生成临时密钥对,并将服务器证书和临时密钥对的公钥返回给客户端,客户端将服务器证书和临时密钥对的公钥转发给硬件设备,硬件设备根据预设算法使用硬件设备私钥对临时密钥对进行签名并将签名结果发送给服务器,服务器使用硬件设备证书中的硬件设备公钥对签名结果进行,如验证成功则给客户端返回硬件设备验证成功信息,即硬件设备与服务器之间建立安全通道完成;
步骤102:当客户端接收到用户的触发信息时,判断触发信息的类型,如为注册信息则执行步骤103,如为知识产权登记信息则执行步骤109,如为使用权转让登记信息则执行步骤117;如为查询历史转让信息则执行步骤128;
步骤103:客户端从硬件设备中获取设备公钥信息;
在本实施例中,设备公钥信息包括硬件设备公钥、设备持有者、加密算法、密钥状态;
步骤104:客户端根据设备公钥信息中的设备公钥生成去中心化身份标识,根据去中心化身份标识和注册信息中的用户信息组成去中心化身份数据;
可选的,去中心化身份标识为用户身份证号,中心化身份数据为身份证上的信息,或去中心化身份标识为企业营业执照注册号,中心化身份数据为营业执照上的信息;
例如,本实施例中的去中心化身份标识为:did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t,
步骤105:客户端根据去中心化身份标识和去中心化身份数据生成第一待签名数据,并将第一待签名数据发送给硬件设备;
步骤106:硬件设备接收到第一待签名数据后使用保存的设备私钥对第一待签名数据进行签名得到第一签名结果,根据第一待签名数据、保存的设备公钥、第一签名结果和设备标识生成第一签名数据并将第一签名数据返回给客户端;
例如,本实施例中的第一签名结果为:signature:ePFd6dw0sW9+wJ6Wvqiq4tE9+rDOGqLCM/dSB4+GbTQH+0KQJ0x3qPP4zK7MD3LUprxqvBiZji+DMbY6T08wVw==;
步骤107:客户端接收硬件设备返回的第一签名数据,并将第一签名数据上传到区块链节点上;
例如,本实施例中你的第一签名数据为:
signatures:[{"pub_key":{"type":"tendermint/PubKeySecp256k1","value":"Aj/VO2iRwk46sdf/dWPRo3C8flqdzCgjag7BI6nzDsWx"},
publicKey:ftsafepub1addwnpepq2j4vqsu7qg44mupae3yvdcfxd3dwkjqccltcl6yhfy7f9g0ezg8scs76av,
signature:ePFd6dw0sW9+wJ6Wvqiq4tE9+rDOGqLCM/dSB4+GbTQH+0KQJ0x3qPP4zK7MD3LUprxqvBiZji+DMbY6T08wVw==,
did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t;
步骤108:区块链节点对接收到的第一签名数据进行验证,如验证成功则保存第一签名数据中的去中心化身份数据,如验证失败则报错;
具体的,在本实施例中,步骤108包括:
步骤108-1:区块链节点接收客户端上传的第一签名数据并缓存;
具体的,在本实施例中,区块链节点将第一签名数据缓存到内存池缓冲区;
步骤108-2:区块链节点对第一签名数据进行解析得到第一待签名数据、设备公钥、第一签名结果和设备标识,对第一待签名数据进行哈希运算得到第一哈希值,根据设备标识获取保存的对应设备公钥,使用获取到的设备公钥对第一签名结果进行解密得到第一解密结果;
本实施例中的哈希算法是 sha-256;
步骤108-3:区块链节点判断第一哈希值与第一解密结果是否匹配,是则执行步骤108-4,否则报错;
步骤108-4:区块链节点将第一待签名数据、设备公钥、第一签名结果和设备标识保存至本地内存池;第一待签名数据中包括去中心化身份标识和用户信息;
步骤109:客户端从硬件设备中获取设备标识;
步骤110:客户端提示用户输入知识产权信息,根据用户输入的知识产权信息生成知识产权文件,并对知识产权文件进行哈希计算得到知识产权文件哈希值;
例如,本实施例中的知识产权文件哈希值为:31908a0226bd305a489bcccc19162ad88cbe9cc62bac7bfa58b3b4b345b1e3a6;
步骤111:客户端根据知识产权文件哈希值和知识产权文件拥有者的身份标识构建知识产权文件交易体,并将知识产权文件交易体发送给硬件设备;
步骤112:硬件设备使用保存的设备私钥对接收到的知识产权文件交易体进行签名得到第二签名结果,并将知识产权文件交易体、设备公钥、第二签名结果和设备标识组成第二签名数据并返回给客户端;
例如,本实施例中的第二签名结果为:
signature:58qOFwt62ZBW6kt7IupoTeLZbdQO9Ab8OkR9BQEU3CMXHjlnlqMbJgVXxs4HhcQL9/+gSpEj/dKvxMNnHXQSTw==,
第二签名数据为:
hash:31908a0226bd305a489bcccc19162ad88cbe9cc62bac7bfa58b3b4b345b1e3a6,
issuer":"did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t","signer":"
publicKey:ftsafepub1addwnpepq2j4vqsu7qg44mupae3yvdcfxd3dwkjqccltcl6yhfy7f9g0ezg8scs76av,
signature:58qOFwt62ZBW6kt7IupoTeLZbdQO9Ab8OkR9BQEU3CMXHjlnlqMbJgVXxs4HhcQL9/+gSpEj/dKvxMNnHXQSTw==,
did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t;
步骤113:客户端接收硬件设备返回的第二签名数据并将第二签名数据上传到区块链节点上;
步骤114:区块链节点对接收到的第二签名数据进行解析,并根据解析结果对第二签名数据进行验证,如验证成功则执行步骤115,如验证失败则报错;
在本实施例中,步骤114包括:
步骤114-1:区块链节点接收客户端上传的第二签名数据并缓存;
具体的,在本实施例中,区块链节点将第二签名数据缓存到内存池缓冲区;
步骤114-2:区块链节点对第二签名数据进行解析得到知识产权文件交易体、设备公钥、第二签名结果和设备标识,对知识产权文件交易体进行哈希运算得到第二哈希值,根据设备标识获取保存的对应设备公钥,使用获取到的设备公钥对第二签名结果进行解密得到第二解密结果;
本实施例中的哈希算法是 sha-256;
步骤114-3:区块链节点判断第二哈希值与第二解密结果是否匹配,是则执行步骤115,否则报错;
步骤115:区块链节点从解析结果中的知识产权文件交易体中获取知识产权文件哈希值,并判断知识产权文件哈希值是否在链上已存在,是则报错,否则执行步骤116;
具体的,在本实施例中,步骤115中的判断知识产权文件哈希值是否在链上已存在具体为:区块链节点根据知识产权文件交易体中的知识产权文件拥有者的身份标识获取对应的知识产权所属列表,判断知识产权文件哈希值是否与知识产权所属列表匹配,是则已存在,报错,否则不存在,执行步骤116;
步骤116:区块链节点根据第二签名数据的解析结果和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,并给客户端返回成功信息;
在本实施例中,第二签名数据的解析结果包括:知识产权文件交易体、设备公钥、第二签名结果和设备标识;知识产权文件交易体包括:知识产权文件哈希值和知识产权文件拥有者的身份标识;
具体的,在本实施例中,区块链节点将存证结构体存储在本地内存池中的知识产权所属列表之后,在提议节点需要广播数据块时,根据本地内存池中的数据生成数据块,并广播包含数据块的提议,其他节点进行投票,投票符合要求后将该数据块上链,表明知识产权在区块链上登记成功;
在本实施例中,区块链上的每个节点轮询作为提议节点,提议节点在预设条件(如每隔预设时长或当前操作处理完成后)下会广播数据块,如在预设时长内处理完成一个操作则该数据块中包括一条操作结果信息,如在预设时长内处理完成好几个操作则该数据块中包括多条操作结果信息,如在预设时长内未处理完一个操作则该数据块中包括空数据;如当前操作处理完成后广播数据块则该数据块中包括当前操作结果信息;
例如,本实施例中的存正结构体为:
hash:31908a0226bd305a489bcccc19162ad88cbe9cc62bac7bfa58b3b4b345b1e3a6,
issuer":"did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t","signer":"
publicKey:ftsafepub1addwnpepq2j4vqsu7qg44mupae3yvdcfxd3dwkjqccltcl6yhfy7f9g0ezg8scs76av,
signature:58qOFwt62ZBW6kt7IupoTeLZbdQO9Ab8OkR9BQEU3CMXHjlnlqMbJgVXxs4HhcQL9/+gSpEj/dKvxMNnHXQSTw==,
did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t;
timestamp:1611566356077"};
步骤117:客户端从硬件设备中获取设备标识,根据使用权转让登记信息中的知识产权转让者的身份标识从区块链网络上获取对应的知识产权所属列表,并提示用户在知识产权所属列表中选择待转让知识产权;
步骤118:当客户端接收到用户的选择转让触发信息时提示用户输入受让者信息;
具体的,在本实施例中,受让者信息包括受让者的身份标识;
步骤119:当客户端接收到用户输入的受让者的身份标识时根据受让者的身份标识和选择的待转让知识产权中的知识产权文件哈希值构建声明交易体;
步骤120:客户端将声明交易体发送给硬件设备;
步骤121:硬件设备使用设备私钥对接收到的声明交易体进行签名得到第三签名结果,根据声明交易体、第三签名结果、设备标识和设备公钥生成第三签名数据;
可选的,第三签名数据中还可以包括:转让者的身份标识;
例如,本实施例中的第三签名结果为:
signature:accQZzby2/e3A4/aX49sPhKQfAdVXMqNzr7Y30194A5pDp4UcxLsdLNlJTQzngiIehDPqEZeWIzm2ZIU5uPqeg==,
第三签名数据为:
hash:31908a0226bd305a489bcccc19162ad88cbe9cc62bac7bfa58b3b4b345b1e3a6,
issuer:did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t,
signer_pub:ftsafepub1addwnpepq2j4vqsu7qg44mupae3yvdcfxd3dwkjqccltcl6yhfy7f9g0ezg8scs76av,
signature:58qOFwt62ZBW6kt7IupoTeLZbdQO9Ab8OkR9BQEU3CMXHjlnlqMbJgVXxs4HhcQL9/+gSpEj/dKvxMNnHXQSTw==,
holder:did:ftsafe:ftsafe1afweeetxumsndp3mpnk8ldssjluajc5tlnyq4q;
步骤122:硬件设备将第三签名数据返回给客户端;
步骤123:客户端接收硬件设备返回的第三签名数据,并将第三签名数据上传到区块链节点上;
步骤124:区块链节点对接收到的第三签名数据进行解析,根据解析结果对第三签名结果进行验证,如验证成功则执行步骤125,如验证失败则报错;
在本实施例中,步骤124包括:
步骤124-1:区块链节点接收客户端上传的第三签名数据并缓存;
具体的,在本实施例中,区块链节点将第三签名数据缓存到内存池缓冲区;
步骤124-2:区块链节点对第三签名数据进行解析得到声明交易体、第三签名结果、设备标识和设备公钥,对声明交易体进行哈希运算得到第三哈希值,根据设备标识获取保存的对应设备公钥,使用获取到的设备公钥对第三签名结果进行解密得到第三解密结果;
本实施例中的哈希算法是 sha-256;
步骤124-3:区块链节点判断第三哈希值与第三解密结果是否匹配,是则执行步骤125,否则报错;
步骤125:区块链节点根据解析结果中的声明交易体中的知识产权文件哈希值判断相应的存证结构体是否在链上已存在,是则执行步骤126,否则报错;
具体的,在本实施例中,步骤125为:区块链节点根据知识产权文件交易体中的身份标识获取对应的知识产权所属列表,判断知识产权文件哈希值是否与知识产权所属列表匹配,是则已存在,执行步骤116,否则不存在,报错;
步骤126:区块链节点判断解析结果中的设备标识与链上存在的相应的存证结构体中的设备标识是否一致,是则执行步骤127,否则报错;
步骤127:区块链节点根据第三签名数据的解析结果、时间戳和转让操作哈希值构建声明结构体并保存在本地内存池的知识产权使用列表中,并给客户端返回成功信息;
具体的,在本实施例中,第三签名数据的解析结果包括:声明交易体、第三签名结果、设备标识和设备公钥;声明交易体包括:知识产权文件哈希值和身份标识;
具体的,在本实施例中,区块链节点将知识产权使用列表存储在本地内存池中的知识产权使用列表之后,在提议节点需要广播数据块时,根据本地内存池中的数据生成数据块,并广播包含数据块的提议,其他节点进行投票,投票符合要求后将该数据块上链,表明知识产权转让成功;
例如,本实施例中的声明结构体为:
hash:31908a0226bd305a489bcccc19162ad88cbe9cc62bac7bfa58b3b4b345b1e3a6,
issuer:did:ftsafe:ftsafe10cjdpd33zettmfmmqec0arl5zsydankal5ad8t,
signer_pub:ftsafepub1addwnpepq2j4vqsu7qg44mupae3yvdcfxd3dwkjqccltcl6yhfy7f9g0ezg8scs76av,
signature":"58qOFwt62ZBW6kt7IupoTeLZbdQO9Ab8OkR9BQEU3CMXHjlnlqMbJgVXxs4HhcQL9/+gSpEj/dKvxMNnHXQSTw==;
holder:did:ftsafe:ftsafe1afweeetxumsndp3mpnk8ldssjluajc5tlnyq4q,
timestamp:1611566358077,
txHashs:[ " AADA966A2A867AB9310B8D33936A2DA52B35ECE9DB27CBD9B6FAC0DDB09A4675"],
步骤128:客户端从硬件根据查询历史转让信息中的知识产权拥有者的身份标识从区块链网络中获取对应的知识产权使用列表并显示,提示用户在知识产权使用列表中选择要查询的知识产权;
步骤129:当客户端接收到用户的选择信息时,根据选择信息中的知识产权文件哈希值生成知识产权历史的查询请求并发送给区块链节点;
步骤130:区块链节点接收到查询请求后,根据查询请求中的知识产权文件哈希值查询所属的声明结构体,并从声明结构体中获取所有的操作哈希值;
步骤131:区块链节点遍历获取的操作哈希值,并根据每个操作哈希值获取操作详细信息;
步骤132:区块链节点将获取的所有操作详细信息返回给客户端;
如客户端收到所有操作详细信息后用户还想继续查询其他知识产权,则重新执行步骤129-步骤132;
可选的,在本实施例中,知识产权在区块链上登记成功之后,任何人均可下载查看,即本实施例方法还可包括:当接收到用户触发的包含知识产权所属用户的身份标识的知识产权下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名结果进行验证,如验证成功则判断知识产权下载信息中的身份标识是否与知识产权数据块中的中心化身份标识是否一致,是则表明下载的知识产权合法,如不一致和验证失败则表明下载的知识产权不合法。
可选的,在本实施例中,知识产权进行过转让且转让信息登记在区块链上,则任何人均可下载查看转让信息,即本实施例方法还可包括:当接收到用户触发的包含用户的身份标识的知识产权转让记录下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名数据进行验证,如验证成功则判断知识产权转让记录下载信息中的身份标识是否与知识产权数据块中的身份标识是否匹配,是则知识产权转让记录合法,如不匹配和验证失败均表明知识产权转让记录不合法;知识产权数据块中包含声明结构体。
可选的,在本实施例中,同一知识产权可以被多次转让,每次转让的操作信息均登记在区块链上,如有用户想查看该知识产权的历史转让信息,则本实施例方法还包括:
步骤T1:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,客户端根据身份标识从区块链网络上获取对应的知识产权使用列表,提示用户选择要查询的知识产权,当接收到用户的选择信息时根据选择信息生成查询请求并发送给区块链节点,区块链节点根据查询请求获取要查询的知识产权的操作详细信息并将操作详细信息返回给客户端;
更进一步地,步骤T1具体包括:
步骤T11:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,客户端根据身份标识从区块链网络上获取对应的知识产权使用列表并显示,提示用户在知识产权使用列表中选择要查询的知识产权;
步骤T12:当客户端接收到用户的选择信息时,根据选择信息中的知识产权文件哈希值生成知识产权转让历史的查询请求并发送给区块链节点;
步骤T13:区块链节点接收到查询请求后,根据查询请求中的知识产权文件哈希值查询所属的声明结构体,并从声明结构体中获取所有的操作哈希值;
步骤T14:区块链节点遍历获取的操作哈希值,并根据每个操作哈希值获取对应的操作详细信息;
步骤T15:区块链节点将获取的所有操作详细信息返回给客户端。
实施例三
本发明实施例三提供了一种基于区块链的知识产权登记方法中区块链网络上的每个节点的工作流程,如图5所示,包括:
步骤401:当前节点判断是否自身是否为提议节点,是则执行步骤402,否则执行步骤410;
本实施例中的当前节点可以是接收客户端数据的节点,也可以是其他节点;
步骤402:当前节点检测到需要广播数据块时,判断本地内存池中是否有数据,是则执行步骤403,否则广播包含空数据块的提议,返回步骤401;
具体的,在本实施例中,当前节点判断是否到达预设时间,是则需要广播数据块,否则不需要广播数据块;或当前节点判断当前操作是否处理完成,是则需要广播数据块,否则不需要广播数据块;
如在预设时间内未完成一个完成操作则广播的数据块是空数据,如在预设时间内完成多个完成操作则广播的数据块中包含多个操作结果;
步骤403:当前节点将本地内存池中的数据作为待签名数据并使用自身私钥对待签名数据进行签名,根据签名结果和待签名数据生成数据块,将包含数据块的提议广播给其他节点,执行步骤404;
在本实施例中,本地内存池中的数据可以存证结构体和/或声明结构体;
步骤404:当前节点对数据块进行签名得到预投票块并广播给其他节点;
步骤405:当前节点监听并接收其他节点广播的数据,判断数据的类型,如为预投票结果则执行步骤406,如为预提交块结果则执行步骤408;
步骤406:当前节点判断接收到的预投票结果是否符合预设要求,是则执行步骤407,否则返回步骤401;
具体的,步骤406中的符合预设要求为:预投票结果中的有验证合法的数量超过节点总数的三分之二;
步骤407:当前节点根据数据块生成预提交块并广播给他节点,返回步骤401;
具体的,在本实施例中,步骤407包括:当前节点将提议中的数据块作为待签名数据并使用自身私钥对待签名数据进行签名,根据签名结果和待签名数据生成预提交块并广播给其他节点;
步骤408:当前节点判断接收到的预提交块结果的数量是否符合预设要求,是则执行步骤409,否则返回步骤401;
具体的,步骤408中的符合预设要求为:预投票结果中的有验证合法的数量超过节点总数的三分之二;
步骤409:当前节点提交数据块,并增加区数据块高度,返回步骤401;
在本实施例中,当前节点提交数据块(即数据块上链)之后,使得每个节点保存的数据均一致;
步骤410:当前节点监听并接收其他节点广播的数据;
步骤411:当当前节点接收到其他节点发送的数据时,判断数据的类型,如为提议则执行步骤412,如为预投票块则执行步骤413,如为预提交块则执行步骤414;
步骤412:当前节点对提议中的数据块进行验证,如验证成功则将接收到的数据块保存在本地内存池中,返回步骤401,如验证失败则返回步骤401;
在本实施例中,当前节点对提议中的数据块进行验证具体为:当前节点对提议中的数据块进行解析得到签名结果和待签名数据,使用保存的广播提议节点的公钥对签名结果进行解密,对待签名数据进行哈希计算,判断解密结果与哈希结算结果是否匹配,是则验证成功,否则验证失败;
在本实施例中,每个节点内部保存自身公私钥对和其他节点的公钥;
步骤413:当前节点对预投票块进行验证,如验证成功则生成预投票结果并广播给其他节点,返回步骤401,如验证失败则返回步骤401;
在本实施例中,该步骤中的验证过程与步骤410相同,在此不再赘述;
步骤414:当前节点对预提交块进行验证,如验证成功则生成预提交块结果并广播给其他节点,返回步骤401,如验证失败则返回步骤401;
在本实施例中,该步骤中的验证过程与步骤410相同,在此不再赘述。
实施例四
本发明实施例四提供了一种基于区块链的知识产权登记***,如图6所示,包括:客户端和区块链网络,区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯,客户端包括:第一处理模块和第二处理模块,每个区块链节点包括:第一登记模块、第二登记模块和广播模块;
第一处理模块,用于当接收到用户触发的注册信息时客户端从连接的硬件设备中获取设备公钥,根据设备公钥生成去中心化身份数据,通过硬件设备对去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、设备公钥和去中心化身份数据生成第一签名数据并上传到区块链节点上;去中心化身份数据包括去中心化身份标识;
第一登记模块,用于对接收到的第一签名数据进行验证,如验证成功则将第一签名数据保存至本地内存池,给客户端返回注册成功信息;
第二处理模块,用于当接收到用户触发的知识产权登记信息时客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用硬件设备对知识产权文件交易体进行签名,根据签名结果、设备标识和知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
第二登记模块,用于判断接收到的第二签名数据是否合法,是则根据第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给客户端返回登记成功信息,否则报错;
广播模块,用于广播包含存证结构体的数据块的过程,广播模块具体包括:
第一判断单元,用于判断自身是否为提议节点,是则触发检测判断单元,否则触发处理单元;
检测判断单元,用于检测到需要广播数据块时,判断本地内存池中是否有数据,是则触发第一生成广播单元,否则广播空数据块,触发第一判断单元;
第一生成广播单元,用于根据本地内存池中的生成数据块,广播包含数据块的提议,触发第二生成广播单元; 本地内存池中的数据包括存证结构体;
第二生成广播单元,用于根据数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交数据块,增加区数据块高度,触发第一判断单元;
处理单元,用于如接收到提议则保存提议中的数据块,触发第一判断单元,如接收到预投票块则对预投票块进行验证,验证成功则广播预投票结果,触发第一判断单元,如接收到预提交块对预提交块进行验证,验证成功则广播预提交块结果,触发第一判断单元。
可选的,本实施例中的客户端还包括验证模块,用于当检测到有硬件设备与之进行连接时,对硬件设备进行验证,如验证成功则等待用户操作,如验证失败则报错。
进一步地,本实施例的***还包括硬件设备和服务器,其中,验证模块具体用于从硬件设备中获取硬件设备证书并发送给服务器,服务器用于对硬件设备证书进行验证,如验证成功则生成临时密钥对,并将服务器证书和临时密钥对的公钥返回给客户端,验证模块还用于将服务器证书和临时密钥对的公钥转发给硬件设备,硬件设备用于根据预设算法使用硬件设备私钥对临时密钥对进行签名并将签名结果发送给服务器,服务器还用于使用硬件设备证书中的硬件设备公钥对接收到的签名结果进行,如验证成功则给客户端返回硬件设备验证成功信息。
更进一步地,本实施例的***还包括硬件设备,其中第一处理模块包括:
第一获取单元,用于当接收到用户触发的注册信息时客户端从硬件设备中获取设备公钥信息;
第一生成单元,用于根据设备公钥信息中的设备公钥生成去中心化身份标识,根据去中心化身份标识和注册信息中的用户信息组成去中心化身份数据;
第一发送单元,用于根据去中心化身份标识和去中心化身份数据生成第一待签名数据,并将第一待签名数据发送给硬件设备;
硬件设备用于使用保存的设备私钥对接收到的第一待签名数据进行签名得到第一签名结果,根据第一待签名数据、保存的设备公钥、第一签名结果和设备标识生成第一签名数据并将第一签名数据返回给客户端;
第一接收上传单元,用于接收硬件设备返回的第一签名数据,并将第一签名数据上传到区块链节点上。
更进一步地,本实施例***中的第一登记模块包括:
第一接收缓存单元,用于接收客户端上传的第一签名数据并缓存;
第一解析解密单元,用于对第一签名数据进行解析得到第一待签名数据、设备公钥、第一签名结果和设备标识,对第一待签名数据进行哈希运算得到第一哈希值,根据设备标识获取保存的对应设备公钥,使用获取到的设备公钥对第一签名结果进行解密得到第一解密结果;
第二判断单元,用于判断第一哈希值与第一解密结果是否匹配,是则触发,否则报错;
第一保存单元,用于将第一待签名数据、设备公钥、第一签名结果和设备标识保存至本地内存池,第一待签名数据包括去中心化身份标识和用户信息。
更进一步地,本实施例的***还包括硬件设备,其中第二处理模块包括:
第二获取单元,用于当接收到用户触发的知识产权登记信息时客户端从硬件设备中获取设备标识;
第一提示计算单元,用于提示用户输入知识产权信息,根据用户输入的知识产权信息生成知识产权文件,并对知识产权文件进行哈希计算得到知识产权文件哈希值;
第二发送单元,用于根据知识产权文件哈希值和知识产权文件拥有者的身份标识构建知识产权文件交易体,并将知识产权文件交易体发送给硬件设备;
硬件设备用于使用保存的设备私钥对接收到的知识产权文件交易体进行签名得到第二签名结果,并将知识产权文件交易体、设备公钥、第二签名结果和设备标识组成第二签名数据并返回给客户端;
第二接收上传单元,用于接收硬件设备返回的第二签名数据,并将第二签名数据上传到区块链节点上。
更进一步地,本实施例***中的第二登记模块包括:
第一解析验证单元,用于对接收到的第二签名数据进行解析,并根据解析结果对第二签名数据进行验证,如验证成功则触发第一获取判断单元,如验证失败则报错;
第一获取判断单元,用于从解析结果中的知识产权文件交易体中获取知识产权文件哈希值,并判断知识产权文件哈希值是否在链上已存在,是则报错,否则触发第一构建返回单元;
其中,第一获取判断单元,具体用于从解析结果中的知识产权文件交易体中获取知识产权文件哈希值,根据解析结果中的知识产权文件交易体中的知识产权文件拥有者的身份标识获取对应的知识产权所属列表,判断知识产权文件哈希值是否与知识产权所属列表匹配,是则报错,否则触发第一构建返回单元;
第一构建返回单元,用于根据第二签名数据的解析结果和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,并给客户端返回成功信息;
第二签名数据的解析结果包括:知识产权文件交易体、设备公钥、第二签名结果和设备标识,知识产权文件交易体包括知识产权文件哈希值和知识产权文件拥有者的身份标识。
可选的,本实施例中的客户端还包括:第二验证模块,用于对已登记知识产权进行验证,第二验证模块具体用于当接收到用户触发的包含知识产权所属用户的身份标识的知识产权下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名结果进行验证,如验证成功则判断身份标识是否与知识产权数据块中的中心化身份标识是否一致,是则表明下载的知识产权合法,否则表明下载的知识产权数据块不合法,如验证失败则表明下载的知识产权数据块不合法;知识产权数据块包含存证结构体。
更进一步地,本实施例的客户端还包括第三处理模块,区块链节点还包括第三登记模块;
第三处理模块,用于当接收到用户触发的使用权转让登记信息时客户端从连接的硬件设备中获取设备标识,根据设备标识从区块链网络上获取对应的知识产权列表并提示用户选择待转让知识产权,使用硬件设备对用户输入的受让者信息和选择的待转让知识产权进行签名,根据签名结果、设备标识、受让者信息和待转让知识产权生成第三签名数据并上传至区块链网络;
第三登记模块,用于判断接收到第三签名数据中的待转让知识产权是否合法,是则根据第三签名数据、时间戳和转让操作标识构建声明结构体并保存在本地内存池的知识产权使用列表中,给客户端返回登记成功信息;
本实施例中的广播模块还用于广播包含声明结构体的数据块,相应的,本地内存池中的数据包括声明结构体。
其中,本实施例的***还包括硬件设备,第三处理模块包括:
第一接收获取提示单元,用于当接收到用户触发的包含知识产权转让者的身份标识的使用权转让登记信息时,从硬件设备中获取设备标识,根据知识产权转让者的身份标识从区块链网络上获取对应的知识产权所属列表,并提示用户在知识产权所属列表中选择待转让知识产权;
第一接收提示单元,用于当接收到用户的选择转让触发信息时提示用户输入受让者信息;
第一生成发送单元,用于当接收到用户输入的受让者的身份标识时根据受让者的身份标识和选择的待转让知识产权中的知识产权文件哈希值构建声明交易体,将声明交易体发送给硬件设备;
硬件设备用于使用设备私钥对接收到的声明交易体进行签名得到第三签名结果,根据声明交易体、第三签名结果、设备标识和设备公钥生成第三签名数据,将第三签名数据返回给客户端;
第三接收上传单元,用于接收硬件设备返回的第三签名数据,并将第三签名数据上传到区块链节点上。
其中,本实施例中的第三登记模块包括:
第二解析验证单元,用于对接收到的第三签名数据进行解析,根据解析结果对第三签名结果进行验证,如验证成功则触发第三判断单元,如验证失败则报错;解析结果包括声明交易体、第三签名结果、设备标识和设备公钥;声明交易体包括:受让者的身份标识和选择的待转让知识产权中的知识产权文件哈希值;
第三判断单元,用于根据解析结果中的声明交易体中的知识产权文件哈希值判断相应的存证结构体是否在链上已存在,是则触发第四判断单元,否则报错;
第四判断单元,用于判断解析结果中的设备标识与链上存在的相应的存证结构体中的设备标识是否一致,是则触发第三构建返回单元,否则报错;
第二构建返回单元,用于根据第三签名数据的解析结果、时间戳和转让操作哈希值构建声明结构体并保存在本地内存池的知识产权使用列表中,并给客户端返回成功信息。
可选的,本实施例中的客户端还包括:第三验证模块,用于对知识产权转让记录进行查询;
第三验证模块具体用于当接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,客户端根据身份标识从区块链网络上获取对应的知识产权使用列表,提示用户选择要查询的知识产权,当接收到用户的选择信息时根据选择信息生成查询请求并发送给区块链节点;
区块链节点还包括:获取返回模块,用于根据查询请求获取要查询的知识产权的操作详细信息并将操作详细信息返回给客户端。
更进一步地,第三验证模块包括:
第二接收获取提示单元,用于当接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,根据身份标识从区块链网络上获取对应的知识产权使用列表并显示,提示用户在知识产权使用列表中选择要查询的知识产权;
接收生成发送单元,用于当接收到用户的选择信息时,根据选择信息中的知识产权文件哈希值生成知识产权转让历史的查询请求并发送给区块链节点;
更进一步地,获取返回模块包括:
接收查询获取单元,用于在接收到查询请求后,根据查询请求中的知识产权文件哈希值查询所属的声明结构体,并从声明结构体中获取所有的操作哈希值;
遍历获取单元,用于遍历获取的操作哈希值,并根据每个操作哈希值获取对应的操作详细信息;
第一返回单元,将获取的所有操作详细信息返回给客户端。
对应的,本实施例中的客户端还包括第四验证模块,用于对已登记知识产权转让记录进行验证,第四验证模块具体用于当接收到用户触发的包含用户的身份标识的知识产权转让记录下载信息时,根据身份标识从区块链上下载对应用户的知识产权数据块,并使用知识产权数据块中的设备公钥对知识产权数据块中的签名结果进行验证,如验证成功则判断身份标识是否与知识产权数据块中的身份标识是否匹配,如匹配则知识产权转让记录合法,如不匹配和验证失败则均表明知识产权转让记录不合法;知识产权数据块中包含声明结构体。
可选的,本申请的实施例还提供了一种电子设备,该电子设备可以是客户端也可以是区块链节点的载体,该电子设备包括至少一个处理器、存储器及存储在该存储器上并可被至少一个处理器执行的指令,至少一个处理器执行该指令以实现上述实施例中的基于区块链的知识产权登记方法。该电子设备是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定;该芯片与存储器耦合,用于执行存储器中存储的计算机程序,以执行上述实施例中公开的基于区块链的知识产权登记方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机程序。在电子设备上加载和执行计算机程序时,全部或部分地产生按照本申请实施例的流程或功能。该计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个基站、电子设备、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个基站、电子设备、服务器或数据中心进行传输。计算机可读存储介质可以是电子设备能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、 或者半导体介质(例如固态硬盘(solid state disk,SSD))等。本申请实施例中,电子设备可以包括前面的硬件设备和客户端。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (19)
1.一种基于区块链的知识产权登记方法,其特征在于,包括:登记去中心化身份的方法、登记知识产权和登记知识产权与去中心化身份关联的方法;
所述登记去中心化身份的方法,包括:
步骤S1:当客户端接收到用户触发的注册信息时所述客户端从连接的硬件设备中获取设备公钥,根据所述设备公钥生成去中心化身份数据,通过所述硬件设备对所述去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、所述设备公钥和所述去中心化身份数据生成第一签名数据并上传到区块链节点上;所述去中心化身份数据包括去中心化身份标识,区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯;
步骤S2:所述区块链节点对接收到的所述第一签名数据进行验证,如验证成功则将所述第一签名数据保存至本地内存池,给所述客户端返回注册成功信息;
所述登记知识产权和登记知识产权与去中心化身份关联的方法,包括:
步骤P1:当客户端接收到用户触发的知识产权登记信息时所述客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用所述硬件设备对所述知识产权文件交易体进行签名,根据签名结果、所述设备标识和所述知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
步骤P2:所述区块链节点判断接收到的所述第二签名数据是否合法,是则根据所述第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给所述客户端返回登记成功信息,否则报错;
所述方法还包括:节点广播包含存证结构体的数据块的过程,具体为:
步骤A1:当前节点判断自身是否为提议节点,是则执行步骤A2,否则执行步骤A5;
步骤A2:当前节点检测到需要广播数据块时,判断本地内存池中是否有数据,是则执行步骤A3,否则广播空数据块,返回步骤A1;
步骤A3:当前节点根据本地内存池中的生成数据块,广播包含所述数据块的提议,执行步骤A4; 所述本地内存池中的数据包括存证结构体;
步骤A4:当前节点根据所述数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据所述数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交所述数据块,增加区数据块高度,返回步骤A1;
步骤A5:当前节点如接收到提议则保存所述提议中的数据块,返回步骤A1,如接收到预投票块则对所述预投票块进行验证,验证成功则广播预投票结果,返回步骤A1,如接收到预提交块对所述预提交块进行验证,验证成功则广播预提交块结果,返回步骤A1。
2.如权利要求1所述的方法,其特征在于,当所述客户端检测到有硬件设备进行连接时,对所述硬件设备进行验证,如验证成功则等待用户操作,如验证失败则报错。
3.如权利要求2所述的方法,其特征在于,所述对所述硬件设备进行验证,包括:所述客户端从所述硬件设备中获取硬件设备证书并发送给服务器,所述服务器对所述硬件设备证书进行验证,如验证成功则生成临时密钥对,并将服务器证书和所述临时密钥对的公钥返回给所述客户端,所述客户端将所述服务器证书和所述临时密钥对的公钥转发给所述硬件设备,所述硬件设备根据预设算法使用硬件设备私钥对所述临时密钥对进行签名并将签名结果发送给所述服务器,所述服务器使用所述硬件设备证书中的硬件设备公钥对接收到的所述签名结果进行,如验证成功则给所述客户端返回硬件设备验证成功信息。
4.如权利要求1所述的方法,其特征在于,所述步骤S1包括:
步骤S11:当客户端接收到用户触发的注册信息时所述客户端从所述硬件设备中获取设备公钥信息;
步骤S12:所述客户端根据所述设备公钥信息中的设备公钥生成去中心化身份标识,根据所述去中心化身份标识和所述注册信息中的用户信息组成去中心化身份数据;
步骤S13:所述客户端根据所述去中心化身份标识和所述去中心化身份数据生成第一待签名数据,并将所述第一待签名数据发送给所述硬件设备;
步骤S14:所述硬件设备使用保存的设备私钥对接收到的所述第一待签名数据进行签名得到第一签名结果,根据所述第一待签名数据、保存的设备公钥、所述第一签名结果和设备标识生成第一签名数据并将所述第一签名数据返回给所述客户端;
步骤S15:所述客户端接收所述硬件设备返回的所述第一签名数据,并将所述第一签名数据上传到区块链节点上。
5.如权利要求4所述的方法,其特征在于,所述步骤S2包括:
步骤S21:所述区块链节点接收所述客户端上传的第一签名数据并缓存;
步骤S22:所述区块链节点对所述第一签名数据进行解析得到第一待签名数据、设备公钥、第一签名结果和设备标识,对所述第一待签名数据进行哈希运算得到第一哈希值,根据所述设备标识获取保存的对应设备公钥,使用获取到的设备公钥对所述第一签名结果进行解密得到第一解密结果;
步骤S23:所述区块链节点判断所述第一哈希值与所述第一解密结果是否匹配,是则执行步骤S34,否则报错;
步骤S24:所述区块链节点将所述第一待签名数据、设备公钥、第一签名结果和设备标识保存至本地内存池,所述第一待签名数据包括去中心化身份标识和用户信息。
6.如权利要求1所述的方法,其特征在于,所述步骤P1包括:
步骤 P11:当客户端接收到用户触发的知识产权登记信息时所述客户端从所述硬件设备中获取设备标识;
步骤 P12:所述客户端提示用户输入知识产权信息,根据用户输入的知识产权信息生成知识产权文件,并对所述知识产权文件进行哈希计算得到知识产权文件哈希值;
步骤 P13:所述客户端根据所述知识产权文件哈希值和所述知识产权文件拥有者的身份标识构建知识产权文件交易体,并将所述知识产权文件交易体发送给所述硬件设备;
步骤 P14:所述硬件设备使用保存的设备私钥对接收到的知识产权文件交易体进行签名得到第二签名结果,并将所述知识产权文件交易体、所述设备公钥、所述第二签名结果和所述设备标识组成第二签名数据并返回给所述客户端;
步骤 P15:所述客户端接收所述硬件设备返回的所述第二签名数据,并将所述第二签名数据上传到所述区块链节点上。
7.如权利要求6所述的方法,其特征在于,所述步骤 P2包括:
步骤P21:所述区块链节点对接收到的所述第二签名数据进行解析,并根据解析结果对所述第二签名数据进行验证,如验证成功则执行步骤P22,如验证失败则报错;
步骤P22:所述区块链节点从所述解析结果中的所述知识产权文件交易体中获取知识产权文件哈希值,并判断所述知识产权文件哈希值是否在链上已存在,是则报错,否则执行步骤P23;
步骤P23:所述区块链节点根据所述第二签名数据的解析结果和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,并给所述客户端返回成功信息;
所述第二签名数据的解析结果包括:所述知识产权文件交易体、所述设备公钥、所述第二签名结果和所述设备标识,所述知识产权文件交易体包括所述知识产权文件哈希值和所述知识产权文件拥有者的身份标识。
8.如权利要求7所述的方法,其特征在于,所述步骤P22中的判断所述知识产权文件哈希值是否在链上已存在,包括:所述区块链节点根据所述解析结果中的知识产权文件交易体中的知识产权文件拥有者的身份标识获取对应的知识产权所属列表,判断所述知识产权文件哈希值是否与所述知识产权所属列表匹配,是则已存在,否则不存在。
9.如权利要求7所述的方法,其特征在于,还包括已登记知识产权的验证方法,具体为:
当客户端接收到用户触发的包含知识产权所属用户的身份标识的知识产权下载信息时,根据所述身份标识从区块链上下载对应用户的知识产权数据块,并使用所述知识产权数据块中的设备公钥对所述知识产权数据块中的签名结果进行验证,如验证成功则判断所述身份标识是否与所述知识产权数据块中的中心化身份标识是否一致,是则表明下载的知识产权合法,否则表明下载的知识产权数据块不合法,如验证失败则表明下载的知识产权数据块不合法;所述知识产权数据块包含存证结构体。
10.如权利要求1所述的方法,其特征在于,还包括已登记知识产权转让记录的登记方法,具体为:
步骤Q1:当客户端接收到用户触发的使用权转让登记信息时所述客户端从连接的硬件设备中获取设备标识,根据所述设备标识从区块链网络上获取对应的知识产权列表并提示用户选择待转让知识产权,使用所述硬件设备对用户输入的受让者信息和选择的待转让知识产权进行签名,根据签名结果、设备标识、受让者信息和所述待转让知识产权生成第三签名数据并上传至区块链网络;
步骤Q2:所述区块链节点判断接收到所述第三签名数据中的待转让知识产权是否合法,是则根据所述第三签名数据、时间戳和转让操作标识构建声明结构体并保存在本地内存池的知识产权使用列表中,给客户端返回登记成功信息;
所述方法还包括:节点广播包含声明结构体的数据块的过程,相应的,所述步骤A3中本地内存池中的数据包括声明结构体。
11.如权利要求10所述的方法,其特征在于,所述步骤Q1包括:
步骤Q11:当客户端接收到用户触发的包含知识产权转让者的身份标识的使用权转让登记信息时,所述客户端从硬件设备中获取设备标识,根据所述知识产权转让者的身份标识从所述区块链网络上获取对应的知识产权所属列表,并提示用户在所述知识产权所属列表中选择待转让知识产权;
步骤Q12:当所述客户端接收到用户的选择转让触发信息时提示用户输入受让者信息;
步骤Q13:当所述客户端接收到用户输入的受让者的身份标识时根据所述受让者的身份标识和选择的待转让知识产权中的知识产权文件哈希值构建声明交易体;
步骤Q14:所述客户端将所述声明交易体发送给所述硬件设备;
步骤Q15:所述硬件设备使用设备私钥对接收到的所述声明交易体进行签名得到第三签名结果,根据所述声明交易体、所述第三签名结果、所述设备标识和设备公钥生成第三签名数据;
步骤Q16:所述硬件设备将所述第三签名数据返回给所述客户端;
步骤Q17:所述客户端接收所述硬件设备返回的所述第三签名数据,并将所述第三签名数据上传到所述区块链节点上。
12.如权利要求11所述的方法,其特征在于,所述步骤Q2包括:
步骤Q21:所述区块链节点对接收到的所述第三签名数据进行解析,根据解析结果对所述第三签名结果进行验证,如验证成功则执行步骤Q22,如验证失败则报错;所述解析结果包括声明交易体、第三签名结果、设备标识和设备公钥;所述声明交易体包括:受让者的身份标识和所述待转让知识产权中的知识产权文件哈希值;
步骤Q22:所述区块链节点根据所述解析结果中的声明交易体中的知识产权文件哈希值判断相应的存证结构体是否在链上已存在,是则执行步骤Q23,否则报错;
步骤Q23:所述区块链节点判断所述解析结果中的设备标识与链上存在的相应的存证结构体中的设备标识是否一致,是则执行步骤Q24,否则报错;
步骤Q24:所述区块链节点根据所述第三签名数据的解析结果、时间戳和转让操作哈希值构建声明结构体并保存在所述本地内存池的知识产权使用列表中,并给所述客户端返回成功信息。
13.如权利要求12所述的方法,其特征在于,还包括知识产权转让记录的查询方法,具体包括:
步骤T1:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,所述客户端根据所述身份标识从区块链网络上获取对应的知识产权使用列表,提示用户选择要查询的知识产权,当接收到用户的选择信息时根据所述选择信息生成查询请求并发送给区块链节点,所述区块链节点根据所述查询请求获取要查询的知识产权的操作详细信息并将所述操作详细信息返回给所述客户端。
14.如权利要求13所述的方法,其特征在于,所述步骤T1,包括:
步骤T11:当客户端接收到用户触发的包含知识产权拥有者的身份标识的查询历史转让信息时,所述客户端根据所述身份标识从区块链网络上获取对应的知识产权使用列表并显示,提示用户在所述知识产权使用列表中选择要查询的知识产权;
步骤T12:当所述客户端接收到用户的选择信息时,根据所述选择信息中的知识产权文件哈希值生成知识产权转让历史的查询请求并发送给所述区块链节点;
步骤T13:所述区块链节点接收到所述查询请求后,根据所述查询请求中的知识产权文件哈希值查询所属的声明结构体,并从所述声明结构体中获取所有的操作哈希值;
步骤T14:所述区块链节点遍历获取的操作哈希值,并根据每个操作哈希值获取对应的操作详细信息;
步骤T15:所述区块链节点将获取的所有操作详细信息返回给所述客户端。
15.如权利要求13所述的方法,其特征在于,还包括已登记知识产权转让记录的验证方法,具体包括:
当接收到用户触发的包含用户的身份标识的知识产权转让记录下载信息时,根据所述身份标识从区块链上下载对应用户的知识产权数据块,并使用所述知识产权数据块中的设备公钥对所述知识产权数据块中的签名结果进行验证,如验证成功则判断所述身份标识是否与所述知识产权数据块中的身份标识是否匹配,是则知识产权转让记录合法,否则表明知识产权转让记录不合法,如验证失败则表明知识产权转让记录不合法;所述知识产权数据块中包含声明结构体。
16.一种基于区块链的知识产权登记***,其特征在于,包括:客户端和区块链网络,所述区块链网络包括多个区块链节点,各个区块链节点之间均可直接通讯;所述客户端包括:第一处理模块和第二处理模块,每个区块链节点包括:第一登记模块、第二登记模块和广播模块;
所述第一处理模块,用于当接收到用户触发的注册信息时所述客户端从连接的硬件设备中获取设备公钥,根据所述设备公钥生成去中心化身份数据,通过所述硬件设备对所述去中心化身份数据进行签名,根据签名结果、硬件设备的设备标识、所述设备公钥和所述去中心化身份数据生成第一签名数据并上传到区块链节点上;所述去中心化身份数据包括去中心化身份标识;
所述第一登记模块,用于对接收到的所述第一签名数据进行验证,如验证成功则将所述第一签名数据保存至本地内存池,给所述客户端返回注册成功信息;
所述第二处理模块,用于当接收到用户触发的知识产权登记信息时所述客户端从连接的硬件设备中获取设备标识,根据用户输入的知识产权信息生成知识产权文件交易体,使用所述硬件设备对所述知识产权文件交易体进行签名,根据签名结果、所述设备标识和所述知识产权交易体、硬件设备的设备公钥生成第二签名数据并上传到区块链节点上;知识产权信息包含知识产权拥有者的中心化身份标识;
所述第二登记模块,用于判断接收到的所述第二签名数据是否合法,是则根据第二签名数据和时间戳构建存证结构体并保存在本地内存池的知识产权所属列表中,给所述客户端返回登记成功信息,否则报错;
所述广播模块,用于广播包含存证结构体的数据块的过程,所述广播模块具体包括:
第一判断单元,用于判断自身是否为提议节点,是则触发检测判断单元,否则触发处理单元;
所述检测判断单元,用于检测到需要广播数据块时,判断本地内存池中是否有数据,是则触发第一生成广播单元,否则广播空数据块,触发所述第一判断单元;
所述第一生成广播单元,用于根据本地内存池中的生成数据块,广播包含所述数据块的提议,触发第二生成广播单元; 所述本地内存池中的数据包括存证结构体;
所述第二生成广播单元,用于根据所述数据块生成预投票块并广播,当接收到的预投票结果符合预设要求则根据所述数据块生成预提交块并广播,当接收到的预提交块结果符合预设要求则提交所述数据块,增加区数据块高度,触发所述第一判断单元;
所述处理单元,用于如接收到提议则保存所述提议中的数据块,触发所述第一判断单元,如接收到预投票块则对所述预投票块进行验证,验证成功则广播预投票结果,触发所述第一判断单元,如接收到预提交块对所述预提交块进行验证,验证成功则广播预提交块结果,触发所述第一判断单元。
17.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现权利要求1至15任一项所述的方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至15任一项所述方法的步骤。
19.一种芯片***,其特征在于,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行权利要求1-15任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210856592.1A CN115081030B (zh) | 2022-07-21 | 2022-07-21 | 一种基于区块链的知识产权登记方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210856592.1A CN115081030B (zh) | 2022-07-21 | 2022-07-21 | 一种基于区块链的知识产权登记方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115081030A CN115081030A (zh) | 2022-09-20 |
CN115081030B true CN115081030B (zh) | 2022-11-01 |
Family
ID=83260065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210856592.1A Active CN115081030B (zh) | 2022-07-21 | 2022-07-21 | 一种基于区块链的知识产权登记方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115081030B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358551A (zh) * | 2017-07-03 | 2017-11-17 | 重庆小犀智能科技有限公司 | 基于区块链的公证***及方法 |
CN109257180A (zh) * | 2018-10-16 | 2019-01-22 | 深圳市乘法信息技术有限公司 | 一种基于区块链的知识产权文件存证的方法及装置 |
CN111429311A (zh) * | 2020-04-15 | 2020-07-17 | 广东洪心创业服务有限公司 | 一种基于区块链的知识产权交易共享***及方法 |
CN112801827A (zh) * | 2020-10-29 | 2021-05-14 | 西安纸贵互联网科技有限公司 | 一种基于区块链的知识产权管理*** |
CN113536363A (zh) * | 2020-04-09 | 2021-10-22 | 鼎信创新科技有限公司 | 知识产权加时间戳和转让***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180285996A1 (en) * | 2017-04-03 | 2018-10-04 | FutureLab Consulting Inc. | Methods and system for managing intellectual property using a blockchain |
KR102252954B1 (ko) * | 2019-03-05 | 2021-05-17 | 주식회사 헤세그 | 블록체인을 이용한 지식재산권거래시스템 및 이의 동작방법 |
-
2022
- 2022-07-21 CN CN202210856592.1A patent/CN115081030B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358551A (zh) * | 2017-07-03 | 2017-11-17 | 重庆小犀智能科技有限公司 | 基于区块链的公证***及方法 |
CN109257180A (zh) * | 2018-10-16 | 2019-01-22 | 深圳市乘法信息技术有限公司 | 一种基于区块链的知识产权文件存证的方法及装置 |
CN113536363A (zh) * | 2020-04-09 | 2021-10-22 | 鼎信创新科技有限公司 | 知识产权加时间戳和转让***及方法 |
CN111429311A (zh) * | 2020-04-15 | 2020-07-17 | 广东洪心创业服务有限公司 | 一种基于区块链的知识产权交易共享***及方法 |
CN112801827A (zh) * | 2020-10-29 | 2021-05-14 | 西安纸贵互联网科技有限公司 | 一种基于区块链的知识产权管理*** |
Non-Patent Citations (1)
Title |
---|
区块链技术原理及基于区块链技术的知识产权服务浅析;刘伟等;《产权导刊》;20161101(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115081030A (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109961292B (zh) | 区块链验证码应用方法、设备和存储介质 | |
CN110046521B (zh) | 去中心化隐私保护方法 | |
CN107682308B (zh) | 基于区块链潜信道技术的电子证据保存*** | |
CN110059503B (zh) | 可追溯的社交信息防泄露方法 | |
CN107146120B (zh) | 电子***的生成方法及生成装置 | |
CN111538784B (zh) | 一种基于区块链的数字资产交易方法、装置及存储介质 | |
US7953974B2 (en) | Authentication method, authentication system, and tag device thereof, data reference client, authentication server, and data server | |
CN110191153B (zh) | 基于区块链的社交通信方法 | |
CN112383611B (zh) | 基于区块链的文件存证方法、***及服务器 | |
CN108347428B (zh) | 基于区块链的应用程序的注册***、方法和装置 | |
CN108712263B (zh) | 信息验证方法、装置、***和计算机可读存储介质 | |
US20090199303A1 (en) | Ce device management server, method of issuing drm key by using ce device management server, and computer readable recording medium | |
CN113392430B (zh) | 基于智能合约认证的数字资源管理方法及*** | |
CN111866042B (zh) | 一种同步电信账号变更的方法及装置 | |
CN110020869B (zh) | 用于生成区块链授权信息的方法、装置及*** | |
CN112448946A (zh) | 基于区块链的日志审计方法及装置 | |
CN112733207A (zh) | 一种基于区块链的数据处理方法、装置及*** | |
CN115081030B (zh) | 一种基于区块链的知识产权登记方法及*** | |
CN111369364A (zh) | 基于超级柜台的电子签名方法及装置 | |
US20220020010A1 (en) | Decentralized electronic contract attestation platform | |
CN113127930B (zh) | 充电数据处理方法、装置和计算机可读存储介质 | |
CN101364871B (zh) | 域管理器对用户设备进行域管理的方法、***及装置 | |
CN111783070A (zh) | 基于区块链的档案信息获取方法、装置、设备及存储介质 | |
CN111885073B (zh) | 车辆赠予方法及服务器 | |
CN112667718B (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 |