当前位置: 首页 > 专利查询>中山大学专利>正文

一种基于区块链的公平合同签署方法技术

技术编号:14828548 阅读:72 留言:0更新日期:2017-03-16 15:01
本发明专利技术涉及一种基于区块链的公平合同签署方法,该方法涉及Alice和Bob两个用户实体和区块链系统。其步骤包括:1)Alice和Bob分别生成各自的有效合同认可条款PAA和PAB;2)Alice和Bob交换各自的有效合同认可条款PAA和PAB、各自对有效合同认可条款的签名以及各自从区块链系统读取的区块高度BHA和BHB;3)Alice和Bob交换各自生成的随机数和数字签名,并根据区块链系统和对方的有效合同认可条款验证是否生成了有效的合同,如果无效需要从步骤2)重新执行,否则结束。本发明专利技术不需要可信第三方、无需对区块链系统进行任何扩展,能够公平的完成双方的合同签署,解决了背景技术中需要签署合同的可信第三方、或者达不到公平性要求、或者需要修改区块链系统的问题。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,特别是涉及一种基于区块链的公平合同签署方法
技术介绍
区块链(blockchain)最早是由比特币的创始人中本聪(Satoshi)提出的,它的本质是一个通过去中心化的方式维持的一个可靠的数据库。区块链是一串使用密码学方法产生的数据块,保证了添加到区块链的数据被永的存储,一旦存储便不容易被篡改,而且数据对所有人都公开,所有信息高度透明,交易记录也可追踪。它给我们提供了一个全球可信的记事簿和全球时钟,时钟在新区块出现时更新,并且每个区块也可被区块的头部哈希值唯一标识。传统的合同签署需要当事人坐在一起,通过面谈的形式制定合同并达成一致,然后把合同记录在纸张上,双方在纸上签字,这需要耗费大量的时间、精力和金钱。随着互联网的发展和电子签名法的落地,人们开始通过互联网完成合同签署。通常这意味着合同签署的双方有一个共同可信任的协助签署合同的第三方机构,该机构负责对合同签署中出现的不公平问题进行处理。早期也确实存在一些不需要第三方的公平合同签署方法,然而这些方法对于单方停止的问题无法处理,达不到人们期望的公平性。早期比较特殊的一个方法是Rabin基于签名信标的公平合同签署方法,但是这个方法需要一个可信第三方来提供签名信标帧服务。区块链系统为公平的合同签署协议提供了新的选择。Wan提出把区块链作为可信第三方,由区块链完成对合同的验证,并为双方的合同进行背书。Kiayias提出基于全球交易账本的多方计算协议,通过在区块链系统增设一个验证方来监督协议的执行,保证计算的公平性。公平合同签署作为多方计算协议的一个特殊类别,也可以在Kiayias的框架下实现。这些技术的问题在于需要对区块链进行扩展,而事实上对区块链扩展并不容易,因而在实用上受到限制。本专利技术基于现有的区块链系统,采用类似Rabin签名信标的方法,把区块的头部哈希值的一部分作为随机值,用一个区块的的高度和块内的时间戳作为计时器,只需要一个满足条件的区块出现有效合同就生成。本专利技术实现了在区块链上公平地签署合同的目的,克服了传统技术中需要寻找双方都可信的合同签署第三方的问题,方便了电子合同的签署,克服了部分传统方案中公平性得不到保证的问题,具有较好的公平性,克服了一些方案中需要修改区块链系统的问题,方便部署实施。
技术实现思路
本专利技术的目的在于在区块链上公平地签署合同,提供一种基于区块链的公平合同签署方法。为实现上述目的,本专利技术给出如下方法:1.该方法涉及Alice和Bob两个用户实以及一个区块链系统,包括以下步骤:1).Alice和Bob分别生成各自的有效合同认可条款PAA和PAB;2).Alice和Bob交换各自的有效合同认可条款PAA和PAB、各自对有效合同认可条款的签名以及各自从区块链系统读取的区块高度BHA和BHB;3).Alice和Bob交换各自生成的随机数和数字签名,并根据区块链系统和对方的有效合同认可条款验证是否生成了有效的合同,如果合同无效则从步骤2)重新开始执行,如果合同有效则完成合同签署;2.上述步骤1)中Alice和Bob分别生成各自的有效合同认可条款PAA和PAB具体如下:11)Alice和Bob协商好待签署的合同C,延迟参数d和有效区块参数f,并且约定符号r表示某个随机数,i表示区块链系统中某个区块的高度,t表示区块i所包含的时间戳,定义M=(r,i,t,d,f);12)Alice生成有效合同认可条款PAA:“如果Bob给出一个Alice对(C,M)的有效数字签名,并且M中的信息在区块链系统中得到验证,那么Alice认可合同C为有效合同;其中M中的信息在区块链系统中得到验证定义为任何实体都可以在区块链系统中找到高度为i,时间戳为t的区块,并且在第i+d个区块之后的f个区块中存在一个区块,该区块的哈希值按照大头顺序最后的log2k个比特形成一个比特串,该比特串与r的二进制比特串相同”;13)Bob生成有效合同认可条款PAB:“如果Alice给出一个Bob对(C,M)的有效数字签名,并且M中的信息在区块链系统中得到验证,那么Bob认可合同C为有效合同;其中M中的信息在区块链系统中得到验证定义为任何实体都可以在区块链系统中找到高度为i,时间戳为t的区块,并且在第i+d个区块之后的f个区块中存在一个区块,该区块的哈希值按照大头顺序最后的log2k个比特形成一个比特串,该比特串与r的二进制比特串相同”。3.上述步骤2)中Alice和Bob交换各自的有效合同认可条款PAA和PAB、各自对有效合同认可条款的签名以及各自从区块链系统读取的区块高度BHA和BHB具体如下:21)Alice在区块链系统中读取最新区块的高度BHA;22)Bob在区块链系统中读取最新区块的高度BHB;23)Alice对PAA签名得到相应的数字签名,发送BHA、PAA及其数字签名给Bob,并设置超时定时器,时长为2△,其中△是区块链系统中新区块出现的平均时间,单位为秒,且△∈{1,...,600本文档来自技高网
...
一种基于区块链的公平合同签署方法

【技术保护点】
一种基于区块链的公平合同签署方法,包括Alice和Bob两个用户实体以及一个区块链系统,特征在于包括以下三个步骤:S1)Alice和Bob分别生成各自的有效合同认可条款PAA和PAB;S2)Alice和Bob交换各自的有效合同认可条款PAA和PAB、各自对有效合同认可条款的签名以及各自从区块链系统读取的区块高度BHA和BHB;S3)Alice和Bob交换各自生成的随机数和数字签名,并根据区块链系统和对方的有效合同认可条款验证是否生成了有效的合同,若合同无效则从步骤S2)重新开始执行,若合同有效则完成合同签署。

【技术特征摘要】
1.一种基于区块链的公平合同签署方法,包括Alice和Bob两个用户实体以及一个区块链系统,特征在于包括以下三个步骤:S1)Alice和Bob分别生成各自的有效合同认可条款PAA和PAB;S2)Alice和Bob交换各自的有效合同认可条款PAA和PAB、各自对有效合同认可条款的签名以及各自从区块链系统读取的区块高度BHA和BHB;S3)Alice和Bob交换各自生成的随机数和数字签名,并根据区块链系统和对方的有效合同认可条款验证是否生成了有效的合同,若合同无效则从步骤S2)重新开始执行,若合同有效则完成合同签署。2.根据权利要求1所述的一种基于区块链的公平合同签署方法,其特征在于,所述的步骤S1)包括:S11)Alice和Bob协商好待签署的合同C,延迟参数d和有效区块参数f,并且约定符号r表示某个随机数,i表示区块链系统中某个区块的高度,t表示区块i所包含的时间戳,定义M=(r,i,t,d,f);S12)Alice生成有效合同认可条款PAA:“如果Bob给出一个Alice对(C,M)的有效数字签名,并且M中的信息在区块链系统中得到验证,那么Alice认可合同C为有效合同;其中M中的信息在区块链系统中得到验证定义为...

【专利技术属性】
技术研发人员:田海博付利青
申请(专利权)人:中山大学
类型:发明
国别省市:广东;44

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

1