申请/专利权人:腾讯科技(深圳)有限公司
申请日:2019-12-04
公开(公告)日:2024-04-09
公开(公告)号:CN111080295B
主分类号:G06Q20/38
分类号:G06Q20/38;G06Q50/18
优先权:
专利状态码:有效-授权
法律状态:2024.04.09#授权;2021.11.05#实质审查的生效;2020.04.28#公开
摘要:本申请实施例公开一种基于区块链的电子合同处理方法以及设备,其中方法包括:获取企业服务器发送的业务请求,根据业务请求和智能合约中的合同模板生成初始业务电子合同;获取企业服务器对初始业务电子合同进行签名,得到的第一签名,将初始业务电子合同和第一签名确定为第一业务电子合同;采用企业证书,对第一签名进行验证,当第一签名通过验证时,将第一业务电子合同在区块链中存储;获取用户终端对第一业务电子合同进行签名得到的第二签名,将第一业务电子合同和第二签名确定为第二业务电子合同;采用用户证书,对第二签名进行验证,当第二签名通过验证时,将第二业务电子合同在区块链中存储。采用本申请,可以保证网络信息的数据可靠性。
主权项:1.一种基于区块链的电子合同处理方法,其特征在于,包括:获取企业服务器发送的合同模板,将所述合同模板添加至区块链智能合约中;所述合同模板是所述企业服务器根据业务信息和企业的企业信息生成的;获取企业服务器发送的业务请求,从所述业务请求携带的业务信息中提取业务关键字;从区块链智能合约中获取所述业务请求对应的合同模板,将所述业务关键字添加至所述合同模板中,生成初始业务电子合同;获取所述企业服务器采用企业私钥对所述初始业务电子合同进行签名,得到的第一签名,将所述初始业务电子合同和所述第一签名确定为第一业务电子合同;采用所述企业服务器所属企业对应的企业证书,对所述第一签名进行验证,当所述第一签名通过验证时,将所述第一业务电子合同在所述区块链中存储,在接收到客户端针对合同明文的签署请求时,向用户下发短信验证码;所述合同明文是由所述客户端通过秘钥对从所述区块链中读取到的所述第一业务电子合同进行解密得到;若通过所述短信验证码验证出用户具有签约意愿,则获取用户终端采用用户私钥对所述第一业务电子合同进行签名得到的第二签名,将所述第一业务电子合同和所述第二签名确定为第二业务电子合同;采用所述用户终端所属用户对应的用户证书,对所述第二签名进行验证,当所述第二签名通过验证时,将所述第二业务电子合同在所述区块链中存储,确定所述第二业务电子合同已完成签署;所述区块链用于将已完成签署的所述第二业务电子合同通过邮件下发给到企业和用户;其中,所述采用所述企业服务器所属企业对应的企业证书,对所述第一签名进行验证,当所述第一签名通过验证时,将所述第一业务电子合同在所述区块链中存储,包括:从所述区块链中获取所述企业服务器所属企业对应的企业证书,从所述企业证书中获取所述企业对应的企业公钥;采用所述企业公钥对所述第一业务电子合同的签名进行解密,生成第一签名对应的解密哈希值,将所述第一签名对应的解密哈希值与所述初始业务电子合同对应的哈希值进行对比;若所述第一签名对应的解密哈希值与所述初始业务电子合同对应的哈希值相同,则确定所述第二签名通过验证,将所述第一业务电子合同在所述区块链中存储;若所述第一签名对应的解密哈希值与所述初始业务电子合同对应的哈希值不相同,则发送第一提示信息;其中,所述采用所述用户终端所属用户对应的用户证书,对所述第二签名进行验证,当所述第二签名通过验证时,将所述第二业务电子合同在所述区块链中存储,包括:从所述区块链中获取所述用户终端的用户证书,从所述用户证书中获取用户公钥;采用所述用户公钥对所述第二签名进行解密,生成第二签名对应的解密哈希值,将所述第二签名对应的解密哈希值与所述第一业务电子合同对应的哈希值进行对比;若所述第二签名对应的解密哈希值与所述第一业务电子合同对应的哈希值相同,则确定所述第二签名通过验证,将所述第二业务电子合同在所述区块链中存储;若所述第二签名对应的解密哈希值与所述第一业务电子合同对应的哈希值不相同,则发送第二提示信息。
全文数据:
权利要求:
百度查询: 腾讯科技(深圳)有限公司 一种基于区块链的电子合同处理方法以及设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。