一种基于区块链的数字签名系统的制作方法

文档序号:32419536发布日期:2022-12-02 22:46阅读:21来源:国知局
一种基于区块链的数字签名系统的制作方法

1.本发明涉及区块链技术领域,特别涉及一种基于区块链的数字签名系统。


背景技术:

2.目前,现有技术一般采用是rsa算法,但是rsa算法是通过两个欧拉相关数作为公钥和私钥,公钥会发送至所有的节点,通过私钥认证。但是这种方式能够被量子破解,主要是因为rsa算法容易被量子破解。因此,所有基于rsa算法的区块链都是不安全的。


技术实现要素:

3.本发明提供一种基于区块链的数字签名系统,用以解决rsa算法容易被量子破解。因此,所有基于rsa算法的区块链都是不安全的情况。
4.一种基于区块链的数字签名系统,包括:
5.个人端:用于发出个人签约申请,并将个人签约申请发送至区块链平台;
6.企业端:用于发出企业签约申请,并将企业签约申请发送至区块链平台;
7.区块链平台:用于对接收的签约申请进行签约划分,并分配至对应的签约子模块进行签约;其中,
8.签约子模块包括:企业签约子模块和个人签约子模块。
9.优选的:所述个人签约子模块包括:
10.个人请求接收模块:用于通过区块链平台获取签约方的个人签约申请,并获取个人签约方的第一合约文件;
11.个人签约公示模块:用于通过个人签约方在区块链平台提交第一哈希值和第二哈希值,并将所述第一哈希值配置为公钥进行公示;
12.个人签约模块:用于通过所述第一哈希值,进行数字签名计算,并在计算成功后,生成所述合约文件的个人数字签名;其中,
13.当个人数字签名后,将所述第二哈希值作为签约方的公钥进行公示。
14.优选的:所述企业签约子模块包括:
15.企业请求接收模块:用于通过区块链平台获取企业签约申请,并获取企业合约方的合约文件;
16.企业签约公示模块:用于在区块链平台对合约文件计算,生成多个私钥并对合约文件进行加锁,生成多个锁地址,并将锁地址公示至企业签约方;
17.企业签约模块:用于在所述多个私钥中任选一个私钥对任一一个锁地址进行解锁,并在解锁后生成企业数字签名;其中,
18.当企业数字签名后,解锁的私钥作废;
19.当所述多个私钥均作废后,合约文件转移至新锁地址,并重新生成私钥。
20.优选的:所述系统还包括:请求接收模块包括:
21.接收单元:用于接收签约方发送的签约申请;其中,
22.所述签约申请包括申请参数、密钥id;
23.加密单元:用于基于所述密钥id在区块链平台中接收所述签约方上传的被加密处理的合约文件;
24.验证解密单元:用于对所述合约文件进行解密处理,并基于解密后的所述合约文件进行验证;
25.执行单元:当所述合约文件被验证通过时,基于所述申请参数执行所述签约申请。
26.优选的:所述系统还包括:
27.接收单元:用于接收签约方发送的签约申请;其中,
28.所述签约申请包括申请参数、密钥id;
29.加密单元:用于基于所述密钥id在区块链平台中接收所述签约方上传的被加密处理的合约文件;
30.验证解密单元:用于对所述合约文件进行解密处理,并基于解密后的所述合约文件进行验证;
31.执行单元:当所述合约文件被验证通过时,基于所述申请参数执行所述签约申请。
32.优选的:所述加密单元包括:
33.文件采集字单元:用于通过所述区块链平台接收签约方上传签约文件,并进行数据采集,形成数据块;
34.加密单元:用于创建同态代理重加密密钥对私钥和公钥,对数据块进行加密处理得到密文文件;
35.反馈子单元:用于将所述私钥反馈至签约方,并且将密文文件和公钥传输至区块链平台;
36.平台处理子单元:用于接收密文文件和公钥,对密文文件的数据长度进行计算,并且结合公钥形成合约文件;
37.存储子单元:用于接收所述合约文件,并生成一个存储节点,存储所述合约文件;
38.签约登录子单元:用于读取所述存储数据,并通过私钥进行验证登录所述区块链平台;
39.验证子单元:用于通过区块链平台接收私钥进行验证,生成验证代码;其中,
40.当验证不通过时,则将验证代码传输至缓存模块,进行下一次验证,并且将第一次验证代码传输至存储模块进行容错存储;
41.当验证通过时,则直接连接存储节点,读取存储的合约文件,并进行数字签名调用。
42.优选的:所述验证解密单元包括:
43.建立单元:用于在所述区块链平台建立n个节点,构成区块链网络,并与所述区块链网络建立连接;
44.其中,n为大于1的整数;
45.每个节点表示一个签约方;
46.传输单元:用于将所述签约方通过建立的所述n个节点中的至少一个节点进行连接,传输合约文件;
47.数据解密单元:用于根据所述私钥信息分别解密从所述n个节点传输的签约方的
合约文件,并在区块链平台进行展示验证。
48.优选的:所述系统还包括:
49.上传单元:用于根据所述合约文件,区块链平台进行哈希计算确定第一哈希值和第二哈希值;
50.公示单元:用于将所述第一哈希值公示到不同的签约方;
51.计算单元:用于在签约方获得第一哈希值后,对所述第一哈希值进行计算,得到一个唯一对应值;
52.签约构建单元:用于将合约文件和所述唯一对应值一起构建一个签约业务消息,将所述签约业务消息广播到整个区块链网络中,并在所述签约业务消息被区块链平台确认时,生成不可篡改和具有时间戳属性的记录。
53.优选的:所述系统还包括:
54.签约分析单元:用于对签约方公示的第一哈希值进行计算,当计算成功后,确定所述合约文件的签约要素和属性信息;
55.根据所述合约文件的签约要素和属性信息,确定所述合约文件的每个签约要素,及其对应的要素状态,每个所述签约要素至少包括一个要素状态;
56.根据所述要素状态与对应的代码的预设关系,确定所述签约操作的每个所述签约要素的要素状态的优先级;
57.根据所述签约操作的每个所述签约要素的要素状态的优先级,依次对所述签约操作的每个所述签约要素进行渲染处理;
58.依次根据所述签约要素与签约界面的显示区域的预设关系,将所述签约操作的每个所述签约要素展示在签约界面对应的显示区域;
59.根据所述签约操作的签约要素和属性信息,以及所述签约要素与对应代码的预设关系,确定所述签约操作对应的代码组合;
60.将所述签约操作对应的代码组合映射到后端服务,完成所述签约操作。
61.优选的:所述系统还包括:
62.第一检测单元:用于检测所述第一哈希值是否执行计算,并生成数字签名,并在检测执行计算,且生成数字签名时,生成产第一签约记录;其中,
63.所述签约记录用于记录所述第一哈希值是否执行数字签名;
64.第二检测单元:用于检测合约文件上是否存在所述第一哈希值生成数字签名,生成第二签约记录;
65.替换单元:用于根据所述第一签约记录和第二签约记录,将所述第二哈希值作为所述签约方的主哈希值;
66.签约处理单元:用于再次接收到所述签约方的签约申请时,通过所述主哈希值进行再次签约。
67.优选的:所述区块链网络包括如下搭建方法:
68.根据所述n个节点构建cim树状拓扑结构;其中,
69.所述cim树状拓扑结构包括区块链平台和签约方的连接关系、签约方之间的连接关系;
70.根据所述区块链平台和签约方的连接关系,将所述cim树状拓扑结构分割成多个
相互独立区域,并将每个所述相互独立区域作为单个节点,获得多个区域节点;
71.根据所述签约方之间的连接关系,将不同的区域节点连接,获得区域节点网络;其中,
72.识别每条所述区域节点网络中不同签约方的所属连通子图;
73.在所述多个区域节点中查找每条所述连通子图的区域节点;
74.通过区域节点和连通子图,获得局域区域节点网络。
75.优选的:所述系统还包括:
76.合约文件设置模块:用于根据所述签约方的签约申请,通过对应类型的电子合约响应所述签约申请;其中,
77.所述响应过程如下:
78.根据所述签约申请,确定对应的签约类型;
79.根据所述签约类型,查找与所述签约类型匹配的合约模板;其中,
80.所述合约模板具有多个关联的合约类目与合约条款;
81.对所述合约模板进行条款填充,获得合约文件;其中,
82.所述合约文件中具有合约信息;
83.查找与所述合约文件匹配的决策树模型;
84.使用所述决策树模型,在所述合约信息中确定签约方中的交易内容和交易类型;
85.根据所述决策树模型,生成电子单据;其中,
86.所述电子单据是通过将所述交易内容和交易类型写入单据模板生成;其中,
87.所述决策树模型中具有多个表示类目的层,每层中具有一个或多个节点,每个节点表示候选区域;
88.所述表示类目的层中设置有源节点,所述源节点为上一层中选定的节点;其中,
89.本层初始为第一层;
90.查询在所述源节点的条件下,选定本层的节点的概率;
91.在所述目标文件中、基于所述概率从本层节点所表示的候选区域提取合约条款,作为归属本层所表示类目的目标信息;
92.判断是否具有下一层;
93.若是,则将下一层设置为本层,返回执行所述确定作为本层节点的源节点;
94.若否,则确定已完成提取合约文件。
95.优选的:所述系统还包括:
96.哈希设置模块:获取所述签约方的签约申请后,建立签约方的哈希值数据表;
97.文件拆分单元:用于获取签约方提交的合约文件,将获取到的所述合约文件拆分成多个合约片段,并从智能合约库中对拆分后的所述合约片段进行重复搜索;其中,
98.所述代码片段包括合约类型、合约条款和合约状态;
99.当所述智能合约库中不存在与所述合约片段重复的原始合约文件时,直接提交所述合约片段对应的所述合约条款至所述原始合约文件中;
100.当所述智能合约库中存在与所述合约片段重复的原始合约文件时,确定所述合约片段与所述原始合约文件间的重复内容;
101.合约文件生成模块:将所述重复内容作为合约基本内容,并进行其它条款补充,构
成合约文件。
102.本发明有益效果在于:本发明解决了现有技术中的技术缺陷,现有技术中的数字签名技术因为一直使用同一个哈希值,这就导致了容易被量子破解攻陷,而本发明每次签约之后哈希值就会变化,所以不会出现因为量子破解导致的安全问题。
103.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
104.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
105.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
106.图1为本发明实施例中一种基于区块链的数字签名系统的系统实施组成图;
107.图2为本发明实施例中一种基于区块链的数字签名系统的组成模块;
108.图3为本发明实施例中区块链网络的搭建流程图。
具体实施方式
109.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
110.一种基于区块链的数字签名系统,包括:
111.个人端:用于发出个人签约申请,并将个人签约申请发送至区块链平台;
112.企业端:用于发出企业签约申请,并将企业签约申请发送至区块链平台;
113.区块链平台:用于对接收的签约申请进行签约划分,并分配至对应的签约子模块进行签约;其中,
114.签约子模块包括:企业签约子模块和个人签约子模块。
115.可选的,如附图1所示,本发明是通过两种不同的签约方式进行签约,包括面对企业的企业数字签约和面对个人的个人数字签约;通过两种不同的方式进行签约,对于个人会进行签约的私钥的替换,每一次签约都是一个新的私钥,而对于企业用户因为存在大量签约文件,所以一次性生成大量的私钥,大量的私钥在用完之后,私钥作废,然后重新生成大量的私钥,而且合约的地址也会进行改变。
116.优选的:所述个人签约子模块包括:
117.个人请求接收模块:用于通过区块链平台获取签约方的个人签约申请,并获取个人签约方的第一合约文件;
118.个人签约公示模块:用于通过个人签约方在区块链平台提交第一哈希值和第二哈希值,并将所述第一哈希值配置为公钥进行公示;
119.个人签约模块:用于通过所述第一哈希值,进行数字签名计算,并在计算成功后,生成所述合约文件的个人数字签名;其中,
120.当个人数字签名后,将所述第二哈希值作为签约方的公钥进行公示。
121.可选的,如附图1和附图2所示,对于个人签约子模块,主要是用于对区块链平台中
的个人用户进行签约,个人用户的签约量比较少,可能很久才会存在一次签约,所以在这个过程中,会对个人签约方提交第一哈希值和第二哈希值,这两个哈希值中,第一个哈希值是为了变为公钥进行公司,在第一签约的时候,通过第一哈希值作为公钥进行数字签名,但是在签约之后,第一哈希值对应的公钥就作废了;然后通过第二哈希值作为公钥,个人签约方再次签约的时候,第二哈希值就作为公钥。这种情况下解决了现有技术中的技术缺陷,现有技术中的数字签名技术因为一直使用同一个哈希值,这就导致了容易被量子破解攻陷,而本发明每次签约之后哈希值就会变化,所以不会出现因为量子破解导致的安全问题。个人签约子模块和企业签约子模块都是通过公钥轮换的方式,但是个人签约模块和企业签约子模块不同点在于签约的频率,企业签约频率更高,容易地址泄露,所以,虽然个人和企业都会进行私钥变换,个人只会进行私钥,替换;而企业会在具有多个私钥之后,会进行地址的替换。
122.优选的:所述企业签约子模块包括:
123.企业请求接收模块:用于通过区块链平台获取企业签约申请,并获取企业合约方的合约文件;
124.企业签约公示模块:用于在区块链平台对合约文件计算,生成多个私钥并对合约文件进行加锁,生成多个锁地址,并将锁地址公示至企业签约方;
125.企业签约模块:用于在所述多个私钥中任选一个私钥对任一一个锁地址进行解锁,并在解锁后生成企业数字签名;其中,
126.当企业数字签名后,解锁的私钥作废;
127.当所述多个私钥均作废后,合约文件转移至新锁地址,并重新生成私钥。
128.上述技术方案的原理在于:如附图1和附图2所示,本发明是一个脱胎于区块链平台的交易签约系统,在这个系统中区块链平台作为一个签约中介,对签约方的哈希值进行计算,同时用于存储合约文件。在具有合约文件之后,签约方的发起方会生成两个哈希值,第一个哈希值是当前任务的哈希值,在当前任务执行成功之后,也就是签约之后,会通过第二个哈希值作为新的哈希值,再次进行签约的时候通过新的哈希值作为公钥进行签约。
129.上述技术方案的有益效果在于:本发明解决了现有技术中的技术缺陷,现有技术中的数字签名技术因为一直使用同一个哈希值,这就导致了容易被量子破解攻陷,而本发明每次签约之后哈希值就会变化,所以不会出现因为量子破解导致的安全问题。
130.优选的:所述系统还包括:
131.接收单元:用于接收签约方发送的签约申请;其中,
132.所述签约申请包括申请参数、密钥id;
133.可选的,本发明会接收签约方的签约申请,申请参数表示合约的签约类型;密钥id是为了确定签约方的地址。
134.加密单元:用于基于所述密钥id在区块链平台中接收所述签约方上传的被加密处理的合约文件;
135.可选的,本发明会通过密钥id也就是用户的密钥地址,确定加密后的合约文件,对加密后的合约文件进行数字签名。
136.验证解密单元:用于对所述合约文件进行解密处理,并基于解密后的所述合约文件进行验证;
137.可选的,在本发明实施的过程中,会进行一个合约文件的验证,判断这个合约是不是用户需要签订的合约。
138.执行单元:当所述合约文件被验证通过时,基于所述申请参数执行所述签约申请。
139.上述技术方案的原理在于:本发明在进行签约的时候,首先需要接收签约申请,为了让签约申请的约定方更加准确,本发明通过密钥id进行签约方的识别,而加解密处理,保证了合约文件的安全性。
140.上述技术方案的有益效果在于:本发明能够保证合约的安全性,而且能够精确识别签约方。
141.优选的:所述加密单元包括:
142.文件采集字单元:用于通过所述区块链平台接收签约方上传签约文件,并进行数据采集,形成数据块;
143.可选的,对于签约文件,会以数据块的形式上传到区块链平台,数据块的作用是能够保证数据不回丢失,减少丢包率。
144.加密单元:用于创建同态代理重加密密钥对私钥和公钥,对数据块进行加密处理得到密文文件;
145.可选的,同态代理重加密是通过同态加密和代理重加密技术结合而来的加密技术,用于不需要进行数据解密就可以实现签约,也能实现云端加密。
146.反馈子单元:用于将所述私钥反馈至签约方,并且将密文文件和公钥传输至区块链平台;
147.平台处理子单元:用于接收密文文件和公钥,对密文文件的数据长度进行计算,并且结合公钥形成合约文件;
148.可选的,本发明进行数据长度计算是为了保证上传的合约文件的字数是和远端的数据长度是相同的,保证合约文件的完整性。
149.存储子单元:用于接收所述合约文件,并生成一个存储节点,存储所述合约文件;
150.可选的,本发明会设置存储节点,这是为了让不同的客户具有不同的储存节点,从而保证存储的合约文件的安全性和独立性。
151.签约登录子单元:用于读取所述存储数据,并通过私钥进行验证登录所述区块链平台;
152.验证子单元:用于通过区块链平台接收私钥进行验证,生成验证代码;其中,
153.当验证不通过时,则将验证代码传输至缓存模块,进行下一次验证,并且将第一次验证代码传输至存储模块进行容错存储;
154.当验证通过时,则直接连接存储节点,读取存储的合约文件,并进行数字签名调用。
155.可选的,本发明会通过私钥在区块链平台上进行验证,这个验证是签约方验证,验证代码是为了保障签约方身份信息的安全性,容错存储也能保证出现签约的合约文件存在错误。
156.上述技术方案的原理在于:本发明在进行加密的时候是将合约文件先转换为数据块,变成数据块之后可以进行加密,加密过程产生的私钥和公钥可以进行合约文件的验证,本发明还提出了一种容错存储,防止合约文件在进行调用的时候出现错误。
157.上述技术方案的有益效果在于:本发明会进行合约文件的加密,保证合约文件的安全性,本发明还有一种容错机制,防止合约文件出现错误。
158.优选的:所述验证解密单元包括:
159.建立单元:用于在所述区块链平台建立n个节点,构成区块链网络,并与所述区块链网络建立连接;
160.其中,n为大于1的整数;
161.每个节点表示一个签约方;
162.可选的,本发明可能会存在多个签约方,所以建立了一个区块链网络,每个网络节点对应一个签约方,保证签约方的唯一性。
163.传输单元:用于将所述签约方与建立的所述n个节点中的至少一个节点进行连接,传输合约文件;
164.可选的,本发明签约方至少和一个节点连接,连接的目的是为了进行合约文件的上传。
165.数据解密单元:用于根据所述私钥信息分别解密从所述n个节点传输的签约方的合约文件,并在区块链平台进行展示验证。
166.可选的,对于不同合约方签约的合约文件,在签约的时候,会通过解密的方式在区块链平台上对不同签约方进行展示,保证合约文件符合不同签约方的签约条件。签约方最低为一个。
167.上述技术方案的原理在于:本发明会将每个签约方都作为一个节点,构成区块链网络,网络中不同节点之间可以进行互相传输合约文件,而且还可以进行合约文件的展示。
168.上述技术方案的有益效果在于:本发明能够进行合约文件展示,实现通过节点之间的合约文件传输。
169.优选的:所述系统还包括:
170.上传单元:用于根据所述合约文件,区块链平台进行哈希计算确定第一哈希值和第二哈希值;
171.可选的,对于每一个签约方上传的合约文件,都会生成两个哈希值。
172.公示单元:用于将所述第一哈希值公示到不同的签约方;
173.可选的,第一哈希值会作为公钥,所以会公示到不同的签约方。
174.计算单元:用于在签约方获得第一哈希值后,对所述第一哈希值进行计算,得到一个唯一对应值;
175.可选的,每一个哈希值,都会得到一个唯一对应值,这个唯一对应值,这个值也是转换为公钥的加密值。
176.签约构建单元:用于将合约文件和所述唯一对应值一起构建一个签约业务消息,将所述签约业务消息广播到整个区块链网络中,并在所述签约业务消息被区块链平台确认时,生成不可篡改和具有时间戳属性的记录。
177.可选的,对于合约文件和唯一对应值,可以作为公钥和合约文件公示给签约方,让签约方收到签约业务的消息。
178.上述技术方案的原理在于:本发明会通过合约文件,设置两个哈希值,这两个哈希值,第一哈希值是默认哈希值,属于唯一验证的哈希值。第二哈希值属于留存哈希值,在签
约之后实现哈希值的替换。在进行签约的时候通过区块链防落进行合约的不可篡改和时间戳设置。
179.上述技术方案的有益效果在于:本发明能够实现合约的签订,对不同的哈希值之间进行验证,同事不同的哈希值具有不同的功能。
180.优选的:所述系统还包括:
181.签约分析单元:用于对签约方公示的第一哈希值进行计算,当计算成功后,确定所述合约文件的签约要素和属性信息;
182.可选的,签约要素包括签约的合约内容条款、签约方的义务和责任;而属性信息是签约的业务类型。
183.根据所述合约文件的签约要素和属性信息,确定所述合约文件的每个签约要素,及其对应的要素状态,每个所述签约要素至少包括一个要素状态;
184.可选的,对于合约文件,要素状态体现了对于签约方的义务和责任中,每一个条款会有一个执行状态,有些合约条款已经履行,有些没有履行。
185.根据所述要素状态与对应的代码的预设关系,确定所述签约操作的每个所述签约要素的要素状态的优先级;
186.可选的,对于不同的条款,都有对应的优先级。
187.根据所述签约操作的每个所述签约要素的要素状态的优先级,依次对所述签约操作的每个所述签约要素进行渲染处理;
188.可选的,渲染处理是为了让每个签约条款更加清晰,更加清楚理解,因为很多的签约条款对于非法律人员不容易理解,而渲染的作用是让不同的条款更加的清晰化,便于理解。
189.依次根据所述签约要素与签约界面的显示区域的预设关系,将所述签约操作的每个所述签约要素展示在签约界面对应的显示区域;
190.可选的,签约要素就是签约的主要内容和签约的合约主题。
191.根据所述签约操作的签约要素和属性信息,以及所述签约要素与对应代码的预设关系,确定所述签约操作对应的代码组合;
192.将所述签约操作对应的代码组合映射到后端服务,完成所述签约操作。
193.上述技术方案的原理在于:本发明在进行签约的时候会分析合约文件的签约属性和签约要素,对于签约要素会根据优先级进行签约要素的显示和渲染处理,根据渲染处理和签约操作,会通过签约操作的代码组合实现签约处理。
194.优选的:所述系统还包括:
195.第一检测单元:用于检测所述第一哈希值是否执行计算,并生成数字签名,并在检测执行计算,且生成数字签名时,生成产第一签约记录;其中,
196.所述签约记录用于记录所述第一哈希值是否执行数字签名;
197.可选的,本发明会通过签约记录的方式去判断是不是执行了数字签名,是不是签约成功。
198.第二检测单元:用于检测合约文件上是否存在所述第一哈希值生成数字签名,生成第二签约记录;
199.替换单元:用于根据所述第一签约记录和第二签约记录,将所述第二哈希值作为
所述签约方的主哈希值;
200.可选的,本发明会进行哈希值替换,从而解决量子陷阱的问题。
201.签约处理单元:用于再次接收到所述签约方的签约申请时,通过所述主哈希值进行再次签约。
202.上述技术方案的原理在于:本发明会设置两个检测单元,两个检测单元会存在两个签约记录,在第二签约记录实现之后,可以将第二哈希值作为主哈希值,进行再次的签约。
203.优选的:所述区块链网络包括如下搭建方法:
204.根据所述n个节点构建cim树状拓扑结构;其中,
205.所述cim树状拓扑结构包括区块链平台和签约方的连接关系、签约方之间的连接关系;
206.可选的,本发明会在区块链平台中通过构建cim树状拓扑结构,让区块链平台和签约方,不同签约方之间生成连接关系,通过连接关系,划分每个签约方的独立区域。
207.根据所述区块链平台和签约方的连接关系,将所述cim树状拓扑结构分割成多个相互独立区域,并将每个所述相互独立区域作为单个节点,获得多个区域节点;
208.根据所述签约方之间的连接关系,将不同的区域节点连接,获得区域节点网络;其中,
209.识别每条所述区域节点网络中不同签约方的所属连通子图;
210.在所述多个区域节点中查找每条所述连通子图的区域节点;
211.通过区域节点和连通子图,获得局域区域节点网络。
212.可选的,本发明,对于同一份合约文件的签约方,会通过连通子图的方式将不同的签约方进行连接,生成局域区域节点网络,在这个局域区域节点网络进行签约。
213.上述技术方案的原理在于:如附图3所示,本发明会对于不同的节点构建cim树状拓扑结构,这个结构可以实现不同签约方的分割,在进行分割之后,不同的区域节点会进行连接,连接之后的节点网络能够实现不同签约方的联通。
214.优选的:所述系统还包括:
215.合约文件设置模块:用于根据所述签约方的签约申请,通过对应类型的电子合约响应所述签约申请;其中,
216.电子合约响应是针对不同的签约申请,例如:业务签约、时间签约,都会生成对应的响应消息。
217.所述响应过程如下:
218.根据所述签约申请,确定对应的签约类型;
219.根据所述签约类型,查找与所述签约类型匹配的合约模板;其中,
220.所述合约模板具有多个关联的合约类目与合约条款;
221.可选的,本发明会设置很多的合约模板,在上传合约文件时只需要上传合约条款就可以在区块链平台实现合约文件的生成。
222.对所述合约模板进行条款填充,获得合约文件;其中,
223.所述合约文件中具有合约信息;
224.合约信息为电子合约中的不同的合约条款。
225.查找与所述合约文件匹配的决策树模型;
226.使用所述决策树模型,在所述合约信息中确定签约方中的交易内容和交易类型;
227.根据所述决策树模型,生成电子单据;其中,
228.所述电子单据是通过将所述交易内容和交易类型写入单据模板生成;其中,
229.所述决策树模型中具有多个表示类目的层,每层中具有一个或多个节点,每个节点表示候选区域;
230.可选的,本发明对于不同的和电子合约的交易内容和交易类型,会通过生成多个层,多个节点的方式进行合约生成,每一层表示一个签约方,每一个节点表示一条合约条款。
231.所述表示类目的层中设置有源节点,所述源节点为上一层中选定的节点;其中,
232.本层初始为第一层;
233.查询在所述源节点的条件下,选定本层的节点的概率;
234.在所述目标文件中、基于所述概率从本层节点所表示的候选区域提取合约条款,作为归属本层所表示类目的目标信息;
235.判断是否具有下一层;
236.若是,则将下一层设置为本层,返回执行所述确定作为本层节点的源节点;
237.若否,则确定已完成提取合约文件。
238.优选的:所述系统还包括:
239.哈希设置模块:获取所述签约方的签约申请后,建立签约方的哈希值数据表;
240.可选的,本发明对于不同签约方的合约文件,会生成对应的哈希值数据表,这个哈希值数据表是通过不同签约方的合约文件生成。
241.文件拆分单元:用于获取签约方提交的合约文件,将获取到的所述合约文件拆分成多个合约片段,并从智能合约库中对拆分后的所述合约片段进行重复搜索;其中,
242.所述代码片段包括合约类型、合约条款和合约状态;
243.可选的,对于不同签约方的合约条款,如果是属于固定模板的条款时,就会存储在智能合约库中,通过智能合约库生成对应的合约文件。重复搜索的目的是为了保证搜索的准确性,这种方式也可以让一些签约方在不会出具合约条款时,能够以自己上传的合约文件,例如,部分的合约要求的方式,将其他人的合约文件进行复制调用。
244.可选的,还包括一种判断智能合约库中是否存在合约片段重复的原始合约文件的具体步骤:
245.步骤1:获取多个拆分的合约片段,提取合约要素,并根据合约要素,确定合约片段特征;其中,
246.所述合约片段特征为内容特征和条款类型;其中,
247.所述合约特征符合下式:
[0248][0249]
其中,hi表示第i个合约片段的合约片段特征;tj表示第i个合约片段中第i个文字代表的内容特征;li表示表示第i个合约片段的类型;i和j都属于正整数;j∈n;n表示合约
片段的总数;
[0250]
步骤2:根绝每个合约条款特征,在合约文件库中进行搜索,构建搜索模型:
[0251][0252]
其中,s(i)表示第i个合约片段在智能合约库中的搜索结果参数;d表示迭代搜索次数;α表示合约文件库的聚类区间,区间值为0~1;k
max
表示最大的迭代次数;δ为合约文件库不同合约文件特征的整体分布的随机值;g为合约文件库不同合约文件特征位置矩阵;
[0253]
最终的值如果大于1是,表示智能合约库中存在与所述合约片段重复的原始合约文件;因为,在不断的迭代计算中,都能搜索到合约片段;表示合约文件库中,与所述合约片段重复的原始合约文件位置值,其计算结果是一个对比值,任何一个合约片段文件在合约文件库中存在时,也有唯一对应的对比值,这个对比值服从正态分布,所以可以确定对应的文件位置。
[0254]
当所述智能合约库中不存在与所述合约片段重复的原始合约文件时,直接提交所述合约片段对应的所述合约条款至所述原始合约文件中;
[0255]
当所述智能合约库中存在与所述合约片段重复的原始合约文件时,确定所述合约片段与所述原始合约文件间的重复内容;
[0256]
合约文件生成模块:将所述重复内容作为合约基本内容,并进行其它条款补充,构成合约文件。
[0257]
上述技术方案的原理在于:本发明会将签约方提交的合约文件进行拆分,拆分为多个片段,这些片段会在进行合约片段的搜索之后对重复的内容进行补充,构成合约文件。
[0258]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1