基于区块链的合同签署方法、电子设备、存储介质及系统与流程

文档序号:16433831发布日期:2018-12-28 20:20阅读:186来源:国知局
基于区块链的合同签署方法、电子设备、存储介质及系统与流程

本发明涉及区块链领域,尤其涉及基于区块链的合同签署方法、电子设备、存储介质及系统。

背景技术

公平合同签署一直都是电子商务中一项重要的密码服务。现今的技术实践需要一个在线或离线的中心化可信第三方来解决合同签署中所出现的争端。但是中心化可信第三方具有较高的安全风险,较易出现单点故障,受到内部或者外部的攻击。作为比特币和许多其他数字货币的一项基础技术,区块链为我们提供了一个无中心的可信第三方,可以避免中心化可信第三方的问题,实现全球可信这样一个理想的目标。然而,基于区块链设计安全协议需要考虑区块链的公开验证和隐私保护之间的矛盾。基于区块链的安全协议一般是通过交易来完成协议的安全目标。而交易是公开的,区块链中每一个节点都可以读取交易数据,验证交易数据是否正确。如果交易数据中涉及隐私的内容,矛盾就产生了特别的,对于公平合同签署协议,合同的签署人、内容、数字签名等都可能涉及敏感信息,往往是不希望公开的。那么在区块链上设计保护隐私的公平合同签署协议就是困难的。因此目前的基于区块链的合同签署方法容易造成隐私泄露的问题。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供基于区块链的合同签署方法,其能解决目前的基于区块链的合同签署方法容易造成隐私泄露的问题。

本发明的目的之二在于提供一种电子设备,其能解决目前的基于区块链的合同签署方法容易造成隐私泄露的问题。

本发明的目的之三在于提供一种存储介质,其能解决目前的基于区块链的合同签署方法容易造成隐私泄露的问题。

本发明的目的之四在于提供基于区块链的合同签署系统,其能解决目前的基于区块链的合同签署方法容易造成隐私泄露的问题。

本发明的目的之一采用以下技术方案实现:

基于区块链的合同签署方法,包括第一合同方和第二合同方以及区块链系统,其特征在于包括:

生成条款,分别生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;

读取区块高度,第一合同方从区块链系统中读取对应的第一区块高度,第二合同方从区块链系统中读取对应的第二区块高度;

交换信息,第一合同方和第二合同方相互交换所述第一有效合同认可条款和所述第二有效合同认可条款、各自对应的所述第一有效合同认可条款及所述第二有效合同认可条款的签名、各自对应的所述第一区块高度及第二区块高度;

合同签署判定,第一合同方和第二合同方交换各自生成的随机数和数字签名,并根据区块链系统和所述第一有效合同认可条款及所述第二有效合同认可条款验证是否生成了有效的合同,若生成了有效的合同,则完成合同签署。

进一步地,所述生成条款具体为:

合同参数确定,第一合同方与第二合同方协商并共同制定合同参数,所述合同参数包括合同文本、延迟参数、有效区块参数、随机数、区块高度、时间戳;

第一有效合同认可条款生成,当第二合同方发送第一待验证合同参数信息至第一合同方,所述第一待验证合同参数信息在区块链系统中得到验证,所述第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将所述第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;

第二有效合同认可条款生成,当第一合同方发送第二待验证合同参数信息至第二合同方,所述第二待验证合同参数信息在区块链系统中得到验证,所述第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第二合同方将所述第二待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款。

进一步地,所述第一合同方和第二合同方交换各自生成的随机数和数字签名具体为:第一合同方对所述第一有效合同认可条款签名得到对应的第一数字签名,第二合同方对所述第一有效合同认可条款签名得到对应的第二数字签名,第一合同方将第一数字签名发送至第二合同方,第二合同方将第二数字签名发送至第一合同方。

进一步地,若没有生成了有效的合同,则继续进行所述读取区块高度。

本发明的目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本发明的基于区域链的合同签署方法。

本发明的目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行本发明的基于区域链的合同签署方法。

本发明的目的之四采用以下技术方案实现:

基于区块链的合同签署系统,其特征在于包括:

生成条款模块,所述生成条款模块用于生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;

读取区块高度模块,所述读取区块高度模块用于读取对应的第一区块高度,还用于读取对应的第二区块高度;

交换信息模块,所述交换信息模块用于交换所述第一有效合同认可条款和所述第二有效合同认可条款、各自对应的所述第一有效合同认可条款及所述第二有效合同认可条款的签名、各自对应的所述第一区块高度及第二区块高度;还用于交换各自生成的随机数和数字签名;

合同签署判定模块,所述合同签署判定模块用于根据区块链系统和所述第一有效合同认可条款及所述第二有效合同认可条款验证是否生成了有效的合同,若合同有效则完成合同签署。

进一步地,所述生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款具体包括:

合同参数确定,第一合同方与第二合同方协商并共同制定合同参数,所述合同参数包括合同文本、延迟参数、有效区块参数、随机数、区块高度、时间戳;

第一有效合同认可条款生成,当第二合同方发送第一待验证合同参数信息至第一合同方,所述第一待验证合同参数信息在区块链系统中得到验证,所述第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将所述第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;

第二有效合同认可条款生成,当第一合同方发送第二待验证合同参数信息至第二合同方,所述第二待验证合同参数信息在区块链系统中得到验证,所述第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第二合同方将所述第一待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款;

所述生成条款模块包括合同参数确定单元、第一有效合同认可条款生成单元及第二有效合同认可条款生成单元,所述合同参数确定单元用于制定合同参数;所述第一有效合同认可条款生成单元用于当第二合同方发送第一待验证合同参数信息至第一合同方,所述第一待验证合同参数信息在区块链系统中得到验证,所述第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将所述第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;所述第二有效合同认可条款生成单元用于当第一合同方发送第二待验证合同参数信息至第二合同方,所述第二待验证合同参数信息在区块链系统中得到验证,所述第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第一合同方将所述第二待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款。

进一步地,所述交换信息模块包括认可有效条款交换单元、签名交换单元、区块高度交换单元,所述认可有效条款交换单元用于交换所述第一有效合同认可条款和所述第二有效合同认可条款,所述签名交换单元用于所述第一有效合同认可条款及所述第二有效合同认可条款的签名,所述区块高度交换单元用于交换各自对应的所述第一区块高度及第二区块高度。

相比现有技术,本发明的有益效果在于:本发明的基于区块链的合同签署方法,包括:分别生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;第一合同方从区块链系统中读取对应的第一区块高度,第二合同方从区块链系统中读取对应的第二区块高度;第一合同方和第二合同方相互交换所述第一有效合同认可条款和所述第二有效合同认可条款、各自对应的所述第一有效合同认可条款及所述第二有效合同认可条款的签名、各自对应的所述第一区块高度及第二区块高度;第一合同方和第二合同方交换各自生成的随机数和数字签名,并根据区块链系统和所述第一有效合同认可条款及所述第二有效合同认可条款验证是否生成了有效的合同,若生成了有效的合同,则完成合同签署;本发明通过使第一合同方、第二合同方相互交换信息,并使用区块链系统进行验证,得到有效的合同完成了合同的签署,避免了整个流程过程中的隐私泄露的问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的基于区块链的合同签署方法的流程图;

图2为本发明的基于区块链的合同签署系统的模块框图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明的基于区块链的合同签署方法,具体包括以下步骤:

包括第一合同方和第二合同方以及区块链系统,其特征在于包括:

生成条款,分别生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;具体为:合同参数确定,第一合同方与第二合同方协商并共同制定合同参数,合同参数包括合同文本、延迟参数、有效区块参数、随机数、区块高度、时间戳;

第一有效合同认可条款生成,当第二合同方发送第一待验证合同参数信息至第一合同方,第一待验证合同参数信息在区块链系统中得到验证,第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;

第二有效合同认可条款生成,当第一合同方发送第二待验证合同参数信息至第二合同方,第二待验证合同参数信息在区块链系统中得到验证,第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第二合同方将第二待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款。

读取区块高度,第一合同方从区块链系统中读取对应的第一区块高度,第二合同方从区块链系统中读取对应的第二区块高度;

交换信息,第一合同方和第二合同方相互交换第一有效合同认可条款和第二有效合同认可条款、各自对应的第一有效合同认可条款及第二有效合同认可条款的签名、各自对应的第一区块高度及第二区块高度;第一合同方和第二合同方交换各自生成的随机数和数字签名具体为:第一合同方对第一有效合同认可条款签名得到对应的第一数字签名,第二合同方对第一有效合同认可条款签名得到对应的第二数字签名,第一合同方将第一数字签名发送至第二合同方,第二合同方将第二数字签名发送至第一合同方。

合同签署判定,第一合同方和第二合同方交换各自生成的随机数和数字签名,并根据区块链系统和第一有效合同认可条款及第二有效合同认可条款验证是否生成了有效的合同,若生成了有效的合同,则完成合同签署。若没有生成了有效的合同,则继续进行读取区块高度。

本发明提供的一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行本发明的基于区块链的合同签署方法。

本发明提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行本发明的基于区块链的合同签署方法。

如图2所示,本发明还提供基于区块链的合同签署系统,具体包括:

生成条款模块,生成条款模块用于生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;

读取区块高度模块,读取区块高度模块用于读取对应的第一区块高度,还用于读取对应的第二区块高度;

交换信息模块,交换信息模块用于交换第一有效合同认可条款和第二有效合同认可条款、各自对应的第一有效合同认可条款及第二有效合同认可条款的签名、各自对应的第一区块高度及第二区块高度;还用于交换各自生成的随机数和数字签名;

合同签署判定模块,合同签署判定模块用于根据区块链系统和第一有效合同认可条款及第二有效合同认可条款验证是否生成了有效的合同,若合同有效则完成合同签署。

在本实施例中生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款具体包括:

合同参数确定,第一合同方与第二合同方协商并共同制定合同参数,合同参数包括合同文本、延迟参数、有效区块参数、随机数、区块高度、时间戳;

第一有效合同认可条款生成,当第二合同方发送第一待验证合同参数信息至第一合同方,第一待验证合同参数信息在区块链系统中得到验证,第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;

第二有效合同认可条款生成,当第一合同方发送第二待验证合同参数信息至第二合同方,第二待验证合同参数信息在区块链系统中得到验证,第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第二合同方将第一待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款;

生成条款模块包括合同参数确定单元、第一有效合同认可条款生成单元及第二有效合同认可条款生成单元,合同参数确定单元用于制定合同参数;第一有效合同认可条款生成单元用于当第二合同方发送第一待验证合同参数信息至第一合同方,第一待验证合同参数信息在区块链系统中得到验证,第一待验证合同参数包括第一待验证合同文本、第一待验证延迟参数、第一待验证有效区块参数、第一随机数、第一待验证区块高度、第一待验证时间戳;则第一合同方将第一待验证合同参数中的第一验证合同文本定义为第一有效合同认可条款;第二有效合同认可条款生成单元用于当第一合同方发送第二待验证合同参数信息至第二合同方,第二待验证合同参数信息在区块链系统中得到验证,第二待验证合同参数包括第二待验证合同文本、第二待验证延迟参数、第二待验证有效区块参数、第二随机数、第二待验证区块高度、第二待验证时间戳;则第一合同方将第二待验证合同参数中的第二验证合同文本定义为第二有效合同认可条款。

交换信息模块包括认可有效条款交换单元、签名交换单元、区块高度交换单元,认可有效条款交换单元用于交换第一有效合同认可条款和第二有效合同认可条款,签名交换单元用于第一有效合同认可条款及第二有效合同认可条款的签名,区块高度交换单元用于交换各自对应的第一区块高度及第二区块高度。

本发明的基于区块链的合同签署方法,包括:分别生成第一合同方的第一有效合同认可条款和第二合同方的第二有效合同认可条款;第一合同方从区块链系统中读取对应的第一区块高度,第二合同方从区块链系统中读取对应的第二区块高度;第一合同方和第二合同方相互交换第一有效合同认可条款和第二有效合同认可条款、各自对应的第一有效合同认可条款及第二有效合同认可条款的签名、各自对应的第一区块高度及第二区块高度;第一合同方和第二合同方交换各自生成的随机数和数字签名,并根据区块链系统和第一有效合同认可条款及第二有效合同认可条款验证是否生成了有效的合同,若生成了有效的合同,则完成合同签署;本发明通过使第一合同方、第二合同方相互交换信息,并使用区块链系统进行验证,得到有效的合同完成了合同的签署,避免了整个流程过程中的隐私泄露的问题。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1