[发明专利]一种基于区块链和智能合约的电子文书签署方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top