首页 / 专利库 / 专利权 / 代理人 / 基于区块链的电子合同签署方法、装置、设备和存储介质

基于链的电子合同签署方法、装置、设备和存储介质

阅读:1023发布:2020-06-22

专利汇可以提供基于链的电子合同签署方法、装置、设备和存储介质专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于 区 块 链 的 电子 合同签署方法、装置、设备和存储介质,该方法包括:获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署 代理人 设置流程和合同签署流程;针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;将所述各个流程对应的交易标识返回给用户。一方面实现了对合同签署各个流程可追溯和不可篡改,另一方面也方便用户根据交易标识实时查询或监控合同签署的进展。,下面是基于链的电子合同签署方法、装置、设备和存储介质专利的具体信息内容。

1.一种基于链的电子合同签署方法,其特征在于,包括:
获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;
针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;
将所述各个流程对应的交易标识返回给用户。
2.根据权利要求1所述的方法,其特征在于,将所述各个流程对应的交易标识返回给用户之后,还包括:
获取用户的合同查证请求,其中,所述合同查证请求包括合同查询请求和/或合同验证请求,所述合同查证请求中包括待查证流程的交易标识;
根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息,并将所述签署信息发送或展示给用户。
3.根据权利要求2所述的方法,其特征在于,当所述合同查询请求为合同查询请求时,所述签署信息包括合同查询信息;
相应的,将所述签署信息发送或展示给对应的用户包括:
将所述合同查询请求对应的合同查询信息发送给用户,其中,所述合同查询信息包括:
已签署完成的签署人信息或签署代理人信息、签署完成时间,以及,签署人或签署代理人的数字签名;
当所述合同查证请求为合同验证请求时,所述签署信息包括合同验证信息;
相应的,将所述签署信息发送或展示给对应的用户包括:
将所述合同验证请求对应的合同验证信息展示给用户,其中,所述合同验证信息包括:
合同签署时间、签署人或签署代理人的数字签名、合同基本信息、签署代理人变更信息,以及,各个流程的交易标识。
4.根据权利要求1所述的方法,其特征在于,所述流程为所述合同发起流程时,所述方法包括:
获取电子合同签署过程中的所述合同发起流程的合同基本信息,以及,为所述合同发起流程分配合同发起流程交易标识,其中,所述合同基本信息包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;
针对所述合同发起流程,将所述合同基本信息和所述合同发起流程交易标识打包存储至区块链的区块中;
将所述合同发起流程交易标识返回给用户。
5.根据权利要求1所述的方法,其特征在于,所述流程为所述合同撤销流程时,所述方法包括:
获取电子合同签署过程中的所述合同撤销流程的合同撤销时间信息,以及,为所述合同撤销流程分配合同撤销流程交易标识;
针对所述合同撤销流程,将所述合同撤销时间信息和所述合同撤销流程交易标识打包存储至区块链的区块中;
将所述合同撤销流程交易标识返回给用户。
6.根据权利要求1所述的方法,其特征在于,所述流程为所述合同代理人设置流程时,所述方法包括:
获取电子合同签署过程中的所述合同代理人设置流程的签署代理人信息和签署代理人的变更记录信息,以及,为所述合同代理人设置流程分配合同代理人设置流程交易标识,其中,所述签署代理人为签署人授权的代理人;
针对所述合同代理人设置流程,将所述签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;
将所述合同代理人设置流程交易标识返回给用户。
7.根据权利要求1所述的方法,其特征在于,所述流程为所述合同签署流程时,所述方法包括:
获取电子合同签署过程中的所述合同签署流程的签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,为所述合同签署流程分配合同签署流程交易标识,其中,所述签署代理人为签署人授权的代理人;
针对所述合同签署流程,将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名和所述合同签署流程交易标识打包存储至区块链的区块中;
将所述合同签署流程交易标识返回给用户;
相应的,数字签名的生成过程包括:
根据当前已完成流程的合同的哈希值以及签署人或签署代理人的私钥,采用预先设定的数字签名算法生成数字签名。
8.一种基于区块链的电子合同签署装置,其特征在于,包括:
信息获取和标识分配模块,用于获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;
存储模块,用于针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;
交易标识返回模块,用于将所述各个流程对应的交易标识返回给用户。
9.一种设备,其特征在于,包括:
处理器,以及与所述处理器相连接的存储器
所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1-7任一项所述的区块链的电子合同签署方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的区块链的电子合同签署方法中各个步骤。

说明书全文

基于链的电子合同签署方法、装置、设备和存储介质

技术领域

[0001] 本发明涉及电子合同签署技术领域,具体涉及一种基于区块链的电子合同签署方法、装置、设备和存储介质。

背景技术

[0002] 电子合同又称电子商务合同,电子合同可以界定为:电子合同是双方或多方当事人之间通过电子信息网络以电子的形式达成的设立、变更、终止财产性民事权利义务关系的协议。因此,电子合同是以电子的方式订立的合同,其主要是指在网络条件下当事人为了实现一定的目的,通过数据电文、电子邮件等形式签订的明确双方权利义务关系的一种电子协议。
[0003] 区块链是分布式数据存储、点对点传输、共识机制和加密算法等计算机技术的新型应用模式,起源于比特币,是比特币的底层技术,交易记录的全部信息会被打包到一个“区块”中进行存储,随着信息交流的扩大,一个个区块相互连接,就形成了区块链。
[0004] 基于区块链的电子合同的签署,可以利用区块链的不可篡改和可追溯性,使合同的签署过程以及合同内容更安全,然而,现有技术中基于区块链的电子合同的签署,通常是合同的签署在链外进行,将最终签署的合同进行上链保存,但是,这种方法只是将区块链作为合同签署后的存证平台,无法做到合同签署过程中的各个流程的不可篡改和可追溯。

发明内容

[0005] 有鉴于此,提供一种基于区块链的电子合同签署方法、装置、设备和存储介质,以解决现有技术中无法对电子合同签署过程中各个关键流程进行存证以保证上述各个关键流程的不可篡改和可追溯的问题。
[0006] 本发明采用如下技术方案:
[0007] 第一方面,本发明实施例提供了一种基于区块链的电子合同签署方法,该方法包括:
[0008] 获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;
[0009] 针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;
[0010] 将所述各个流程对应的交易标识返回给用户。
[0011] 进一步的,将所述各个流程对应的交易标识返回给用户之后,还包括:
[0012] 获取用户的合同查证请求,其中,所述合同查证请求包括合同查询请求和/或合同验证请求,所述合同查证请求中包括待查证流程的交易标识;
[0013] 根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息,并将所述签署信息发送或展示给用户。
[0014] 进一步的,当所述合同查询请求为合同查询请求时,所述签署信息包括合同查询信息;
[0015] 相应的,将所述签署信息发送或展示给对应的用户包括:
[0016] 将所述合同查询请求对应的合同查询信息发送给用户,其中,所述合同查询信息包括:已签署完成的签署人信息或签署代理人信息、签署完成时间,以及,签署人或签署代理人的数字签名;
[0017] 当所述合同查证请求为合同验证请求时,所述签署信息包括合同验证信息;
[0018] 相应的,将所述签署信息发送或展示给对应的用户包括:
[0019] 将所述合同验证请求对应的合同验证信息展示给用户,其中,所述合同验证信息包括:合同签署时间、签署人或签署代理人的数字签名、合同基本信息、签署代理人变更信息,以及,各个流程的交易标识。
[0020] 进一步的,所述流程为所述合同发起流程时,所述方法包括:
[0021] 获取电子合同签署过程中的所述合同发起流程的合同基本信息,以及,为所述合同发起流程分配合同发起流程交易标识,其中,所述合同基本信息包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;
[0022] 针对所述合同发起流程,将所述合同基本信息和所述合同发起流程交易标识打包存储至区块链的区块中;
[0023] 将所述合同发起流程交易标识返回给用户。
[0024] 进一步的,所述流程为所述合同撤销流程时,所述方法包括:
[0025] 获取电子合同签署过程中的所述合同撤销流程的合同撤销时间信息,以及,为所述合同撤销流程分配合同撤销流程交易标识;
[0026] 针对所述合同撤销流程,将所述合同撤销时间信息和所述合同撤销流程交易标识打包存储至区块链的区块中;
[0027] 将所述合同撤销流程交易标识返回给用户。
[0028] 进一步的,所述流程为所述合同代理人设置流程时,所述方法包括:
[0029] 获取电子合同签署过程中的所述合同代理人设置流程的签署代理人信息和签署代理人的变更记录信息,以及,为所述合同代理人设置流程分配合同代理人设置流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0030] 针对所述合同代理人设置流程,将所述签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;
[0031] 将所述合同代理人设置流程交易标识返回给用户。
[0032] 进一步的,所述流程为所述合同签署流程时,所述方法包括:
[0033] 获取电子合同签署过程中的所述合同签署流程的签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,为所述合同签署流程分配合同签署流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0034] 针对所述合同签署流程,将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名和所述合同签署流程交易标识打包存储至区块链的区块中;
[0035] 将所述合同签署流程交易标识返回给用户;
[0036] 相应的,数字签名的生成过程包括:
[0037] 根据当前已完成流程的合同的哈希值以及签署人或签署代理人的私钥,采用预先设定的数字签名算法生成数字签名。
[0038] 第二方面,本发明实施例提供了一种基于区块链的电子合同签署装置,该装置包括:
[0039] 信息获取和标识分配模块,用于获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;
[0040] 存储模块,用于针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;
[0041] 交易标识返回模块,用于将所述各个流程对应的交易标识返回给用户。
[0042] 进一步的,还包括请求获取模块,用于将所述各个流程对应的交易标识返回给用户之后,获取用户的合同查证请求,其中,所述合同查证请求包括合同查询请求和/或合同验证请求,所述合同查证请求中包括待查证流程的交易标识;还包括查证模块,用于根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息,并将所述签署信息发送或展示给用户。
[0043] 进一步的,当所述合同查询请求为合同查询请求时,所述签署信息包括合同查询信息,相应的,所述查证模块具体用于:
[0044] 当所述合同查证请求为合同查询请求时,将所述合同查询请求对应的合同查询信息发送给用户,其中,所述合同查询信息包括:已签署完成的签署人信息或签署代理人信息、签署完成时间,以及,签署人或签署代理人的数字签名;
[0045] 当所述合同查证请求为合同验证请求时,所述签署信息包括合同验证信息,相应的,所述查证模块具体用于:
[0046] 将所述合同验证请求对应的合同验证信息展示给用户,其中,所述合同验证信息包括:合同签署时间、签署人或签署代理人的数字签名、合同基本信息、签署代理人变更信息,以及,各个流程的交易标识。
[0047] 进一步的,所述流程为所述合同发起流程时,所述装置包括:
[0048] 合同发起流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同发起流程的合同基本信息,以及,为所述合同发起流程分配合同发起流程交易标识,其中,所述合同基本信息包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;
[0049] 合同发起流程存储模块,用于针对所述合同发起流程,将所述合同基本信息和所述合同发起流程交易标识打包存储至区块链的区块中;
[0050] 合同发起流程交易标识返回模块,用于将所述合同发起流程交易标识返回给用户。
[0051] 进一步的,所述流程为所述合同撤销流程时,所述装置包括:
[0052] 合同撤销流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同撤销流程的合同撤销时间信息,以及,为所述合同撤销流程分配合同撤销流程交易标识;
[0053] 合同撤销流程存储模块,用于针对所述合同撤销流程,将所述合同撤销时间信息和所述合同撤销流程交易标识打包存储至区块链的区块中;
[0054] 合同撤销流程交易标识返回模块,用于将所述合同撤销流程交易标识返回给用户。
[0055] 进一步的,所述流程为所述合同代理人设置流程时,所述装置包括:
[0056] 合同代理人设置流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同代理人设置流程的签署代理人信息和签署代理人的变更记录信息,以及,为所述合同代理人设置流程分配合同代理人设置流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0057] 合同代理人设置流程存储模块,用于针对所述合同代理人设置流程,将所述签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;
[0058] 合同代理人设置流程交易标识返回模块,用于将所述合同代理人设置流程交易标识返回给用户。
[0059] 进一步的,所述流程为所述合同签署流程时,所述装置包括:
[0060] 合同签署流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同签署流程的签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,为所述合同签署流程分配合同签署流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0061] 合同签署流程存储模块,用于针对所述合同签署流程,将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名和所述合同签署流程交易标识打包存储至区块链的区块中;
[0062] 合同签署流程交易标识返回模块,用于将所述合同签署流程交易标识返回给用户;
[0063] 相应的,还包括数字签名生成模块,用于:
[0064] 根据当前已完成流程的合同的哈希值以及签署人或签署代理人的私钥,采用预先设定的数字签名算法生成数字签名。
[0065] 第三方面,本申请实施例提供了一种设备,该设备包括:
[0066] 处理器,以及与所述处理器相连接的存储器
[0067] 所述存储器用于存储计算机程序,所述计算机程序至少用于执行本申请实施例第一方面所述的基于区块链的电子合同签署方法;
[0068] 所述处理器用于调用并执行所述存储器中的所述计算机程序。
[0069] 第四方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的基于区块链的电子合同签署方法中各个步骤。
[0070] 本发明采用以上技术方案,获取电子合同签署过程中的各个流程的数据信息,以及,记录各个流程的交易标识;针对每个流程,将所述数据信息和交易标识打包存储至区块链的区块中,这样,通过将合同签署过程中的各个流程的数据进行上链,利用了区块链的不可篡改和不可伪造的特性,实现了对合同签署过程中各个流程的数据的可追溯以及不可篡改;将所述各个流程对应的交易标识返回给用户。这样,后续如果用户有合同查询请求或者合同验证请求时,可以通过交易标识进行查询或验证。因此,自合同发起后的任意时刻,用户可以根据每个流程的交易标识查询或验证各个流程的签署相关信息,一方面实现了对合同签署各个流程可追溯和不可篡改,另一方面也方便用户根据交易标识实时查询或监控合同签署的进展。附图说明
[0071] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072] 图1是本发明实施例提供的一种基于区块链的电子合同签署方法的流程图
[0073] 图2是本发明实施例提供的另一种基于区块链的电子合同签署方法的流程图;
[0074] 图3是本发明实施例提供的一种基于区块链的电子合同签署装置的结构示意图;
[0075] 图4是本发明实施例提供的一种设备的结构示意图。

具体实施方式

[0076] 为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0077] 实施例
[0078] 图1为本发明实施例提供的一种基于区块链的电子合同签署方法的流程图。参考图1,该方法具体可以包括如下步骤:
[0079] S101、获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程。
[0080] 具体的,在合同签署的整个过程中,可以包括多个不同的流程,及时获知每个流程的中的关键信息,以指导用户及时查询或跟进合同的当前状态以及各个流程的状态。首先,获取电子合同签署过程中的各个流程的合同信息,其中,流程不同,对应的合同信息不同,例如,当流程为合同发起流程时,合同信息可以包括合同基本信息,例如可以包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值等;当流程为合同签署流程时,合同信息可以包括合同基本信息,例如可以包括合同发起人、合同发起时间、合同编号和当前已完成流程的合同的哈希值,其中,当前已完成流程的合同的哈希值为合同更新后对应的当前最新的哈希值。可选的,每一次在合同上签章或者签署,都会造成合同哈希值变化,因此,在合同签署流程中,应用到当前已完成流程的合同的哈希值,也即,最新的哈希值。在实际的应用过程中,流程可以包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程,此外,还可以包括合同司法公证流程和合同司法鉴定流程。
[0081] 示例性的,区块链系统为每个流程分配交易标识,该交易标识与流程一一对应,其中,该交易标识为区块链系统根据各个流程随机分配的。在一个具体的例子中,该交易标识可以是上链交易凭证,例如可以是一个交易ID(Identification Identity,唯一识别码),示例性的,可以是十六进制格式的64字节长的随机字符串。
[0082] S102、针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中。
[0083] 具体的,针对每一个流程,将合同信息和交易标识打包存储至区块链的区块中,以合同发起流程为例,此时的合同信息为合同基本信息,交易标识为合同发起流程交易标识。其中,存储操作也可以称为上链操作,需要说明的是,存储操作的具体实现过程可参考相关技术中的区块链存储机制,这里不再赘述。每个流程分别进行S102中的操作,也即,均完成上链操作。
[0084] S103、将所述各个流程对应的交易标识返回给用户。
[0085] 具体的,将各个流程对应的交易标识返回给用户,一种方式可以是以消息形式推送到用户的手机上,还可以是直接显示在配置区块链系统的电脑上进行存储,以供用户在需要的时候进行使用。可以应用在查询、验证或监控合同的签署情况或进展的场景中。
[0086] 本发明采用以上技术方案,获取电子合同签署过程中的各个流程的数据信息,以及,记录各个流程的交易标识;针对每个流程,将所述数据信息和交易标识打包存储至区块链的区块中,这样,通过将合同签署过程中的各个流程的数据进行上链,利用了区块链的不可篡改和不可伪造的特性,实现了对合同签署过程中各个流程的数据的可追溯以及不可篡改;将所述各个流程对应的交易标识返回给用户。这样,后续如果用户有合同查询请求或者合同验证请求时,可以通过交易标识进行查询或验证。因此,自合同发起后的任意时刻,用户可以根据每个流程的交易标识查询或验证各个流程的签署相关信息,一方面实现了对合同签署各个流程可追溯和不可篡改,另一方面也方便用户根据交易标识实时查询或监控合同签署的进展。
[0087] 图2为本发明又一实施例提供的另一种基于区块链的电子合同签署方法的流程图,本实施例在上述实施例的基础上实现。参考图2,该方法具体可以包括如下步骤:
[0088] S201、获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程。
[0089] S202、针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中。
[0090] S203、将所述各个流程对应的交易标识返回给用户。
[0091] S204、获取用户的合同查证请求,其中,所述合同查证请求包括合同查询请求和/或合同验证请求,所述合同查证请求中包括待查证流程的交易标识。
[0092] 具体的,用户存储接收到各个流程的交易标识,当用户有查证合同的需求时,向区块链系统发送合同查证请求,例如,用户想了解一下该合同中有几个人完成了签署,以及,有几个人还未完成签署等。这样,首先获取用户的合同查证请求,合同查证请求可以包括合同查询请求和/或合同验证请求。此外,合同查证请求中包括待查证流程的交易标识,如上述示例,若待查询流程为合同签署流程,则该合同查证请求中包括合同签署流程交易标识。
[0093] 在一个具体的例子中,合同查证请求的生成过程可以是用户点击当前显示页面中请求按钮,弹出一个对话框,用户将“合同签署流程交易标识”输入至该对话框,以生成合同查证请求;此外,还可以是提供一个请求选择页面,该选择页面中直接将各个流程对应的查证请求展示给用户,用户选择待查询流程,此时,展示给用户的内容中可以包括对应的流程交易标识。需要说明的是,这里只是用来举例,并不形成具体的限定。
[0094] S205、根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息。
[0095] 示例性的,识别用户的合同查证请求,以确定查证请求中的待查证流程,以根据待查证流程的交易标识查证电子合同签署的该待查证流程的签署信息。其中,签署信息可以是用户想要查证的内容,例如,合同签署时间以及签署人等。
[0096] S2061、当所述合同查证请求为合同查询请求时,所述签署信息包括合同查询信息,将所述合同查询请求对应的合同查询信息发送给用户,其中,所述合同查询信息包括:已签署完成的签署人信息或签署代理人信息、签署完成时间,以及,签署人或签署代理人的数字签名。
[0097] 具体的,在合同查证请求为合同查询请求时,将该合同查询请求对应的合同查询信息发送给用户,例如,合同查询信息可以包括,已签署完成的签署人信息或签署代理人信息,也即,签署人A或签署代理人B已经完成签署,则该信息包括签署人A或签署代理人B的信息,如姓名等;签署完成时间,也即,签署人A是什么时间签署的,签署代理人B时什么时间签署的;签署人或签署代理人的数字签名。示例性的,数字签名采用用户的私钥生成,用户的公钥可以用来对该签名进行验签,用户自己保管私钥,公钥可以在互联网中随意分发。。此外,数字签名的特点是,只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明,是非对称密钥加密技术与数字摘要技术的应用。应用了数字签名,提高了合同签署过程的安全性。
[0098] S2062、当所述合同查证请求为合同验证请求时,所述签署信息包括合同验证信息,将所述合同验证请求对应的合同验证信息展示给用户,其中,所述合同验证信息包括:合同签署时间、签署人或签署代理人的数字签名、合同基本信息、签署代理人变更信息,以及,各个流程的交易标识。
[0099] 具体的,当合同查证请求为合同验证请求时,将合同验证请求对应的合同验证信息展示给用户,其中,合同验证信息包括合同签署时间、签署人或签署代理人的数字签名,可参考上述对数字签名的说明、合同基本信息可以包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;此外,还可以包括签署代理人变更信息,例如可以包括在XX年XX月XX日由签署人A变更为签署代理人B;此外,还可以包括各个流程的交易标识。
[0100] 本申请实施例中,在将各个流程的合同信息以及交易标识上链后,将交易标识返回给用户,获取用户的合同查证请求,所述合同查证请求中包括待查证流程的交易标识;根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息。将签署信息展示给用户,以便用户获取需要查询或验证的信息。
[0101] 为了使技术方案的表述更清晰,下面根据各个流程的不同,依次对本申请中的电子合同签署方法进行说明。
[0102] 第一、所述流程为所述合同发起流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同发起流程的合同基本信息,以及,为所述合同发起流程分配合同发起流程交易标识,其中,所述合同基本信息包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;针对所述合同发起流程,将所述合同基本信息和所述合同发起流程交易标识打包存储至区块链的区块中;将所述合同发起流程交易标识返回给用户。
[0103] 具体的,当流程为合同签署流程时,获取到的是电子合同签署过程中的合同发起人、合同发起时间、合同编号和当前已完成流程的合同的哈希值,其中,每个合同有唯一的编号,通过编号可以获取到某些合同的信息,这个可以通过定制该编号的人按照一定的规则实现,例如,编号里可以涵盖合同签署日期等。此外,记录为合同发起流程分配的合同发起流程交易标识。
[0104] 示例性的,哈希是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值,也成为哈希值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数,不同的输入散列为不同的输出,例如,整个合同文本中,修改一个标点符号,得到的散列值也不同。因此,为了保证电子合同签署过程中的安全性,将原始合同哈希之后得到原始合同的原始哈希值,这样,将原始哈希值和合同发起人、合同发起时间、合同编号进行上链操作,也即,存储至区块链的区块中,将所述合同发起流程交易标识返回给用户。
[0105] 第二、所述流程为所述合同撤销流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同撤销流程的合同撤销时间信息,以及,为所述合同撤销流程分配合同撤销流程交易标识;针对所述合同撤销流程,将所述合同撤销时间信息和所述合同撤销流程交易标识打包存储至区块链的区块中;将所述合同撤销流程交易标识返回给用户。
[0106] 具体的,合同发起后,在合同的签署人没有签署之前可以进行合同撤销,获取合同撤销时间信息,记录为合同撤销流程交易标识,将合同撤销流程中的合同撤销时间信息和合同撤销流程交易标识上链,也即,存储到区块链的区块中,并将合同撤销流程交易标识返回给用户。
[0107] 第三、所述流程为所述合同代理人设置流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同代理人设置流程的签署代理人信息和签署代理人的变更记录信息,以及,为所述合同代理人设置流程分配合同代理人设置流程交易标识,其中,所述签署代理人为签署人授权的代理人;针对所述合同代理人设置流程,将所述签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;将所述合同代理人设置流程交易标识返回给用户。
[0108] 具体的,合同发起后,可以由合同签署人签署,也可以由签署人指定的签署代理人签署,如果由签署代理人签署,则需要由签署代理人预先指定,也即,签署代理人为签署人授权的代理人。示例性的,签署人可以将签署代理人信息发送至区块链系统,其中,签署代理人信息可以包括签署代理人的数字签名等;签署代理人的变更记录信息可以包括变更时间等,也即,在什么时候由签署人变为签署代理人。记录为所述合同代理人设置流程分配的合同代理人设置流程交易标识,针对合同代理人设置流程,将签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;将所述合同代理人设置流程交易标识返回给用户。
[0109] 第四、所述流程为所述合同签署流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同签署流程的签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,为所述合同签署流程分配合同签署流程交易标识,其中,所述签署代理人为签署人授权的代理人;针对所述合同签署流程,将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名和所述合同签署流程交易标识打包存储至区块链的区块中;将所述合同签署流程交易标识返回给用户。相应的,数字签名的生成过程包括:根据当前已完成流程的合同的哈希值以及签署人或签署代理人的私钥,采用预先设定的数字签名算法生成数字签名。
[0110] 具体的,在合同签署流程中,获取的合同信息可以包括签署人或签署代理人的数字签名、签署时间、签署人或签署代理人的私钥等。具体的,用户权限控制系统可以采用fabric-ca(Certification Authority)系统,也可以采用其他商用CA系统,用户通过在电子合同签署平台实名注册后,则可以得到属于该用户的唯一CA证书和私钥,并生成用户签章等。此外,记录为合同签署流程分配的合同签署流程交易标识。将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,以及,所述合同签署流程交易标识打包存储至区块链的区块中;将所述合同签署流程交易标识返回给用户。示例性的,由于每次有流程的更新,合同的哈希值均会发生变化,因此,在合同签署时,要根据当前已经完成的流程的合同的哈希值,也即,合同最新的哈希值,以及根据签署人或签署代理人的私钥,采用ECDSA(Elliptic Curve Digital Signature Algorithm,椭圆曲线数字签名算法)生成数字签名,此外,还可以采用RSA非对称加密算法或者国密算法中的非对称算法进行数字签名。因此,在电子合同签署时,使用用户的私钥进行数字签名,并且将数字签名存储到区块链网络中,保证用户签署合同的不可抵赖。
[0111] 第五、所述流程为所述合同司法公正流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同司法公正流程的合同发起人、合同发起时间、合同编号、公证名称、证据文件、公证处名称和公证时间,以及,为所述合同司法公正流程分配合同司法公正流程交易标识;针对所述合同司法公正流程,将所述合同发起人、合同发起时间、合同编号、公证名称、证据文件、公证处名称和公证时间和所述合同司法公正流程交易标识打包存储至区块链的区块中;将所述合同司法公正流程交易标识返回给用户。
[0112] 具体的,当流程为司法公证流程时,合同信息包括合同发起人、合同发起时间、合同编号,公证名称、证据文件、公证处名称和公证时间,其中,公证名称可以是财产公证等,证据文件可以是数据形式存在的电子文件,也可以是纸质文件等。记录为所述合同司法公正流程分配合同司法公正流程交易标识;针对所述合同司法公正流程,将所述合同发起人、合同发起时间、合同编号、公证名称、证据文件、公证处名称和公证时间和所述合同司法公正流程交易标识打包存储至区块链的区块中,将所述合同司法公正流程交易标识返回给用户。
[0113] 第六、所述流程为所述合同司法鉴定流程时,本申请实施例中的基于区块链的电子合同签署方法包括:获取电子合同签署过程中的所述合同司法鉴定流程的合同发起人、合同发起时间、合同编号、司法鉴定名称、证据文件、司法鉴定时间和司法鉴定名称,以及,为所述合同司法鉴定流程分配合同司法鉴定流程交易标识;针对所述合同司法鉴定流程,将所述合同发起人、合同发起时间、合同编号、司法鉴定名称、证据文件、司法鉴定时间和司法鉴定名称和所述合同司法鉴定流程交易标识打包存储至区块链的区块中;将所述合同司法鉴定流程交易标识返回给用户。
[0114] 其中,司法鉴定名称例如可以是财产鉴定或抚养权鉴定等;证据文件可以是数据形式存在的电子文件,也可以是纸质文件等。具体的,获取电子合同签署过程中的所述合同司法鉴定流程的合同发起人、合同发起时间、合同编号、司法鉴定名称、证据文件、司法鉴定时间和司法鉴定名称,再记录为所述合同司法鉴定流程分配合同司法鉴定流程交易标识,将所述合同发起人、合同发起时间、合同编号、司法鉴定名称、证据文件、司法鉴定时间和司法鉴定名称和所述合同司法鉴定流程交易标识打包存储至区块链的区块中;将所述合同司法鉴定流程交易标识返回给用户。
[0115] 此外,在合同签署完成后,可以通过司法联盟链上的联盟成员司法节点直接进行司法公证,以提高合同的效率。在一个具体的例子中,由于司法联盟链直通北京互联网法院的司法特性,签署完成的电子合同指纹直接同步到互联网法院进行存证,在发生诉讼时,可以作为证据使用,其中,所述合同指纹可以是合同的哈希值。示例性的,司法联盟链是个联盟链,生态中有很多成员节点,例如包括公证处节点,例如方正公证处、杭州互联网公证处等。
[0116] 综上,电子合同的签署过程在链上进行,签署过程中的关键流程存储在区块链区块网络中,保证了合同签署过程的不可篡改和可追溯。此外,应用了本申请的技术方案,电子合同签署过程各个流程支持查询和验证。
[0117] 图3是本发明是又一实施例提供的一种基于区块链的电子合同签署的结构示意图,该装置适用于执行本发明实施例提供给的一种基于区块链的电子合同签署方法。如图3所示,该装置具体可以包括:
[0118] 信息获取和标识分配模块301,用于获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;
[0119] 存储模块302,用于针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;
[0120] 交易标识返回模块303,用于将所述各个流程对应的交易标识返回给用户。
[0121] 进一步的,还包括请求获取模块,用于将所述各个流程对应的交易标识返回给用户之后,获取用户的合同查证请求,其中,所述合同查证请求包括合同查询请求和/或合同验证请求,所述合同查证请求中包括待查证流程的交易标识;还包括查证模块,用于根据用户的合同查证请求,以及,与所述合同查证请求匹配的流程,查证所述电子合同签署的各个流程中的签署信息,并将所述签署信息发送或展示给用户。
[0122] 进一步的,当所述合同查询请求为合同查询请求时,所述签署信息包括合同查询信息,相应的,所述查证模块具体用于:
[0123] 当所述合同查证请求为合同查询请求时,将所述合同查询请求对应的合同查询信息发送给用户,其中,所述合同查询信息包括:已签署完成的签署人信息或签署代理人信息、签署完成时间,以及,签署人或签署代理人的数字签名;
[0124] 当所述合同查证请求为合同验证请求时,所述签署信息包括合同验证信息,相应的,所述查证模块具体用于:
[0125] 将所述合同验证请求对应的合同验证信息展示给用户,其中,所述合同验证信息包括:合同签署时间、签署人或签署代理人的数字签名、合同基本信息、签署代理人变更信息,以及,各个流程的交易标识。
[0126] 进一步的,所述流程为所述合同发起流程时,所述装置包括:
[0127] 合同发起流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同发起流程的合同基本信息,以及,为所述合同发起流程分配合同发起流程交易标识,其中,所述合同基本信息包括合同发起人、合同发起时间、合同编号和原始合同对应的原始哈希值;
[0128] 合同发起流程存储模块,用于针对所述合同发起流程,将所述合同基本信息和所述合同发起流程交易标识打包存储至区块链的区块中;
[0129] 合同发起流程交易标识返回模块,用于将所述合同发起流程交易标识返回给用户。
[0130] 进一步的,所述流程为所述合同撤销流程时,所述装置包括:
[0131] 合同撤销流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同撤销流程的合同撤销时间信息,以及,为所述合同撤销流程分配合同撤销流程交易标识;
[0132] 合同撤销流程存储模块,用于针对所述合同撤销流程,将所述合同撤销时间信息和所述合同撤销流程交易标识打包存储至区块链的区块中;
[0133] 合同撤销流程交易标识返回模块,用于将所述合同撤销流程交易标识返回给用户。
[0134] 进一步的,所述流程为所述合同代理人设置流程时,所述装置包括:
[0135] 合同代理人设置流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同代理人设置流程的签署代理人信息和签署代理人的变更记录信息,以及,为所述合同代理人设置流程分配合同代理人设置流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0136] 合同代理人设置流程存储模块,用于针对所述合同代理人设置流程,将所述签署代理人信息、签署代理人的变更记录信息和所述合同代理人设置流程交易标识打包存储至区块链的区块中;
[0137] 合同代理人设置流程交易标识返回模块,用于将所述合同代理人设置流程交易标识返回给用户。
[0138] 进一步的,所述流程为所述合同签署流程时,所述装置包括:
[0139] 合同签署流程信息获取和标识分配模块,用于获取电子合同签署过程中的所述合同签署流程的签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名,为所述合同签署流程分配合同签署流程交易标识,其中,所述签署代理人为签署人授权的代理人;
[0140] 合同签署流程存储模块,用于针对所述合同签署流程,将所述签署人信息或签署代理人信息、签署时间、当前已完成流程的合同的哈希值、签署人或签署代理人的数字签名和所述合同签署流程交易标识打包存储至区块链的区块中;
[0141] 合同签署流程交易标识返回模块,用于将所述合同签署流程交易标识返回给用户;
[0142] 相应的,还包括数字签名生成模块,用于:
[0143] 根据当前已完成流程的合同的哈希值以及签署人或签署代理人的私钥,采用预先设定的数字签名算法生成数字签名。
[0144] 本发明采用以上技术方案,获取电子合同签署过程中的各个流程的数据信息,以及,记录各个流程的交易标识;针对每个流程,将所述数据信息和交易标识打包存储至区块链的区块中,这样,通过将合同签署过程中的各个流程的数据进行上链,利用了区块链的不可篡改和不可伪造的特性,实现了对合同签署过程中各个流程的数据的可追溯以及不可篡改;将所述各个流程对应的交易标识返回给用户。这样,后续如果用户有合同查询请求或者合同验证请求时,可以通过交易标识进行查询或验证。因此,自合同发起后的任意时刻,用户可以根据每个流程的交易标识查询或验证各个流程的签署相关信息,一方面实现了对合同签署各个流程可追溯和不可篡改,另一方面也方便用户根据交易标识实时查询或监控合同签署的进展。
[0145] 本发明实施例提供的基于区块链的电子合同签署装置可执行本发明任意实施例提供的基于区块链的电子合同签署方法,具备执行方法相应的功能模块和有益效果。
[0146] 本发明实施例还提供一种设备,请参阅图4,图4为一种设备的结构示意图,如图4所示,该设备包括:处理器410,以及与处理器410相连接的存储器420;存储器420用于存储计算机程序,所述计算机程序至少用于执行本发明实施例中的基于区块链的电子合同签署方法;处理器410用于调用并执行所述存储器中的所述计算机程序。本发明实施例中的基于区块链的电子合同签署方法至少包括:获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;将所述各个流程对应的交易标识返回给用户。
[0147] 本发明实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如本发明实施例中的基于区块链的电子合同签署方法中各个步骤。本发明实施例中的基于区块链的电子合同签署方法至少包括:获取电子合同签署过程中的各个流程的合同信息,以及,为各个流程分配交易标识,其中,所述流程包括合同发起流程、合同撤销流程、签署代理人设置流程和合同签署流程;针对每个流程,将所述合同信息和交易标识打包存储至区块链的区块中;将所述各个流程对应的交易标识返回给用户。
[0148] 可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0149] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0150] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0151] 应当理解,本发明的各部分可以用硬件软件固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0152] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0153] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0154] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0155] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0156] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈