[发明专利]一种基于区块链的合约签订方法、装置及终端设备有效
申请号: | 201811311691.1 | 申请日: | 2018-11-05 |
公开(公告)号: | CN109635572B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 王义辉;卜筱 | 申请(专利权)人: | 深圳变设龙信息科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/64;G06Q50/18 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张全文 |
地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 合约 签订 方法 装置 终端设备 | ||
本申请适用于区块链技术领域,提供了一种基于区块链的合约签订方法、装置及终端设备,方法包括:获取数量与合约参与者数量一致的合约;分别使用各个合约参与者的参与者公钥对合约进行加密;对合约内容进行哈希运算得到第一哈希值,使用发起者私钥对第一哈希值加密得到发起者签名;将发起者签名和各份经过加密的合约广播至区块链中;从区块链中获取各个合约参与者广播的参与者签名,分别使用各个合约参与者的参与者公钥解密对应的参与者签名得到第二哈希值;若各个第二哈希值均与第一哈希值一致,合约签订完成。本申请可以解决现有的区块链合约签订方法,将合约内容直接广播在区块链中,合约签订者难以使用区块链进行一些私密合约的签订的问题。
技术领域
本申请属于区块链技术领域,尤其涉及一种基于区块链的合约签订方法、装置及终端设备。
背景技术
随着互联网的发展,出现了网络签约的合约签订模式,但是在网络上签订合约时,合约签订的双方往往担心会在签订过程或者持有过程中因他人的恶意网络攻击而出现合约内容被篡改或丢失的情况,导致大众难以信任网络签约的安全性和可靠性。
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。鉴于区块链不可篡改和不可伪造的特性,使用区块链进行网络签约可以在合约签订时对合约内容进行验证,防止合约内容被篡改,提高签约者对合约内容的信任度,同时,在合约持有过程,即使签订者本地的数据库受到攻击,攻击者也无法同时篡改其他区块链节点的合约数据。
但是,当前的区块链合约签订方法中,往往将合约内容直接广播在区块链中,合约签订者难以使用区块链进行一些私密合约的签订。
发明内容
有鉴于此,本申请实施例提供了一种基于区块链的合约签订方法、装置及终端设备,以解决现有的区块链合约签订方法,将合约内容直接广播在区块链中,合约签订者难以使用区块链进行一些私密合约的签订的问题。
本申请实施例的第一方面提供了一种基于区块链的合约签订方法,包括:
获取数量与合约参与者数量一致的合约,各份所述合约的合约内容一致;
分别使用各个合约参与者的参与者公钥对所述合约进行加密,所述各个合约参与者的公钥与所述合约为一一对应的关系;
对所述合约内容进行哈希运算得到第一哈希值,使用发起者私钥对所述第一哈希值加密得到发起者签名;
将所述发起者签名和各份经过加密的合约广播至区块链中;
从区块链中获取各个合约参与者广播的参与者签名,分别使用所述各个合约参与者的参与者公钥解密对应的参与者签名得到第二哈希值;
若各个所述第二哈希值均与所述第一哈希值一致,合约签订完成。
本申请实施例的第二方面提供了另一种基于区块链的合约签订方法,包括:
从区块链中获取合约发起者广播的发起者签名和经过加密的合约;
使用参与者私钥对所述合约进行解密得到解密后的合约,使用发起者公钥对所述发起者签名进行解密得到第一哈希值;
对所述合约的合约内容进行哈希运算得到第二哈希值;
若所述第一哈希值与所述第二哈希值一致,使用参与者私钥对所述第二哈希值加密得到参与者签名;
将所述参与者签名广播至区块链中。
本申请实施例的第三方面提供了一种基于区块链的合约签订装置,包括:
合约生成模块,用于获取与合约参与者数量一致的合约,各份所述合约的合约内容一致;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳变设龙信息科技有限公司,未经深圳变设龙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811311691.1/2.html,转载请声明来源钻瓜专利网。