[发明专利]一种基于区块链和智能合约的电子文书签署方法有效
申请号: | 201710498686.5 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107171794B | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 葛峰 | 申请(专利权)人: | 葛峰 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/00;H04L9/06;H04L9/14;H04L9/32;G06Q10/10;G06F16/27 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 王尧 |
地址: | 210019 江苏省南京市栖*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于区块链和智能合约的电子文书签署方法,它采用业务平台服务器CS、多个区块链节点服务器TS和多个区块链智能合约脚本服务器JS,其中,业务平台服务器CS用于接受用户的访问和提供数据交互,CS与各区块链节点服务器TS连接通信,每个TS与对应的JS进行通信,各TS的数据库之间保持数据同步。本发明基于区块链的技术应用而提出,利用区块链的去中心化思想并结合其分布式账本和智能合约机制,实现了在不依赖于特定可信主体的基础上,解决了从技术层面保证电子合同签署可靠性问题。 | ||
搜索关键词: | 一种 基于 区块 智能 合约 电子 文书 签署 方法 | ||
【主权项】:
1.一种基于区块链和智能合约的电子文书签署方法,它采用业务平台服务器CS、多个区块链节点服务器TS和多个区块链智能合约脚本服务器JS,其中,业务平台服务器CS用于接受用户的访问和提供数据交互,CS与各区块链节点服务器TS连接通信,每个TS与对应的JS进行通信,各TS的数据库之间保持数据同步,其特征在于该方法的步骤包括:S1、初始化的步骤:S1.1、使用公钥密码算法,为CS颁发密钥对,其中公钥为PuKC,私钥为PrKc;S1.2、使用公钥密码算法,为每一个TS颁发密钥对,公钥分别为PuKT1、PuKT2、PuKT3、…、PuKTn,私钥分别为PrKT1、PrKT2、PrKT3、…、PrKTn;S1.3、设置CS、TS和JS使用统一的哈希运算规则;S1.4、为每一个TS和JS分配唯一的通讯地址,表示为AdT1、AdT2、AdT3、…AdTn和AdJ1、AdJ2、AdJ3、…、AdJn;S1.5、各用户登录CS进行注册,CS为各用户完成实名身份审核;签署流程S2、签约发起S2.1、用户Alice登录CS,导入需要与Bob共同签署的电子文书M,CS通过用户数据库查询得到Alice的唯一身份信息XA和通信信息PA,以及Bob的唯一身份信息XB和通信信息PB,同时CS为此项签署任务生成唯一编号N,将Alice的XA和PA合并,标记为IDA,将Bob的XB和PB合并,标记为IDB;S2.2、CS对M、IDA、IDB分别进行哈希运算,得到HCM、HCIDA、HCIDB,并将Alice的此项签署任务按照Bob的通信信息PB通知给Bob;S2.3、CS将HCM、HCIDA、HCIDB连同任务编号N,向全网所有区块链节点服务器TS广播,请求响应;S2.4、所有接收到广播的TS都将编号为N的加入任务表单,保存任务信息HCM、HCIDA、HCIDB,并根据服务器空闲程度决定是否响应;S2.5、决定响应的区块链节点服务器TS将HCM、HCIDA、HCIDB连同任务编号N和自己的地址作为响应信息回复给CS;S2.6、CS在接收到的所有TS的响应中随机选择一个作为有权节点TQ;S2.7、CS将M、IDA、IDB使用该有权节点TQ的公钥PuKTQ加密,得到M’、IDA’、IDB’,通过地址AdTQ发送给该有权节点TQ;S2.8、进行步骤S2.7的同时,CS向全网TS发送经PuKTQ加密得到的M’、IDA’、IDB’,并通知编号N的任务已经被选由有权节点TQ处理,接收到通知的所有TS将M’、IDA’、IDB’、AdTQ记录于编号为N的任务表单;S2.9、有权节点TQ收到步骤S2.7发出的加密数据,使用私钥PrKTQ解密,还原出M、IDA、IDB,并对其分别进行哈希运算,以验证哈希值是否与之前的HCM、HCIDA、HCIDB相一致;验证不一致则通知CS重新发起任务,验证一致则进一步将IDA、IDB还原为XA、PA、XB、PB;S2.10、有权节点TQ从所有连接的区块链智能合约脚本服务器JS中随机选择其中的一个作为有权服务器JQ;S2.11、有权节点TQ将HCM、XA、PA、XB、PB连同唯一任务编号N和TQ的地址AdTQ发送给JQ的地址AdJQ;任务发送后,有权节点TQ将解密得到的M、IDA、IDB丢弃,只保存加密的M’、IDA’、IDB’进数据库;S2.12、有权服务器JQ接收信息;S2.13、有权服务器JQ将HCM、XA和当前时间tJQN作为参数,使用随机算法为Alice生成一个随机码RNA,通过通信信息PA发送给Alice;同时将RNA、tJQN存入编号为N的表单数据库;JQ将HCM、XB和当前时间tJQN作为参数,使用随机算法为Bob生成一个随机码RNB,通过通信信息PB发送给Bob;同时将RNA、tJQN存入编号为N的表单数据库;S2.14、JQ分别对RNA和RNB进行哈希运算,得到哈希值H(RNA)和H(RNB),并连同任务编号N和JQ的地址AdJQ,向所有TS节点服务器广播,收到广播的节点服务器将H(RNA)、H(RNB)和AdJQ保存于编号为N的任务数据表单中;S2.15、Alice登录CS,进入任务N查阅M,输入JQ发送的随机码RNA以确认对电子文书M的签署;Bob登录CS,进入任务N查阅M,输入JQ发送的随机码RNB以确认对电子文书M的签署;S2.16、CS分别对RNA和RNB进行哈希运算,得到哈希值H(RNA)’和H(RNB)’,并将H(RNA)’和H(RNB)’连同任务编号N向全网所有TS广播,请求验证;S2.17、收到步骤S2.16验证请求的节点分别将H(RNA)’和H(RNB)’与之前保存任务N表单中的H(RNA)和H(RNB)进行比对,如果H(RNA)’与H(RNA)比对一致,则通知CS,H(RNA)’比对通过,如不一致则通知H(RNA)’比对不通过;如果H(RNB)’与H(RNB)比对一致,则通知CS,H(RNB)’比对通过,如不一致则通知H(RNB)’比对不通过;S2.18、CS从多个节点收到的验证反馈结果H(RNA)’,比对通过超过阈值的,则Alice电子文书M的签署任务完成;比对通过不超过阈值的,则Alice签署失败;CS从多个节点收到的验证反馈结果H(RNB)’,比对通过超过阈值的,则Bob电子文书M的签署任务完成;比对通过不超过阈值的,则Bob签署失败;S2.19、Alice与Bob电子文书M的签署任务均完成,则签署成功,CS从任意节点TS下载编号为N的任务表单的HCM、HCIDA、HCIDB、AdTQ、H(RNA)、H(RNB)和AdJQ,以及M’、IDA’、IDB’。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于葛峰,未经葛峰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710498686.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种带锈涂装底面合一钢结构漆
- 下一篇:一种琉璃用保护漆