电子合同签署方法、系统、存储介质及计算设备技术方案

技术编号:32884752 阅读:13 留言:0更新日期:2022-04-02 12:19
本申请涉及一种基于区块链的合同签署方法,应用于第一节点集的节点,第一节点通过服务器进行身份认证并申请数字证书,发送合同签署请求给服务器;所述服务器接收所述合同签署请求,生成第一公私钥对发给第一节点;所述第一节点利用第一公私钥对合同进行签名,所述合同摘要信息包括合同流水号、签署时间、交易ID和哈希值等;所述服务器随机生成第二公钥,所述第二公钥对合同进行二次签名,生成加密文件;所述服务器接收第二节点的合同验证请求,生成第三公私钥对发给第二节点;第二节点利用第三公私钥进行合同验签,完成合同加密签署;本申请还提供一种基于区块链的合同签署系统、计算机可读存储介质及计算设备。计算机可读存储介质及计算设备。计算机可读存储介质及计算设备。

【技术实现步骤摘要】
电子合同签署方法、系统、存储介质及计算设备


[0001]本申请涉及区块链
,特别是涉及一种基于区块链的合同签署方法、系统、存储介质及计算设备

技术介绍

[0002]区块链因去中心化、不易篡改、可追溯的特点,被广泛应用到各个领域中。基于区块链,用户可以将数据上传到自身节点内部,包括图片、音频,视频等同时需要将自身数字证书上传,节点除了需要存储大量交易数据以外,还需要存储大量智能合约,节点同步压力较大。
[0003]在目前的一些相关技术中,大多数的电子合同都是通过合同发起端和接收端的公钥进行文件的加密,私钥进行文件的解密,一旦私钥丢失,文件将无法解密,使得合同签署流程无法进行,影响电子合同签署效率;

技术实现思路

[0004]根据本说明书的第一方面,本说明书提供了一种基于区块链的合同签署方法、系统、存储介质及计算设备,包括:
[0005]第一节点通过服务器进行身份认证并申请数字证书,发送合同签署请求给服务器;
[0006]服务器接收所述合同签署请求,生成第一公私钥对发给第一节点;
[0007]所述第一节点利用第一公私钥对合同进行签名,所述合同摘要信息包括合同流水号、签署时间、交易ID和哈希值等;
[0008]所述服务器随机生成第二公钥,所述第二公钥对合同进行二次签名,生成加密文件;
[0009]服务器接收第二节点的合同验证请求,生成第三公私钥对发给第二节点;
[0010]第二节点利用第三公私钥进行合同验签,完成合同加密签署;
[0011]根据本说明书的第二方面,本说明书提供了一种基于区块链的合同签署系统,该系统应用于第一节点集的节点,包括:
[0012]第一发布模块,用于对节点用户提交的合同生成的目标合约进行记录并发布到区块链中;所述目标合约包括至少一个子合约;所述子合约包括合同关键字段的哈希值、合同签署及验证条件;所述合同关键字段包括第一节点及第二节点公司名称、合同双方具体权利及义务、各个节点的公钥等;所述合同签署及验证条件包括第一公私钥匹配成功、第二公私钥匹配成功、第三公私钥匹配成功,所述子合约还包括至少一个用于解锁合同的解锁条款对应的条款索引,以及用于加载解锁条款的入口;
[0013]第一接收模块,用于接收第一节点发送的对签署合同的目标子合约中的目标解锁条款的加密请求;所述加密请求包括加密参数和条款索引;
[0014]条款获取模块,用于根据所述签署请求中的条款索引向第一节点集获取所述目标
合同条款;所述第二节点集的节点预先对所述合约发布用户提交的所有合同条款以及所述所有合同条款的条款索引进行记录,并发布到所述区块链中;
[0015]加载模块,用于将获取到的目标合同条款通过所述入口加载到目标子合约中;
[0016]解密模块,用于根据所述解密请求中的解锁参数执行所述目标解密条款,以解密所述目标子合约对应的合同哈希值、合同签署及验证条件。
[0017]根据本说明书的第三方面,本说明书提供了一种计算设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0018]第一节点集的节点对合约发布用户提交的目标抵押借贷合约进行记录并发布到区块链中;所述目标抵押借贷合约包括至少一个子合约;所述子合约包括锁定合约资产语句;所述锁定合约资产语句用于锁定所述合约发布用户发送到所述子合约的合约地址上的合约资产;所述子合约还包括至少一个用于解锁合约资产的解锁条款对应的条款索引,以及用于加载解锁条款的入口;
[0019]接收请求方发送的对目标抵押借贷合约集的目标子合约中的目标解锁条款的解锁请求;所述解锁请求包括解锁参数和条款索引;
[0020]根据所述解锁请求中的条款索引向第二节点集获取所述目标解锁条款;所述第二节点集的节点预先对所述合约发布用户提交的所有解锁条款以及所述所有解锁条款的条款索引进行记录,并发布到所述区块链中;
[0021]将获取到的目标解锁条款通过所述入口加载到目标子合约中;
[0022]根据所述解锁请求中的解锁参数执行所述目标解锁条款,以解锁所述目标子合约对应的合约资产。
[0023]根据本说明书的第四方面,本说明书提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0024]第一节点提交的合同生成的目标合约进行记录并发布到区块链中;所述目标合约包括至少一个子合约;所述子合约包括合同关键字段的哈希值、合同签署及验证条件;所述合同关键字段包括第一节点及第二节点公司名称、合同双方具体权利及义务、各个节点的公钥等;所述合同签署及验证条件包括第一公私钥匹配成功、第二公私钥匹配成功、第三公私钥匹配成功,所述子合约还包括至少一个用于解锁合同的解锁条款对应的条款索引,以及用于加载解锁条款的入口;
[0025]接收第一节点发送的对签署合同的目标子合约中的目标解锁条款的加密请求;所述加密请求包括加密参数和条款索引;
[0026]根据所述签署请求中的条款索引向第一节点集获取所述目标合同条款;所述第二节点集的节点预先对所述合约发布用户提交的所有合同条款以及所述所有合同条款的条款索引进行记录,并发布到所述区块链中;
[0027]将获取到的目标合同条款通过所述入口加载到目标子合约中;
[0028]根据所述解密请求中的解锁参数执行所述目标解密条款,以解密所述目标子合约对应的合同哈希值、合同签署及验证条件。
[0029]本说明书提供了基于区块链的合同签署方法、系统、存储介质及计算设备,相比于现有技术,通过服务器生成的第一公私钥对、第二公私钥对、第三公私钥对将节点集之间构建的合同,进行非对称加密,保证合同的安全性,同时利用第二公私钥对,节点可以通过第
二公私钥对恢复丢失的加密合同,提高合同签署效率;通过第二节点的第三份公私钥,保证合同条款的私密性;
附图说明
[0030]图1为一实施例中的基于区块链的合同签署方法的应用架构的示意图;
[0031]图2为一实施例中的基于区块链的合同签署方法的流程图;
[0032]图3为又一实施例中的基于区块链的合同签署系统架构图;
[0033]图4为一实施例中的基于区块链的合同签署方法的第一节点签署流程示意图;
[0034]图5为一实施例中的基于区块链的合同签署方法的第二节点签署流程示意图;
[0035]图6为一实施例中的合同签署系统的内部结构图;
[0036]图7为一实施例中的计算设备内部结构图;
具体实施方式
[0037]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0038]本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的合同签署方法,其特征在于,应用于第一节点集的节点,包括:第一节点通过服务器进行身份认证并申请数字证书,发送合同签署请求给服务器;所述服务器接收所述合同签署请求,生成第一公私钥对发给第一节点;所述第一节点利用第一公私钥对合同进行签名,所述合同摘要信息包括合同流水号、签署时间、交易ID和哈希值等;所述服务器随机生成第二公钥,所述第二公钥对合同进行二次签名,生成加密文件;所述服务器接收第二节点的合同验证请求,生成第三公私钥对发给第二节点;第二节点利用第三公私钥进行合同验签,完成合同加密签署。2.根据权利要求1所述的方法,其特征在于,所述合同签署请求包括第一节点账户ID、合同摘要、签署流程基本信息、对称加密的签名文件、合同原件摘要、私钥签名的原件哈希;所述签署流程基本信息包括签署主体、签署流程类型、参与方信息、签署截止日期。3.根据权利要求1所述的方法,其特征在于,所述服务器接收所述合同签署请求,生成第一公私钥对发给第一节点具体包括:所述服务器接收第一节点的合同签署请求,为原件摘要生成一份对称密钥,并保存它们的关联关系直到完成整个签署流程;所述服务器取得第一节点CA证书,用公钥加密对称密钥返回。4.根据权利要求1所述的方法,其特征在于,所述第一节点利用第一公私钥对合同进行签名具体包括:所述服务器取得第一节点的CA证书,进行验签,所述服务器存储对称加密的签名文件,所述服务器创建签署流程,记录签署流程基本信息以及原件摘要,所述服务器将签署流程的信息打包上链。5.一种基于区块链的合同签署系统,其特征在于,应用于第一节点集的节点,包括:第一发布模块,用于对节点用户提交的合同生成的目标合约进行记录并发布到区块链中;所述目标合约包括至少一个子合约;所述子合约包括合同关键字段的哈希值、合同签署及验证条件;所述合同关键字段包括第一节点及第二节点公司名称、...

【专利技术属性】
技术研发人员:杜坚刘志鹏徐铁兵
申请(专利权)人:杭州时戳信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1