一种区块链的智能合约调用方法、装置设备及存储介质制造方法及图纸

技术编号:35414461 阅读:27 留言:0更新日期:2022-11-03 11:12
本发明专利技术提供一种基于隐私保护的区块链智能合约调用,区块链中预先部署有隐私合约以及与其相配合的明文合约,其特征在于,方法包括以下步骤:当接收到访问隐私合约的访问请求时,确定访问账户的访问权限参数;根据访问请求获取相对应的隐私合约的访问验证信息,并通过明文合约判断访问权限参数与访问验证信息是否相匹配;若匹配,则明文合约将访问权限参数发送给隐私合约以获取调用隐私合约所需的执行参数清单;明文合约根据执行参数清单从区块链上获取对应的执行参数并发送给隐私合约;隐私合约根据执行参数完成调用并生成执行指示发送给明文合约;明文合约执行执行指示以完成隐私合约的调用。成隐私合约的调用。

【技术实现步骤摘要】
一种区块链的智能合约调用方法、装置设备及存储介质


[0001]本专利技术属于区块链
,具体涉及一种区块链的智能合约调用方法、装置、设备及存储介质。

技术介绍

[0002]区块链是在计算机网络的节点之间共享的分布式数据库,随着技术的不断发展,区块链技术已经可以允许用户写出更精密和智能的协议,也即智能合约,来自动化地对区块链中的数据进行调用、验证、处理和/或执行,以实现不同的业务功能以及业务之间的协同工作。
[0003]然而,虽然目前已经存在很多针对区块链数据的传输和访问进行加密的技术来保证数据的安全性,但是针对合约本身的隐私安全保护技术就相对匮乏。在一般情况下,部署在区块链上的智能合约可以被任何人访问,即其内部逻辑代码处于暴露状态,因而也就无法对合约所实现的业务功能本身做到良好的保密,导致这些业务存在被抄袭、被利用、或隐私泄露等风险因素。

技术实现思路

[0004]为解决上述问题,提供一种区块链的智能合约调用方法、装置、设备及存储介质,本专利技术采用了如下技术方案:本专利技术提供了一种基于隐私保护的区块链智能合约调用,区块链中预先部署有隐私合约以及与其相配合的明文合约,其特征在于,方法包括以下步骤:当接收到访问隐私合约的访问请求时,确定访问账户的访问权限参数;根据访问请求获取相对应的隐私合约的访问验证信息,并通过明文合约判断访问权限参数与访问验证信息是否相匹配;若匹配,则明文合约将访问权限参数发送给隐私合约以获取调用隐私合约所需的执行参数清单;明文合约根据执行参数清单从区块链上获取对应的执行参数并发送给隐私合约;隐私合约根据执行参数完成调用并生成执行指示发送给明文合约;明文合约执行执行指示以完成隐私合约的调用。
[0005]本专利技术提供的基于隐私保护的区块链智能合约调用,还可以具有这样的技术特征,其中,隐私合约为基于访问权限参数进行加密后的加密合约。
[0006]本专利技术提供的基于隐私保护的区块链智能合约调用,还可以具有这样的技术特征,明文合约将访问权限参数发送给隐私合约以获取调用隐私合约所需的执行参数清单的步骤还包括:明文合约将访问权限参数发送给隐私合约,并在验证隐私合约的环境安全后对该隐私合约进行解密;解密后的隐私合约在初次运行时将执行参数清单发送给明文合约。
[0007]本专利技术提供的基于隐私保护的区块链智能合约调用,还可以具有这样的技术特征,明文合约执行执行指示以完成隐私合约的调用之后,方法的步骤还包括:明文合约根据访问权限参数对解密后的隐私合约进行加密。
[0008]本专利技术提供的基于隐私保护的区块链智能合约调用,还可以具有这样的技术特征,与隐私合约对应的存储区域中预先存储有访问验证信息,访问验证信息至少包含访问权限参数与权限有效信息的对应关系;明文合约根据权限有效信息验证访问权限参数是否与访问验证信息相匹配。
[0009]本专利技术提供的基于隐私保护的区块链智能合约调用,还可以具有这样的技术特征,权限有效信息为权限有效期或权限有效地址。
[0010]本专利技术还提供了一种区块链智能合约的调用装置,区块链中预先部署有隐私合约以及与其相配合的明文合约,其特征在于,包括:确定模块,当接收到访问所述隐私合约的访问请求时,确定访问账户的访问权限参数;验证模块,根据所述访问请求获取相对应的所述隐私合约的访问验证信息,并通过所述明文合约判断所述访问权限参数与所述访问验证信息是否相匹配;调用模块,若匹配,则所述明文合约将所述访问权限参数发送给所述隐私合约以获取调用所述隐私合约所需的执行参数清单;获取模块,所述明文合约根据所述执行参数清单从所述区块链上获取对应的所述执行参数并发送给所述隐私合约;隐私合约执行模块,所述隐私合约根据所述执行参数完成调用并生成执行指示发送给所述明文合约;以及明文合约执行模块,所述明文合约执行所述执行指示以完成所述隐私合约的调用。
[0011]本专利技术还提供了一种区块链智能合约的调用设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的区块链智能合约的调用程序,区块链智能合约的调用程序配置为实现上述任一项的基于隐私保护的区块链智能合约调用的步骤。
[0012]本专利技术还提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述任一项的方法。
[0013]专利技术作用与效果根据本专利技术的区块链的智能合约调用方法、装置、设备及存储介质,由于在验证访问账户具有访问权限后,明文合约通过访问权限参数从隐私合约获取到调用所需的执行参数清单,并由明文合约来从区块链中获取响应的执行参数并发送给隐私合约,接下来,还是由明文合约来执行调用隐私合约后生成的执行指示,来完成隐私合约所需要执行的事件。通过这样的方式,可以保证对隐私合约的调用、访问及执行均通过明文合约来进行,保证隐私条约的具体判断过程、条约内容均不可见,从而最大程度地避免了第三方获取到隐私合约的内容。
附图说明
[0014]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
[0015]图1是本专利技术实施例中基于隐私保护的区块链智能合约调用的流程图;图2是本专利技术实施例中区块链智能合约的调用装置的框图。
具体实施方式
[0016]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术
方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0017]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与本说明书的一些方面相一致的系统和方法的例子。
[0018]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书中所使用的单数形式的“一种”、
“”
和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0019]<实施例>一般认为,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式的基础架构与计算范式,根据所有权的区别可以被分为公有链、私有链、联盟链等等类型,根据是否支持编程则可以分为可编程区块链以及不可编程区块链。
[0020]其中,可编程区块链支持用户在可编程区块链网络中创建并调用一些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于隐私保护的区块链智能合约调用,区块链中预先部署有隐私合约以及与其相配合的明文合约,其特征在于,方法包括以下步骤:当接收到访问所述隐私合约的访问请求时,确定访问账户的访问权限参数;根据所述访问请求获取相对应的所述隐私合约的访问验证信息,并通过所述明文合约判断所述访问权限参数与所述访问验证信息是否相匹配;若匹配,则所述明文合约将所述访问权限参数发送给所述隐私合约以获取调用所述隐私合约所需的执行参数清单;所述明文合约根据所述执行参数清单从所述区块链上获取对应的所述执行参数并发送给所述隐私合约;所述隐私合约根据所述执行参数完成调用并生成执行指示发送给所述明文合约;所述明文合约执行所述执行指示以完成所述隐私合约的调用。2.根据权利要求1所述的基于隐私保护的区块链智能合约调用,其特征在于:其中,所述隐私合约为基于所述访问权限参数进行加密后的加密合约。3.根据权利要求2所述的基于隐私保护的区块链智能合约调用,其特征在于,所述明文合约将所述访问权限参数发送给所述隐私合约以获取调用所述隐私合约所需的执行参数清单的步骤还包括:所述明文合约将所述访问权限参数发送给所述隐私合约,并在验证所述隐私合约的环境安全后对该隐私合约进行解密;解密后的所述隐私合约在初次运行时将所述执行参数清单发送给所述明文合约。4.根据权利要求3所述的基于隐私保护的区块链智能合约调用,其特征在于,所述明文合约执行所述执行指示以完成所述隐私合约的调用之后,方法的步骤还包括:所述明文合约根据所述访问权限参数对解密后的所述隐私合约进行加密。5.根据权利要求1所述的基于隐私保护的区块链智能合约调用,其特征在于:与所述隐私合约对应的存储区域中预先存储有所...

【专利技术属性】
技术研发人员:奚海峰曹恒
申请(专利权)人:上海边界智能科技有限公司
类型:发明
国别省市:

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

1