一种基于区块链智能合约的合同签署方法技术

技术编号:31492585 阅读:15 留言:0更新日期:2021-12-18 12:29
本发明专利技术涉及电子合同签署,具体涉及一种基于区块链智能合约的合同签署方法,用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化;合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,并调用区块链上的合同合约进行校验;根据校验结果判断用户签署状态,并对签署成功的用户进行核对,所有用户签署成功后合同签署完成;本发明专利技术提供的技术方案能够有效克服现有技术所存在的无法确保合同内容不被篡改、合同签署方受到签署顺序约束的缺陷。缺陷。缺陷。

【技术实现步骤摘要】
一种基于区块链智能合约的合同签署方法


[0001]本专利技术涉及电子合同签署,具体涉及一种基于区块链智能合约的合同签署方法。

技术介绍

[0002]随着社会的发展,企业之间的合作不断增加,合同签署变得频繁,传统的纸质合同签署流程复杂,需要签署双方约定好时间、地点进行签署,费时费力。为了解决传统纸质合同签署流程复杂的问题,出现了电子合同的解决方案,依托第三方电子合同签署平台,企业可以直接在线完成合同签署。但是,依托第三方平台就可能存在合同内容被泄露,并且在合同流转时内容被篡改的风险。
[0003]现有的电子合同,存在于第三方中心化系统中,并由中心化系统进行归档存证,传输过程也经由第三方传输,可能会导致合同内容泄露。在授权公告号为CN 106960165 B的专利技术专利中公开了一种基于区块链智能合约实现电子合同多方会签的方法,通过区块链智能合约签署多方合同。
[0004]但是,该方案的签署方法必须是A签署后由B签署,然后再由C

N依次签署,签署过程具有先后顺序,而在实际签署过程中可能需要花费大量时间精力去协调各方执行这个顺序,大幅增加了沟通成本,降低了合同签署效率。
[0005]此外,该方案虽然保护了合同内容不会被第三方泄露,但是将合同存储在智能合约中,仍然会存在合同内容被泄露、篡改的风险,并且智能合约由合同发起方进行部署,可能会存在合同发起方在智能合约中设置对合同签署方不利操作的情况,比如预留了修改合同内容的接口,引发合同纠纷。

技术实现思路

[0006](一)解决的技术问题
[0007]针对现有技术所存在的上述缺点,本专利技术提供了一种基于区块链智能合约的合同签署方法,能够有效克服现有技术所存在的无法确保合同内容不被篡改、合同签署方受到签署顺序约束的缺陷。
[0008](二)技术方案
[0009]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0010]一种基于区块链智能合约的合同签署方法,包括以下步骤:
[0011]S1、用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;
[0012]S2、用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化;
[0013]S3、合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,并调用区块链上的合同合约进行校验;
[0014]S4、根据校验结果判断用户签署状态,并对签署成功的用户进行核对,所有用户签署成功后合同签署完成。
[0015]优选地,S1中用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,包括:
[0016]签署合同的各企业分别向平台提交企业分布式数字身份DID、企业信息,平台审核通过后为各企业部署对应的签章合约。
[0017]优选地,S2中用户通过调用各自签章合约添加合约管理员,包括:
[0018]各企业分别通过企业分布式数字身份DID调用自己的签章合约,并向签章合约中添加合约管理员分布式数字身份DID,授权合约管理员使用该签章进行合同签署。
[0019]优选地,所述签章合约中包含企业的统一社会信用代码,所述企业分布式数字身份DID拥有该企业对应签章合约的超级管理权限。
[0020]优选地,S4中根据校验结果判断用户签署状态,包括:
[0021]合同合约通过校验接口,利用区块链椭圆曲线算法校验合约管理员签名是否合法,如果合法,则对该合约管理员的权限进行验证;否则,合同合约不存储合同源文件hash、使用签章合约的签章合约,对应用户签署失败。
[0022]优选地,所述对该合约管理员的权限进行验证,包括:
[0023]通过对签名进行解密,得到合约管理员分布式数字身份DID,调用对应签章合约验证该合约管理员是否具有使用该签章进行合同签署的权限;
[0024]如果该合约管理员具备权限,对应用户签署成功,否则对应用户签署失败。
[0025]优选地,S3中合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,包括:
[0026]合约管理员采用区块链椭圆曲线算法通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名。
[0027]优选地,S4中对签署成功的用户进行核对,包括:
[0028]合同合约通过查询接口,查询各签署成功用户使用的签章合约中关联的企业分布式数字身份DID、统一社会信用代码,并进行逐一核对;
[0029]如果所有合同签署方均签署成功,则合同签署完成;否则,等待剩余合同签署方完成合同签署。
[0030](三)有益效果
[0031]与现有技术相比,本专利技术所提供的一种基于区块链智能合约的合同签署方法,具有以下有益效果:
[0032]1)将合同源文件hash存储在合同合约中,保证合同内容不会被篡改,同时也保护了合同数据的隐私;
[0033]2)合同签署方可以在任何时间节点进行合同签署,每个合同签署方的签署动作都是独立的,不依赖于任何一方是否已经签署合同,有效提高了合同签署效率;
[0034]3)本方案中的智能合约由第三方权威机构部署,部署后将智能合约abi开源,所以不存在预留不当接口的操作,充分保护各合同签署方的自身利益。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术中智能合约初始化的流程示意图;
[0037]图2为本专利技术中合同签署的流程示意图。
具体实施方式
[0038]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]一种基于区块链智能合约的合同签署方法,图1智能合约初始化的流程示意图,具体包括:
[0040]S1、用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;
[0041]S2、用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化。
[0042]S1中用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,包括:
[0043]签署合同的各企业(企业A、企业B、企业C
……
企业N)分别向平台提交企业分布式数字身份DID、企业信息,平台审核通过后为各企业部署对应的签章合约本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链智能合约的合同签署方法,其特征在于:包括以下步骤:S1、用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;S2、用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化;S3、合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,并调用区块链上的合同合约进行校验;S4、根据校验结果判断用户签署状态,并对签署成功的用户进行核对,所有用户签署成功后合同签署完成。2.根据权利要求1所述的基于区块链智能合约的合同签署方法,其特征在于:S1中用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,包括:签署合同的各企业分别向平台提交企业分布式数字身份DID、企业信息,平台审核通过后为各企业部署对应的签章合约。3.根据权利要求2所述的基于区块链智能合约的合同签署方法,其特征在于:S2中用户通过调用各自签章合约添加合约管理员,包括:各企业分别通过企业分布式数字身份DID调用自己的签章合约,并向签章合约中添加合约管理员分布式数字身份DID,授权合约管理员使用该签章进行合同签署。4.根据权利要求2或3所述的基于区块链智能合约的合同签署方法,其特征在于:所述签章合约中包含企业的统一社会信用代码,所述企业分布式数字身份DID拥有该企业对应签章合约的超级管理权限。5.根据...

【专利技术属性】
技术研发人员:杨宁波朱清
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:

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

1