一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链智能合约的合同签署方法与流程

2021-12-17 21:19:00 来源:中国专利 TAG:


1.本发明涉及电子合同签署,具体涉及一种基于区块链智能合约的合同签署方法。


背景技术:

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

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


技术实现要素:

6.(一)解决的技术问题
7.针对现有技术所存在的上述缺点,本发明提供了一种基于区块链智能合约的合同签署方法,能够有效克服现有技术所存在的无法确保合同内容不被篡改、合同签署方受到签署顺序约束的缺陷。
8.(二)技术方案
9.为实现以上目的,本发明通过以下技术方案予以实现:
10.一种基于区块链智能合约的合同签署方法,包括以下步骤:
11.s1、用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;
12.s2、用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化;
13.s3、合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,并调用区块链上的合同合约进行校验;
14.s4、根据校验结果判断用户签署状态,并对签署成功的用户进行核对,所有用户签署成功后合同签署完成。
15.优选地,s1中用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,包括:
16.签署合同的各企业分别向平台提交企业分布式数字身份did、企业信息,平台审核通过后为各企业部署对应的签章合约。
17.优选地,s2中用户通过调用各自签章合约添加合约管理员,包括:
18.各企业分别通过企业分布式数字身份did调用自己的签章合约,并向签章合约中添加合约管理员分布式数字身份did,授权合约管理员使用该签章进行合同签署。
19.优选地,所述签章合约中包含企业的统一社会信用代码,所述企业分布式数字身份did拥有该企业对应签章合约的超级管理权限。
20.优选地,s4中根据校验结果判断用户签署状态,包括:
21.合同合约通过校验接口,利用区块链椭圆曲线算法校验合约管理员签名是否合法,如果合法,则对该合约管理员的权限进行验证;否则,合同合约不存储合同源文件hash、使用签章合约的签章合约,对应用户签署失败。
22.优选地,所述对该合约管理员的权限进行验证,包括:
23.通过对签名进行解密,得到合约管理员分布式数字身份did,调用对应签章合约验证该合约管理员是否具有使用该签章进行合同签署的权限;
24.如果该合约管理员具备权限,对应用户签署成功,否则对应用户签署失败。
25.优选地,s3中合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,包括:
26.合约管理员采用区块链椭圆曲线算法通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名。
27.优选地,s4中对签署成功的用户进行核对,包括:
28.合同合约通过查询接口,查询各签署成功用户使用的签章合约中关联的企业分布式数字身份did、统一社会信用代码,并进行逐一核对;
29.如果所有合同签署方均签署成功,则合同签署完成;否则,等待剩余合同签署方完成合同签署。
30.(三)有益效果
31.与现有技术相比,本发明所提供的一种基于区块链智能合约的合同签署方法,具有以下有益效果:
32.1)将合同源文件hash存储在合同合约中,保证合同内容不会被篡改,同时也保护了合同数据的隐私;
33.2)合同签署方可以在任何时间节点进行合同签署,每个合同签署方的签署动作都是独立的,不依赖于任何一方是否已经签署合同,有效提高了合同签署效率;
34.3)本方案中的智能合约由第三方权威机构部署,部署后将智能合约abi开源,所以不存在预留不当接口的操作,充分保护各合同签署方的自身利益。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明中智能合约初始化的流程示意图;
37.图2为本发明中合同签署的流程示意图。
具体实施方式
38.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.一种基于区块链智能合约的合同签署方法,图1智能合约初始化的流程示意图,具体包括:
40.s1、用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,并生成签章合约对应的签章合约地址;
41.s2、用户通过调用各自签章合约添加合约管理员,完成智能合约的初始化。
42.s1中用户提交信息至平台进行审核,审核通过后在区块链上为用户部署对应的签章合约,包括:
43.签署合同的各企业(企业a、企业b、企业c
……
企业n)分别向平台提交企业分布式数字身份did、企业信息,平台审核通过后为各企业部署对应的签章合约(签章合约a、签章合约b、签章合约c
……
签章合约n)。
44.s2中用户通过调用各自签章合约添加合约管理员,包括:
45.各企业分别通过企业分布式数字身份did调用自己的签章合约,并向签章合约中添加合约管理员分布式数字身份did,授权合约管理员使用该签章进行合同签署。
46.本技术技术方案中,签章合约中包含企业的统一社会信用代码(供后续对签署成功的用户进行核对),企业分布式数字身份did拥有该企业对应签章合约的超级管理权限。
47.图2为合同签署的流程示意图,具体包括:
48.s3、合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,并调用区块链上的合同合约进行校验;
49.s4、根据校验结果判断用户签署状态,并对签署成功的用户进行核对,所有用户签署成功后合同签署完成。
50.s3中合约管理员通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名,包括:
51.合约管理员采用区块链椭圆曲线算法通过私钥对合同源文件hash、使用签章合约的签章合约地址进行签名。
52.s4中根据校验结果判断用户签署状态,包括:
53.合同合约通过校验接口,利用区块链椭圆曲线算法校验合约管理员签名是否合法,如果合法,则对该合约管理员的权限进行验证;否则,合同合约不存储合同源文件hash、使用签章合约的签章合约,对应用户签署失败(并记录签署时间、签署状态、使用签章合约的签章合约地址)。
54.其中,对该合约管理员的权限进行验证,包括:
55.通过对签名进行解密,得到合约管理员分布式数字身份did,调用对应签章合约验证该合约管理员是否具有使用该签章进行合同签署的权限;
56.如果该合约管理员具备权限,对应用户签署成功,否则对应用户签署失败。
57.s4中对签署成功的用户进行核对,包括:
58.合同合约通过查询接口,查询各签署成功用户使用的签章合约中关联的企业分布式数字身份did、统一社会信用代码(通过国家企业信用信息公示系统核验企业的统一社会信用代码,确认企业合法),并进行逐一核对;
59.如果所有合同签署方均签署成功,则合同签署完成;否则,等待剩余合同签署方完成合同签署。
60.上述合同签署过程中,合同签署方可以在任何时间节点进行合同签署,每个合同签署方的签署动作都是独立的,不依赖于任何一方是否已经签署合同,有效提高了合同签署效率。
61.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献