用于全生命周期成果保护的系统的制作方法

未命名 10-18 阅读:109 评论:0


1.本发明涉及区块链技术领域,尤其涉及用于全生命周期成果保护的系统。


背景技术:

2.对于数字资产管理而言,往往基于区块链的基础架构利用智能合约实现数据共享,例如以太坊、蚂蚁链等;目前,依据智能合约与区块链的安全高效性,提出解决异构区块链互联互通的跨链技术;智能合约允许开发者利用编程语言编写可自动执行程序,实现价值交换并在区块链上存证。当所述智能合约包括多个复杂的程序时,应用在区块链上会导致低效性和低安全性;而且,目前的区块链网络通过用户直接编写智能合约处理数字资产,对用户不友好。因此,以成果为标的的数字资产的存储对于面向区块链与智能合约提出了更高的要求。现有的区块链基础架构无法满足用户对成果的全生命周期数据的保护需求,以区块链为载体的智能合约根据图灵完备的脚本语言没有严格、统一的标准定义,无法实现在满足预定条件时,自动执行并存证的功能,可见如何设计出有效的成果保护系统成为亟待解决的问题。


技术实现要素:

3.本发明提供了用于全生命周期成果保护的系统,解决了在现有的区块链架构上对于成果的存储需要用户直接编写智能合约的问题,实现了数据结构与成果的可编程,利用智能合约最大化保护成果的全生命周期数据。
4.根据本发明提供的用于全生命周期成果保护的系统,所述系统包括网络模块、数据模块以及链码模块,其中:
5.所述网络模块,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息;
6.所述数据模块,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约;
7.所述链码模块,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。
8.可选的,所述数据模块包括:
9.位置单元,用于根据所述阶段信息中存储的区块高度确定所述阶段信息在所述区块链的位置,所述区块链的各区块中包括不同成果的阶段信息;
10.计算单元,用于根据单个成果的初始哈希值和哈希算法计算所述单个成果下一时刻阶段信息的哈希值,所述初始哈希值依据所述哈希算法对初始阶段信息加密生成;
11.数据单元,用于在所述区块链中通过哈希值将对应于所述单个成果的各阶段信息链式存储,生成所述区块链的数据结构。
12.进一步的,所述系统还包括状态数据库,所述状态数据库用于存储各成果的阶段信息。
13.可选的,所述数据模块还包括:
14.第一单元,用于根据所述单个成果的各阶段信息建立所述状态数据库;
15.第二单元,用于根据所述区块链中上传的阶段信息更新所述区块,并且将所述更新结果同步至所述状态数据库,得到包括所述区块链和所述状态数据库的所述数据结构。
16.可选的,所述链码层包括多个第一接口,所述多个第一接口连接于所述应用端和所述智能合约之间,所述多个第一接口提供所述应用端调用对应的智能合约的入口,通过该调用将所述阶段信息记录到所述区块链上。
17.进一步的,所述链码层还包括连接于所述应用端和所述智能合约之间的多个第二接口,所述第二接口包括用户自定义的接口,通过将用户自定义的智能合约上传至合约层以及根据所述第二接口调用所述用户自定义的智能合约,将所述阶段信息记录到所述区块链上。
18.可选的,所述链码模块,包括:
19.获取单元,用于获取所述应用端的调用请求;
20.确定单元,用于根据所述调用请求确定对应的接口类型;
21.调用单元,用于根据所述接口类型调用对应的智能合约。
22.可选的,所述接口类型包括签名接口、合约接口和成果接口,对应于签名接口的合约类型包括签名合约,对应于合约接口的合约类型包括铸造合约、增值合约和确权合约,对应于成果接口的合约类型包括转化合约、价值评估合约、价值分配合约和审计合约。
23.进一步的,所述签名接口包括签名生成接口与签名验证接口以及签名查询接口。所述合约接口包括合约调用接口与合约查询接口。所述成果接口包括成果更新接口与成果查询接口。
24.可选的,所述调用单元具体用于:根据所述区块链上对应于单个成果的阶段信息之间的映射关系,调用并展示所述单个成果在所述区块链中的部分或者全部阶段信息。
25.进一步的,所述单个成果在所述区块链中的部分或者全部阶段信息包括:添加新的阶段信息、插入新的阶段信息、删除或者修改所述阶段信息以及引用其他成果的阶段信息。
26.可选的,所述系统还包括合约模块,所述合约模块用于根据所述阶段信息中的信息内容和所述数据结构确定可自动执行并存证的智能合约,所述智能合约控制所述阶段信息的有效性。
27.可选的,所述信息内容包括所述区块高度、所述阶段信息的序号、与所述序号对应的合约类型和所述阶段信息的有效性。
28.本发明公开了用于全生命周期成果保护的系统,所述系统包括网络模块、数据模块以及链码模块,其中:所述网络模块,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息;所述数据模块,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约;所述链码模块,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。采用本发明实施例,通过所述链码层的接口实现了用户对所述智能合约的调用,避免了应用端与智能合约的交互,使得用户无需直接编写智能合约;将各阶段信息与智能合约相关联,实现成果的可编程。
29.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
30.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1是可以实现本发明实施例的用于全生命周期成果保护的系统的应用场景示意图;
32.图2是根据本发明实施例提供的用于全生命周期成果保护的系统的结构示意图;
33.图3是根据本发明实施例提供的一种用于全生命周期成果保护的系统中数据模块的结构示意图;
34.图4是根据本发明实施例提供的又一种用于全生命周期成果保护的系统中数据模块的结构示意图;
35.图5是根据本发明实施例提供的一种用于全生命周期成果保护的系统中链码模块的结构示意图。
具体实施方式
36.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
37.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
38.图1是根据本技术实施例提供的用于全生命周期成果保护的系统的应用场景示意图。
39.在图1的应用场景中,区块链网络架构包括网络层、数据层、合约层、链码层和应用层。所述链码层介于所述应用层与合约层之间,根据链码层的接口调用合约层的智能合约,实现成果的全生命周期数据上链。如图1所示,网络层包括代理空间节点和共识协议,代理空间节点在区块链底层构建对等网络(peer to peer,简称p2p),实现区块链的通信。根据所述共识协议保证整个区块链网络中各节点维护相同的交易内容和交易顺序。数据层包括区块链和交易链以及证书链与状态数据库的数据结构,用于实施所述成果阶段信息的上链
过程。合约层包括多个合约类型,用于根据所述成果的各阶段信息调用相应的合约类型生成智能合约。所述链码层包括:签名生成与验证接口、签名查询接口、合约调用接口、合约查询接口、项目更新接口和项目查询接口。根据所述应用层的调用请求调用相应的接口。
40.根据本技术实施例,提供了用于全生命周期成果保护的系统,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图2所示,该用于全生命周期成果保护的系统包括:网络模块210、数据模块220和链码模块230。
41.其中,所述网络模块210,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息。
42.所述数据模块220,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约。
43.所述链码模块230,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。
44.区块链是采用密码手段保障、只可追加、链式结构组织的分布式账本系统,实现多参与方在统一规则下的自发高效协作,并通过代码、协议、规则为分布式账本及其网络提供了信用基础。区块链中的节点是指运行在区块链网络上的计算机,通过运行软件客户端,连接到区块链网络,并参与区块链的管理。区块链中的各节点根据所述共识协议进行网络中节点间数据的同步,使得每个节点更新的数据在区块链网络中的任何一个节点均能够查询。对应于单个成果的阶段信息之间存在映射关系,并据此映射关系生成该成果的交易链,因为所述阶段信息按照时间顺序存储在区块链中,形成了区块链与交易链相互交织的数据结构,其中区块链中存储了多个成果的阶段信息,而同一成果的阶段信息之间的形成交易链。
45.如图3所示,所述数据模块220包括:
46.位置单元201,用于根据所述阶段信息中存储的区块高度确定所述阶段信息在所述区块链的位置,所述区块链的各区块中包括不同成果的阶段信息;
47.计算单元202,用于根据单个成果的初始哈希值和哈希算法计算所述单个成果下一时刻阶段信息的哈希值,所述初始哈希值依据所述哈希算法对初始阶段信息加密生成;
48.数据单元203,用于在所述区块链中通过哈希值将对应于所述单个成果的各阶段信息链式存储,生成所述区块链的数据结构。
49.进一步的,所述系统还包括状态数据库,所述状态数据库用于存储各成果的阶段信息。
50.如图4所示,所述数据模块220还包括:
51.第一单元204,用于根据所述单个成果的各阶段信息建立所述状态数据库;第二单元205,用于根据所述区块链中上传的阶段信息更新所述区块,并且将所述更新结果同步至所述状态数据库,得到包括所述区块链和所述状态数据库的所述数据结构。
52.可选的,所述链码层包括多个第一接口,所述多个第一接口连接于所述应用端和所述智能合约之间,所述多个第一接口提供所述应用端调用对应的智能合约的入口,通过该调用将所述阶段信息记录到所述区块链上。
53.可选的,所述链码层还包括连接于所述应用端和所述智能合约之间的多个第二接口,所述第二接口包括用户自定义的接口,通过将用户自定义的智能合约上传至合约层以及根据所述第二接口调用所述用户自定义的智能合约,将所述阶段信息记录到所述区块链上。
54.如图5所示,所述链码模块230,包括:
55.获取单元206,用于获取所述应用端的调用请求;
56.确定单元207,用于根据所述调用请求确定对应的接口类型;
57.调用单元208,用于根据所述接口类型调用对应的智能合约。
58.进一步的,所述接口类型包括签名接口、合约接口和成果接口,对应于签名接口的合约类型包括签名合约,对应于合约接口的合约类型包括铸造合约、增值合约和确权合约,对应于成果接口的合约类型包括转化合约、价值评估合约、价值分配合约和审计合约。
59.进一步的,所述签名接口包括签名生成接口与签名验证接口以及签名查询接口。所述合约接口包括合约调用接口与合约查询接口。所述成果接口包括成果更新接口与成果查询接口。
60.可选的,所述调用单元208具体用于:根据所述区块链上对应于单个成果的阶段信息之间的映射关系,调用并展示所述单个成果在所述区块链中的部分或者全部阶段信息。
61.进一步的,所述单个成果在所述区块链中的部分或者全部阶段信息包括:添加新的阶段信息、插入新的阶段信息、删除或者修改所述阶段信息以及引用其他成果的阶段信息。
62.示例性的,所述添加新的阶段信息按照如下步骤实施:在所述交易链当前时刻的最后一个交易块之后添加新的阶段信息;示例性的,假设规定所述阶段信息的序号依据等差数列的规则设定,如果当前时刻交易链中包括序号为100、200和300的阶段信息,则所述新的阶段信息序号为400。另一方面,所述插入新的阶段信息按照如下步骤实施:计算所述新的阶段信息的序号,并且所述新的阶段信息的序号在当前交易链包括的各阶段信息的序号之间;示例性的,如果当前时刻交易链中包括序号为100和200的阶段信息,采用折半插入的算法计算所述新的阶段信息的序号,则该新的阶段信息的序号为150。
63.所述删除或者修改所述阶段信息并非从所述区块链上清除所述阶段信息或者替换成修改后的阶段信息,而是通过变更对应的阶段信息的有效性实现对所述阶段信息的操作。具体的,若实施删除单个阶段信息的操作,则增加一个交易块将所述单个阶段信息的有效性置为零,表示该单个阶段信息为失效状态。若实施修改单个阶段信息的操作,那么,首先增加一个交易块使得所述单个阶段信息的有效性置为零;其次,在待修改的阶段信息位置处插入一个新的阶段信息。
64.可选的,所述系统还包括合约模块,所述合约模块用于根据所述阶段信息中的信息内容和所述数据结构确定可自动执行并存证的智能合约,所述智能合约控制所述阶段信息的有效性。
65.进一步的,所述信息内容包括所述区块高度、所述阶段信息的序号、与所述序号对应的合约类型和所述阶段信息的有效性。
66.可以理解的是,成果对应的各阶段信息记录到区块链上的操作定义为一次交易,只有所述智能合约被执行,对应于阶段信息的一次交易被激活并视为有效,即所述智能合
约履行表示该交易完成,才能将所述阶段信息记录到区块链上。
67.本发明公开了用于全生命周期成果保护的系统,所述系统包括网络模块、数据模块以及链码模块,其中:所述网络模块,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息;所述数据模块,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约;所述链码模块,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。采用本发明实施例,通过所述链码层的接口实现了用户对所述智能合约的调用,避免了应用端与智能合约的交互,使得用户无需直接编写智能合约;将各阶段信息与智能合约相关联,实现成果的可编程。
68.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明提供的技术方案所期望的结果,本文在此不进行限制。
69.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:
1.用于全生命周期成果保护的系统,其特征在于,所述系统包括网络模块、数据模块以及链码模块,其中:所述网络模块,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息;所述数据模块,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约;所述链码模块,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。2.根据权利要求1所述的系统,其特征在于,所述数据模块包括:位置单元,用于根据所述阶段信息中存储的区块高度确定所述阶段信息在所述区块链的位置,所述区块链的各区块中包括不同成果的阶段信息;计算单元,用于根据单个成果的初始哈希值和哈希算法计算所述单个成果下一时刻阶段信息的哈希值,所述初始哈希值依据所述哈希算法对初始阶段信息加密生成;数据单元,用于在所述区块链中通过哈希值将对应于所述单个成果的各阶段信息链式存储,生成所述区块链的数据结构。3.根据权利要求2所述的系统,其特征在于,所述系统还包括状态数据库,所述状态数据库用于存储各成果的阶段信息。4.根据权利要求3所述的系统,其特征在于,所述数据模块还包括:第一单元,用于根据所述单个成果的各阶段信息建立所述状态数据库;第二单元,用于根据所述区块链中上传的阶段信息更新所述区块,并且将所述更新结果同步至所述状态数据库,得到包括所述区块链和所述状态数据库的所述数据结构。5.根据权利要求1所述的系统,其特征在于,所述链码层包括多个第一接口,所述多个第一接口连接于所述应用端和所述智能合约之间,所述多个第一接口提供所述应用端调用对应的智能合约的入口,通过该调用将所述阶段信息记录到所述区块链上。6.根据权利要求5所述的系统,其特征在于,所述链码层还包括连接于所述应用端和所述智能合约之间的多个第二接口,所述第二接口包括用户自定义的接口,通过将用户自定义的智能合约上传至合约层以及根据所述第二接口调用所述用户自定义的智能合约,将所述阶段信息记录到所述区块链上。7.根据权利要求1所述的系统,其特征在于,所述链码模块,包括:获取单元,用于获取所述应用端的调用请求;确定单元,用于根据所述调用请求确定对应的接口类型;调用单元,用于根据所述接口类型调用对应的智能合约。8.根据权利要求7所述的系统,其特征在于,所述接口类型包括签名接口、合约接口和成果接口,对应于签名接口的合约类型包括签名合约,对应于合约接口的合约类型包括铸造合约、增值合约和确权合约,对应于成果接口的合约类型包括转化合约、价值评估合约、价值分配合约和审计合约。9.根据权利要求8所述的系统,其特征在于,所述签名接口包括签名生成接口与签名验证接口以及签名查询接口。10.根据权利要求8所述的系统,其特征在于,所述合约接口包括合约调用接口与合约
查询接口。11.根据权利要求8所述的系统,其特征在于,所述成果接口包括成果更新接口与成果查询接口。12.根据权利要求7所述的系统,其特征在于,所述调用单元具体用于:根据所述区块链上对应于单个成果的阶段信息之间的映射关系,调用并展示所述单个成果在所述区块链中的部分或者全部阶段信息。13.根据权利要求12所述的系统,其特征在于,所述单个成果在所述区块链中的部分或者全部阶段信息包括:添加新的阶段信息、插入新的阶段信息、删除或者修改所述阶段信息以及引用其他成果的阶段信息。14.根据权利要求1-13任一项所述的系统,其特征在于,所述系统还包括合约模块,所述合约模块用于根据所述阶段信息中的信息内容和所述数据结构确定可自动执行并存证的智能合约,所述智能合约控制所述阶段信息的有效性。15.根据权利要求14所述的系统,其特征在于,所述信息内容包括所述区块高度、所述阶段信息的序号、与所述序号对应的合约类型和所述阶段信息的有效性。

技术总结
本发明公开了用于全生命周期成果保护的系统,所述系统包括网络模块、数据模块以及链码模块,其中:所述网络模块,用于通过区块链中代理空间节点建立通信,并且根据共识协议记录应用端上传至所述区块链的各成果的阶段信息;所述数据模块,用于根据所述阶段信息确定所述区块链的数据结构,生成所述阶段信息中对应于所述数据结构的智能合约;所述链码模块,用于根据应用端的调用请求触发链码层,在所述链码层提供的接口上调用对应于所述数据结构的智能合约。采用本发明实施例,通过所述链码层的接口实现了用户对所述智能合约的调用,避免了应用端与智能合约的交互,使得用户无需直接编写智能合约;将各阶段信息与智能合约相关联,实现成果的可编程。实现成果的可编程。实现成果的可编程。


技术研发人员:应文池 王亮 黄顺久 杨泰尧
受保护的技术使用者:鼎易创展咨询(北京)有限公司
技术研发日:2023.07.05
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐