基于区块链的智能合约调用方法及装置、电子设备制造方法及图纸

技术编号:20004395 阅读:35 留言:0更新日期:2019-01-05 17:24
本说明书一个或多个实施例提供一种基于区块链的智能合约调用方法及装置、电子设备,该方法可以包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。

Intelligent Contract Calling Method Based on Block Chain and Devices and Electronic Equipment

One or more embodiments of this specification provide a block chain-based intelligent contract invocation method and devices, electronic devices, which may include: receiving a target transaction initiated by a client; where the target transaction is preconfigured with invocation rules for initiating an intelligent contract invocation; acquiring invocation rules configured for the target transaction and executing the acquired invocation rules. The invocation rule initiates the invocation of the target intelligent contract, and returns the result of the invocation to the client in response to the completion of the target intelligent contract invocation.

【技术实现步骤摘要】
基于区块链的智能合约调用方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的智能合约调用方法及装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。可选的,所述目标交易携带描述信息;所述描述信息用于确定为所述目标交易预配置的调用规则;所述获取为所述目标交易配置的调用规则,包括:基于所述描述信息确定为所述目标交易配置的调用规则,并从调用规则集合中获取确定出的调用规则。可选的,所述描述信息为所述目标交易的交易类型;所述调用规则中包括支持的交易类型;所述基于所述描述信息确定为所述目标交易配置的调用规则,包括:查找支持的交易类型与所述目标交易的交易类型匹配的调用规则;将查找到的所述调用规则确定为,为所述目标交易配置的调用规则。可选的,所述调用规则中声明了需要调用的目标智能合约、目标智能合约方法、以及调用参数;所述执行获取到的调用规则发起对目标智能合约的调用,包括:执行获取到的调用规则,将所述调用规则中声明的所述调用参数,传递至所述调用规则中声明的所述目标智能合约中的所述目标智能合约方法,以发起对所述目标智能合约方法的调用。可选的,所述调用规则中还包括授权公钥;所述目标交易还包括基于所述客户端持有的私钥提交的签名;所述执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:基于所述调用规则中的授权公钥,对所述目标交易的签名进行认证;如果所述目标交易的签名认证通过,执行获取到的调用规则发起对目标智能合约的调用。可选的,所述将调用结果返回至所述客户端,包括:调用所述客户端的回调接口,将所述调用结果作为调用参数回传给至所述客户端。可选的,所述获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:响应于接收到的所述目标交易,向所述客户端返回调用提示。本说明书还提出一种基于区块链的智能合约调用方法,所述方法包括:接收模块,接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;执行模块,获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;返回模块,响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。可选的,所述目标交易携带描述信息;所述描述信息用于确定为所述目标交易预配置的调用规则;所述执行模块:基于所述描述信息确定为所述目标交易配置的调用规则,并从调用规则集合中获取确定出的调用规则。可选的,所述描述信息为所述目标交易的交易类型;所述调用规则中包括支持的交易类型;所述执行模块进一步:查找支持的交易类型与所述目标交易的交易类型匹配的调用规则;将查找到的所述调用规则确定为,为所述目标交易配置的调用规则。可选的,所述调用规则中声明了需要调用的目标智能合约、目标智能合约方法、以及调用参数;所述执行模块:执行获取到的调用规则,将所述调用规则中声明的所述调用参数,传递至所述调用规则中声明的所述目标智能合约中的所述目标智能合约方法,以发起对所述目标智能合约方法的调用。可选的,所述调用规则中还包括授权公钥;所述目标交易还包括基于所述客户端持有的私钥提交的签名;所述执行模块进一步:在执行获取到的所述调用规则发起对目标智能合约的调用之前,基于所述调用规则中的授权公钥,对所述目标交易的签名进行认证;如果所述目标交易的签名认证通过,执行获取到的调用规则发起对目标智能合约的调用。可选的,所述返回模块:调用所述客户端的回调接口,将所述调用结果作为调用参数回传给至所述客户端。可选的,所述获取执行模块进一步:获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用之前,响应于接收到的所述目标交易,向所述客户端返回调用提示。本说明书还提出一种电子设备,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储器存储的与基于区块链的基于区块链的智能合约调用的控制逻辑对应的机器可执行指令,所述处理器被促使:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。通过以上技术方案,由于针对智能合约的调用,是通过执行为客户端发起的目标交易预配置的调用规则来完成的,因此在实际应用中,可以基于业务场景的业务逻辑复杂度,来灵活的配置调用规则,从而在将一些传统的业务与区块链进行结合的业务场景中,可以实现业务逻辑的可配置,能够更好的支撑复杂的业务场景。附图说明图1是一示例性实施例提供的一种智能合约调用模式的示意图;图2是一示例性实施例提供的另一种智能合约调用模式的示意图;图3是一示例性实施例提供的一种基于区块链的智能合约调用方法的流程图;图4是一示例性实施例提供的另一种智能合约调用模式的示意图;图5是一示例性实施例提供的一种调用规则的结构图;图6是一示例性实施例提供的一种电子设备的结构示意图;图7是一示例性实施例提供的一种基于区块链的智能合约调用装置的框图。具体实施方式在区块链
,通常可以通过在区块链上部署智能合约,并在智能合约中声明与一些业务逻辑相关的执行程序,来将一些传统的业务与区块链进行结合;例如,一种典型的业务场景中,可以通过在区块链上部署用于在线转账的智能合约,将传统的在线转账业务与区块链技术进行结合,使得用户可以通过客户端发起对该智能合约进行调用,来完成用户之间的在线转账。在相关技术中,用户在发起对部署在区块链上的智能合约的调用处理过程,通常会呈现一种异步处理的特性。其中,异步处理是与同步处理相对应的概念。所谓同步处理,是指发起一次调用后,需要等待本次调用执行完毕,并且被调用方将调用结果返回给调用发起方后,发起方才能够继续发起下一次调用。所谓异步处理,是指发起一次调用后,被调用方可以在本次调用尚未执行时,就可以立即向调用发起方返回一个调用提示(比如调用受理的提示),使得调用发起方可以继续发起下一次调用而不需要等待。例如,在实际应用中,用户可以通过客户端向部署在区块链上的智能合约提交一笔交易,发起对该智能合约的调用。而智能合约在接收到该笔交易后,在智能合约的调用处理过程尚未执行时,就可以立即向客户端返回一个调用受理的提示。此时对于客户端来说,仅得到了智能合约的一个调用反馈,而并没有同步的获得智能合约的调用结果。然而,在实际应用中,当用户通过客户端发起对智能合约的调用后,通常具有同步的得到智能合约的调用结果的需求,因此在本文档来自技高网
...

【技术保护点】
1.一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。

【技术特征摘要】
1.一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。2.根据权利要求1所述的方法,所述目标交易携带描述信息;所述描述信息用于确定为所述目标交易预配置的调用规则;所述获取为所述目标交易配置的调用规则,包括:基于所述描述信息确定为所述目标交易配置的调用规则,并从调用规则集合中获取确定出的调用规则。3.根据权利要求2所述的方法,所述描述信息为所述目标交易的交易类型;所述调用规则中包括支持的交易类型;所述基于所述描述信息确定为所述目标交易配置的调用规则,包括:查找支持的交易类型与所述目标交易的交易类型匹配的调用规则;将查找到的所述调用规则确定为,为所述目标交易配置的调用规则。4.根据权利要求1所述的方法,所述调用规则中声明了需要调用的目标智能合约、目标智能合约方法、以及调用参数;所述执行获取到的调用规则发起对目标智能合约的调用,包括:执行获取到的调用规则,将所述调用规则中声明的所述调用参数,传递至所述调用规则中声明的所述目标智能合约中的所述目标智能合约方法,以发起对所述目标智能合约方法的调用。5.根据权利要求4所述的方法,所述调用规则中还包括授权公钥;所述目标交易还包括基于所述客户端持有的私钥提交的签名;所述执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:基于所述调用规则中的授权公钥,对所述目标交易的签名进行认证;如果所述目标交易的签名认证通过,执行获取到的调用规则发起对目标智能合约的调用。6.根据权利要求1所述的方法,所述将调用结果返回至所述客户端,包括:调用所述客户端的回调接口,将所述调用结果作为调用参数回传给至所述客户端。7.根据权利要求1所述的方法,所述获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:响应于接收到的所述目标交易,向所述客户端返回调用提示。8.一种基于区块链的智能合约调用方法,所述方法包括:接收模块,接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;执行模块,获取为所述目标交...

【专利技术属性】
技术研发人员:王吉元闫雪冰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1