实现智能合约加密的方法、系统、设备及存储介质技术方案

技术编号:29052292 阅读:44 留言:0更新日期:2021-06-26 06:18
本申请提出一种实现智能合约加密的方法、系统、设备及存储介质,该方法包括:合约服务设备接收用户发送的合约部署请求,为待部署的智能合约分配合约标识,生成智能合约对应的私钥和公钥,存储合约标识与私钥的对应关系,将合约标识及公钥发送给用户;节点设备接收用户发送的合约标识及对应的合约密文,将合约标识与合约密文对应存储在区块链中,接收用户发送的交易信息,根据交易信息包括的合约标识,获取对应的合约密文,根据交易信息包括的合约标识以及获取的合约密文,执行交易信息的交易处理。本申请在区块链中以密文形式部署智能合约,只有合约服务设备才能解密,确保了智能合约的数据安全性,能有效避免智能合约中的隐私数据泄露。数据泄露。数据泄露。

【技术实现步骤摘要】
实现智能合约加密的方法、系统、设备及存储介质


[0001]本申请属于区块链
,具体涉及一种实现智能合约加密的方法、系统、设备及存储介质。

技术介绍

[0002]区块链技术通过去中心化、去信任的方式集体维护一个可靠数据库,解决交易的信任和安全问题。隐私性一直是区块链领域一个重要的话题。区块链作为一门新兴的技术,必要的隐私保护是推广的关键。绝大部分的应用场景,比如交易,都需要有弹性的隐私保护。如何更好地在区块链中加入隐私的元素一直是被不断探索的问题。
[0003]在当前的区块链系统中,所有参与共识的节点必须拥有交易和智能合约的真实数据,才能完成计算,并对状态达成共识。由于合约中可能会包含一些身份信息、商业机密等隐私信息,所有参与共识的节点都拥有智能合约的真实数据,导致智能合约中的隐私数据存在安全风险,使得区块链的实用性降低。

技术实现思路

[0004]本申请提出一种实现智能合约加密的方法、系统、设备及存储介质,在区块链中以密文形式部署智能合约,只有合约服务设备才能解密,确保了智能合约的数据安全性,能有效避免智能合约中的隐私数据泄露。
[0005]本申请第一方面实施例提出了一种实现智能合约加密的方法,包括:
[0006]合约服务设备接收用户发送的合约部署请求,为待部署的智能合约分配合约标识;
[0007]所述合约服务设备生成所述智能合约对应的私钥和公钥,存储所述合约标识与所述私钥的对应关系,将所述合约标识及所述公钥发送给用户;
[0008]节点设备接收所述用户发送的所述合约标识及对应的合约密文,所述合约密文是用所述公钥加密所述智能合约得到的,将所述合约标识与所述合约密文对应存储在区块链中;
[0009]所述节点设备接收所述用户发送的交易信息,根据所述交易信息包括的合约标识,获取对应的合约密文;
[0010]所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理。
[0011]在本申请的一些实施例中,所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理,包括:
[0012]所述节点设备发送所述交易信息包括的合约标识及所述合约标识对应的合约密文给所述合约服务设备;
[0013]所述合约服务设备根据所述合约标识获取对应的私钥,利用所述私钥对所述合约密文解密得到合约明文,发送所述合约明文给所述节点设备;
[0014]所述节点设备接收所述合约明文,根据所述合约明文执行所述交易信息的交易处理得到交易结果。
[0015]在本申请的一些实施例中,所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理,包括:
[0016]所述节点设备发送自身的设备标识、所述交易信息包括的合约标识及所述合约标识对应的合约密文给所述合约服务设备;
[0017]所述合约服务设备根据所述合约标识获取对应的私钥,利用所述私钥对所述合约密文解密得到合约明文;
[0018]所述合约服务设备根据所述节点设备的设备标识和,为所述节点设备提供所述合约明文,以使所述节点设备根据所述合约明文执行所述交易信息的交易处理。
[0019]在本申请的一些实施例中,所述约服务设备根据所述节点设备的设备标识和,为所述节点设备提供所述合约明文,以使所述节点设备根据所述合约明文执行所述交易信息的交易处理,包括:
[0020]所述约服务设备对所述节点设备的设备标识进行哈希运算,利用得到的哈希值对所述合约明文进行签名,得到所述合约明文对应的签名信息,发送所述签名信息给所述节点设备;
[0021]所述节点设备接收所述签名信息,对自身的设备标识进行哈希运算,利用得到的哈希值对所述签名信息进行解密,得到所述合约明文;根据所述合约明文执行所述交易信息的交易处理得到交易结果。
[0022]在本申请的一些实施例中,所述节点设备根据所述合约明文执行所述交易信息的交易处理得到交易结果之后,还包括:
[0023]所述节点设备删除所述合约明文;或者,
[0024]所述节点设备对自身的设备标识进行哈希运算,利用得到的哈希值对所述合约明文进行签名,将得到的签名信息存储在本地缓存中。
[0025]在本申请的一些实施例中,所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理,包括:
[0026]所述节点设备发送所述交易信息包括的合约标识、所述合约标识对应的合约密文及所述交易信息给所述合约服务设备;
[0027]所述合约服务设备根据所述合约标识获取对应的私钥,利用所述私钥对所述合约密文解密得到合约明文;
[0028]所述合约服务设备根据所述合约明文执行所述交易信息得到交易结果,发送所述交易结果给所述节点设备。
[0029]在本申请的一些实施例中,所述方法还包括:
[0030]所述节点设备发送自身的设备标识给所述合约服务设备;
[0031]所述合约服务设备对所述节点设备的设备标识进行哈希运算,利用得到的哈希值对所述交易结果进行加密,将加密后的所述交易结果发送给所述节点设备。
[0032]本申请第二方面的实施例提供了一种实现智能合约加密的系统,包括:
[0033]合约服务设备,用于接收用户发送的合约部署请求,为待部署的智能合约分配合约标识;生成所述智能合约对应的私钥和公钥,存储所述合约标识与所述私钥的对应关系,
将所述合约标识及所述公钥发送给用户;
[0034]节点设备,用于接收所述用户发送的所述合约标识及对应的合约密文,所述合约密文是用所述公钥加密所述智能合约得到的,将所述合约标识与所述合约密文对应存储在区块链中;接收所述用户发送的交易信息,根据所述交易信息包括的合约标识,获取对应的合约密文;根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理。
[0035]本申请第三方面的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述第一方面所述的方法的步骤。
[0036]本申请第四方面的实施例提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述第一方面所述的方法的步骤。
[0037]本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
[0038]本申请实施例在区块链系统中以合约密文的形式来部署智能合约,确保了智能合约的数据安全性,能够有效避免智能合约中的隐私数据泄露。在交易执行过程中,只有合约服务设备才能对合约密文解密,区块链系统中的节点设备只有在使用智能合约时才从合约服务上获取合约明文,使合约明文只在少数几个设备上暴露,大大减少获得合约密文的节点设备的数目,确保智能合约的数据安全。更进一步地,还可以由合约服务设备根据解密得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现智能合约加密的方法,其特征在于,包括:合约服务设备接收用户发送的合约部署请求,为待部署的智能合约分配合约标识;所述合约服务设备生成所述智能合约对应的私钥和公钥,存储所述合约标识与所述私钥的对应关系,将所述合约标识及所述公钥发送给用户;节点设备接收所述用户发送的所述合约标识及对应的合约密文,所述合约密文是用所述公钥加密所述智能合约得到的,将所述合约标识与所述合约密文对应存储在区块链中;所述节点设备接收所述用户发送的交易信息,根据所述交易信息包括的合约标识,获取对应的合约密文;所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理。2.根据权利要求1所述的方法,其特征在于,所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理,包括:所述节点设备发送所述交易信息包括的合约标识及所述合约标识对应的合约密文给所述合约服务设备;所述合约服务设备根据所述合约标识获取对应的私钥,利用所述私钥对所述合约密文解密得到合约明文,发送所述合约明文给所述节点设备;所述节点设备接收所述合约明文,根据所述合约明文执行所述交易信息的交易处理得到交易结果。3.根据权利要求1所述的方法,其特征在于,所述节点设备根据所述交易信息包括的合约标识以及获取的所述合约密文,执行所述交易信息的交易处理,包括:所述节点设备发送自身的设备标识、所述交易信息包括的合约标识及所述合约标识对应的合约密文给所述合约服务设备;所述合约服务设备根据所述合约标识获取对应的私钥,利用所述私钥对所述合约密文解密得到合约明文;所述合约服务设备根据所述节点设备的设备标识和,为所述节点设备提供所述合约明文,以使所述节点设备根据所述合约明文执行所述交易信息的交易处理。4.根据权利要求3所述的方法,其特征在于,所述合约服务设备根据所述节点设备的设备标识和,为所述节点设备提供所述合约明文,以使所述节点设备根据所述合约明文执行所述交易信息的交易处理,包括:所述合约服务设备对所述节点设备的设备标识进行哈希运算,利用得到的哈希值对所述合约明文进行签名,得到所述合约明文对应的签名信息,发送所述签名信息给所述节点设备;所述节点设备接收所述签名信息,对自身的设备标识进行哈希运算,利用得到的哈希值对所述签名信息进行解密,得...

【专利技术属性】
技术研发人员:薄辰龙李宁
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1